IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GeometryComponentTypes.h
Go to the documentation of this file.
1 // GeometryComponentTypes.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKIMAGE_GEOMETRYCOMPONENTTYPES_H__
16 #define __IPSDKIMAGE_GEOMETRYCOMPONENTTYPES_H__
17 
18 #include <IPSDKUtil/BaseTypes.h>
20 
21 namespace ipsdk {
22 namespace image {
23 
26 
31 
33  (eVGT_3d)
34 )
35 
40 
42  (eCGT_Grey)
43 
44  // Predefined color geometry
46  (eCGT_Rgba)
48  (eCGT_YPbPr)
50  (eCGT_CieLab)
52  (eCGT_HLS)
54 
56  (eCGT_User)
57 )
58 
63 
64  (eTGT_Single)
66 )
67 
70 
75 
77  (eCC_Green)
79 )
80 
85 
86  (eCC_Red)
87  (eCC_Green)
88  (eCC_Blue)
89  (eCC_Alpha)
90 )
91 
96 
97  (eCC_X)
98  (eCC_Y)
99  (eCC_Z)
100 )
101 
106 
107  (eCC_Y)
108  (eCC_Pb)
109  (eCC_Pr)
110 )
111 
116 
117  (eCC_Y)
118  (eCC_Cb)
119  (eCC_Cr)
120 )
121 
127  (eCC_L)
128  (eCC_A)
129  (eCC_B)
130 )
131 
136 
137  (eCC_L)
138  (eCC_U)
139  (eCC_V)
140 )
141 
146 
147  (eCC_H)
148  (eCC_L)
149  (eCC_S)
150 )
151 
156 
157  (eCC_H)
158  (eCC_S)
159  (eCC_V)
160 )
161 
164 
172 template <eColorGeometryType::value_type imgType>
174 
177 #define COLORGEOMETRYTYPE_TO_SIZE(colorGeometryType, nbPlans) \
178  template<> struct ColorGeometryType2Size<eColorGeometryType::colorGeometryType> { \
179  static const ipsdk::ipUInt32 value = nbPlans; \
180  };
181 
194 COLORGEOMETRYTYPE_TO_SIZE(eCGT_User, 0);
196 
200 } // end of namespace image
201 } // end of namespace ipsdk
202 
203 #endif // __IPSDKIMAGE_GEOMETRYCOMPONENTTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
rgba color geometry
Definition: GeometryComponentTypes.h:51
Saturation component.
Definition: GeometryComponentTypes.h:205
eRgbaColorComponent
Color components associated to RGBA color geometry.
Definition: GeometryComponentTypes.h:107
3d geometry
Definition: GeometryComponentTypes.h:36
first chroma color component
Definition: GeometryComponentTypes.h:188
rgb color geometry
Definition: GeometryComponentTypes.h:49
Red component.
Definition: GeometryComponentTypes.h:94
eYCbCrColorComponent
Color components associated to YCbCr color geometry.
Definition: GeometryComponentTypes.h:154
2d geometry
Definition: GeometryComponentTypes.h:34
second chroma chroma
Definition: GeometryComponentTypes.h:130
Hue component.
Definition: GeometryComponentTypes.h:201
YCbCr color geometry with respect to ITU-R BT.709-6 Recommendation (with D65 white point) ...
Definition: GeometryComponentTypes.h:57
eColorGeometryType
Color geometry type.
Definition: GeometryComponentTypes.h:45
Luma component.
Definition: GeometryComponentTypes.h:128
single element temporal geometry
Definition: GeometryComponentTypes.h:78
sequence of elements temporal geometry
Definition: GeometryComponentTypes.h:80
eHLSColorComponent
Color components associated to HLS color geometry.
Definition: GeometryComponentTypes.h:199
eRgbColorComponent
Color components associated to RGB color geometry.
Definition: GeometryComponentTypes.h:92
Base types for multiplatform compatibility.
eTemporalGeometryType
Temporal geometry type.
Definition: GeometryComponentTypes.h:76
Alpha component.
Definition: GeometryComponentTypes.h:115
Lightness component.
Definition: GeometryComponentTypes.h:171
red chroma
Definition: GeometryComponentTypes.h:160
YPbPr color geometry with respect to ITU-R BT.709-6 Recommendation (with D65 white point) ...
Definition: GeometryComponentTypes.h:55
HLS (Hue, Lightness, Saturation) color space.
Definition: GeometryComponentTypes.h:63
eYPbPrColorComponent
Color components associated to YPbPr color geometry.
Definition: GeometryComponentTypes.h:139
Definition: GeometryComponentTypes.h:235
grey level geometry
Definition: GeometryComponentTypes.h:47
eVolumeGeometryType
Volume geometry type.
Definition: GeometryComponentTypes.h:32
CIE L*u*v* color space with respect to CIE definition in 1976.
Definition: GeometryComponentTypes.h:61
blue/yellow color component
Definition: GeometryComponentTypes.h:175
eHSVColorComponent
Color components associated to HSV color geometry.
Definition: GeometryComponentTypes.h:214
Green component.
Definition: GeometryComponentTypes.h:96
first chroma component
Definition: GeometryComponentTypes.h:126
COLORGEOMETRYTYPE_TO_SIZE(eCGT_Grey, 1)
eLabColorComponent
Color components associated to CIE Lab color geometry.
Definition: GeometryComponentTypes.h:169
CIE L*a*b* color space with respect to CIE definition in 1976.
Definition: GeometryComponentTypes.h:59
second chroma color component
Definition: GeometryComponentTypes.h:190
user defined color geometry
Definition: GeometryComponentTypes.h:65
red chroma
Definition: GeometryComponentTypes.h:145
Blue component.
Definition: GeometryComponentTypes.h:98
eXYZColorComponent
Color components associated to XYZ color geometry.
Definition: GeometryComponentTypes.h:124
Predefined macros for enumerates management.
CIE XYZ color space as defined by ITU-R BT.709-6 Recommendation (with D65 white point) ...
Definition: GeometryComponentTypes.h:53
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
blue chroma
Definition: GeometryComponentTypes.h:158
blue chroma
Definition: GeometryComponentTypes.h:143
green/red color component
Definition: GeometryComponentTypes.h:173
eLuvColorComponent
Color components associated to CIE Luv color geometry.
Definition: GeometryComponentTypes.h:184