Conversion from XYZ (1931) to Luv, D65 reference white point.
Definition at line 221 of file ColConvert.h. References Impala::Core::Array::Element::Vec3Real64::X(), Xn, Impala::Core::Array::Element::Vec3Real64::Y(), Y2L(), Yn, Impala::Core::Array::Element::Vec3Real64::Z(), and Zn. Referenced by Impala::Core::Array::Element::Color::ToLuv(). 00222 { 00223 double L = Y2L(v.Y() / Yn); 00224 double tmp = Xn + 15 * Yn + 3 * Zn; 00225 double unp = 4 * Xn / tmp; 00226 double vnp = 9 * Yn / tmp; 00227 tmp = v.X() + 15 * v.Y() + 3 * v.Z(); 00228 double up = 4 * v.X() / tmp; 00229 double vp = 9 * v.Y() / tmp; 00230 double us = 13 * L * (up - unp); 00231 double vs = 13 * L * (vp - vnp); 00232 return Vec3Real64(L, us, vs); 00233 }
Here is the call graph for this function:
|