how to get XYZ colors?

i try to convert the camera color space to some meaningful standard color space (XYZ whould be a good start,but some wide gamut RGB will do too), but there are really *A LOT* of matrices and factors in imgdata.color... cam_xyz looks promising,but it seems that this is for camera_colorspace = cam_xyz * xyz_color, so exactly the opposite transformation i need. cam_xyz is a 4x3 matrix,so not it is not invertable (is it?). I have no idea what cmatrix,pre_mul cam_mul,rgb_cam (which also looks very promising,is it sRGB with fixed d65 white point?) is exactly for,or how they relate to each other. pls clarify some of this. :-)


You can use cam_xyz matrix.

You can use cam_xyz matrix. it is 4x3 because bayer data contains 4 channels (in general).
For cameras with two identical green channels this matrix is actually 3x3 (last row is zeroes)

-- Alex Tutubalin @LibRaw LLC

Please develop furher

I'm in the very same step, chaining Cam_xyz with xyz_srgb matrixes, but can't get the color right... What am I missing? Also, which coeficients do I have to use to do white balance?

Thanks in advance.