00001 #ifndef __RLinearRGBtoLMS__ 00002 #define __RLinearRGBtoLMS__ 00003 00004 00005 00029 #include <stdio.h> 00030 00031 #include "ARLinearColorSpaceMapping.hpp" 00032 00033 class RLinearRGBtoLMS : public ARLinearColorSpaceMapping 00034 { 00035 public: 00036 00037 RLinearRGBtoLMS():ARLinearColorSpaceMapping() 00038 { 00039 // RGB(1,1,1) -> cone space LMS 00040 T[0][0]= 0.3811; T[1][0]= 0.5783; T[2][0]= 0.0402; 00041 T[0][1]= 0.1967; T[1][1]= 0.7244; T[2][1]= 0.0782; 00042 T[0][2]= 0.0241; T[1][2]= 0.1288; T[2][2]= 0.8444; 00043 00044 // RGB(1,1,1) <- cone space LMS 00045 Tinv[0][0]= 4.4679; Tinv[1][0]= -3.5873; Tinv[2][0]= 0.1193; 00046 Tinv[0][1]= -1.2186; Tinv[1][1]= 2.3809; Tinv[2][1]= -0.1624; 00047 Tinv[0][2]= 0.0497; Tinv[1][2]= -0.2439; Tinv[2][2]= 1.2045; 00048 } 00049 00050 virtual ~RLinearRGBtoLMS(){} 00051 00052 virtual void report(FILE* file){} 00053 }; 00054 00055 00056 #endif