[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
|   | XYZ2LuvFunctor [Color Space Conversions] |  | 
Convert standardized tri-stimulus XYZ into perceptual uniform CIE L*u*v*. More...
#include <vigra/colorconversions.hxx>
| Public Types | |
| typedef TinyVector< T, 3 > | argument_type | 
| typedef NumericTraits< T > ::RealPromote | component_type | 
| typedef TinyVector < component_type, 3 > | result_type | 
| typedef TinyVector < component_type, 3 > | value_type | 
#include <vigra/colorconversions.hxx>
 Namespace: vigra
The functor realizes the transformation
![\[ \begin{array}{rcl} L^{*} & = & 116 \left( \frac{Y}{Y_n} \right)^\frac{1}{3}-16 \quad \mbox{if} \quad 0.008856 < \frac{Y}{Y_n}\\ & & \\ L^{*} & = & 903.3\enspace \frac{Y}{Y_n} \quad \mbox{otherwise} \\ & & \\ u' & = & \frac{4 X}{X+15 Y + 3 Z}, \quad v' = \frac{9 Y}{X+15 Y + 3 Z}\\ & & \\ u^{*} & = & 13 L^{*} (u' - u_n'), \quad v^{*} = 13 L^{*} (v' - v_n') \end{array} \]](form_15.png) 
where  is the reference white point, and
 is the reference white point, and  are the quantities
 are the quantities  calculated for this point.
 calculated for this point.  represents the lighness ("brightness") of the color, and
 represents the lighness ("brightness") of the color, and  code the chromaticity.
 code the chromaticity.
Traits defined:
FunctorTraits::isUnaryFunctor is true (VigraTrueType) 
| typedef TinyVector<T, 3> argument_type | 
the functor's argument type
| typedef NumericTraits<T>::RealPromote component_type | 
the result's component type
| typedef TinyVector<component_type, 3> result_type | 
the functor's result type
| typedef TinyVector<component_type, 3> value_type | 
| 
© Ullrich Köthe     (ullrich.koethe@iwr.uni-heidelberg.de)  | 
html generated using doxygen and Python
 |