IDS peak IPL  v1.6.0
peak_ipl_simple_types.hpp
Go to the documentation of this file.
1 
11 #pragma once
12 
14 
15 #include <string>
16 
20 namespace peak
21 {
22 namespace ipl
23 {
24 
28 enum class ConversionMode
29 {
33 };
34 
38 enum class PixelFormatName
39 {
41 
45 
49 
53 
57 
61 
65 
69 
73 
77 
80 
83 
86 
89 
92 
94 
96 
113 
130 
139 };
140 
144 enum class Endianness
145 {
149 };
150 
154 enum class Orientation
155 {
158 };
159 
163 struct Size2D
164 {
165  size_t width;
166  size_t height;
167 };
168 
169 inline bool operator==(const Size2D& lhs, const Size2D& rhs)
170 {
171  return lhs.height == rhs.height && lhs.width == rhs.width;
172 }
173 
174 inline bool operator!=(const Size2D& lhs, const Size2D& rhs)
175 {
176  return !(lhs == rhs);
177 }
181 struct Point2D
182 {
183  size_t x;
184  size_t y;
185 };
186 
187 inline bool operator==(const Point2D& lhs, const Point2D& rhs)
188 {
189  return lhs.x == rhs.x && lhs.y == rhs.y;
190 }
191 
192 inline bool operator!=(const Point2D& lhs, const Point2D& rhs)
193 {
194  return !(lhs == rhs);
195 }
196 
197 inline std::string ToString(ConversionMode entry)
198 {
199  switch (entry)
200  {
202  return "Fast";
204  return "HighQuality";
206  return "Classic";
207  }
208 
209  return "INVALID CONVERSION MODE VALUE";
210 }
211 
212 inline std::string ToString(PixelFormatName entry)
213 {
214  switch (entry)
215  {
217  return "Invalid";
219  return "BayerGR8";
221  return "BayerGR10";
223  return "BayerGR12";
225  return "BayerRG8";
227  return "BayerRG10";
229  return "BayerRG12";
231  return "BayerGB8";
233  return "BayerGB10";
235  return "BayerGB12";
237  return "BayerBG8";
239  return "BayerBG10";
241  return "BayerBG12";
243  return "Mono8";
245  return "Mono10";
247  return "Mono12";
249  return "RGB8";
251  return "RGB10";
253  return "RGB12";
255  return "BGR8";
257  return "BGR10";
259  return "BGR12";
261  return "RGBa8";
263  return "RGBa10";
265  return "RGBa12";
267  return "BGRa8";
269  return "BGRa10";
271  return "BGRa12";
273  return "BayerBG10p";
275  return "BayerBG12p";
277  return "BayerGB10p";
279  return "BayerGB12p";
281  return "BayerGR10p";
283  return "BayerGR12p";
285  return "BayerRG10p";
287  return "BayerRG12p";
289  return "Mono10p";
291  return "Mono12p";
293  return "RGB10p32";
295  return "BGR10p32";
297  return "BayerRG10g40IDS";
299  return "BayerGB10g40IDS";
301  return "BayerGR10g40IDS";
303  return "BayerBG10g40IDS";
305  return "BayerRG12g24IDS";
307  return "BayerGB12g24IDS";
309  return "BayerGR12g24IDS";
311  return "BayerBG12g24IDS";
313  return "Mono10g40IDS";
315  return "Mono12g24IDS";
316  }
317 
318  return "INVALID PIXEL FORMAT VALUE";
319 }
320 
321 inline std::string ToString(Endianness entry)
322 {
323  switch (entry)
324  {
325  case Endianness::Unknown:
326  return "Unknown";
328  return "LittleEndian";
330  return "BigEndian";
331  }
332 
333  return "INVALID ENDIANNESS VALUE";
334 }
335 
336 inline std::string ToString(Orientation entry)
337 {
338  switch (entry)
339  {
341  return "Horizontal";
343  return "Vertical";
344  }
345 
346  return "INVALID ORIENTATION VALUE";
347 }
348 
349 } /* namespace ipl */
350 } /* namespace peak */
Definition: peak_ipl_backend.h:50
Definition: peak_ipl_backend.h:71
Definition: peak_ipl_backend.h:107
size_t height
Definition: peak_ipl_simple_types.hpp:166
Definition: peak_ipl_backend.h:86
PixelFormatName
Enum holding the possible pixel format names.
Definition: peak_ipl_simple_types.hpp:38
Definition: peak_ipl_backend.h:85
Definition: peak_ipl_backend.h:73
Definition: peak_ipl_backend.h:101
Definition: peak_ipl_backend.h:162
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:16
Definition: peak_ipl_backend.h:59
Definition: peak_ipl_backend.h:61
Definition: peak_ipl_backend.h:139
Definition: peak_ipl_backend.h:119
size_t x
Definition: peak_ipl_simple_types.hpp:183
2D size of an image.
Definition: peak_ipl_simple_types.hpp:163
Definition: peak_ipl_backend.h:52
Definition: peak_ipl_backend.h:163
Definition: peak_ipl_backend.h:95
Definition: peak_ipl_backend.h:78
bool operator!=(const Sharpness::SharpnessROI &lhs, const Sharpness::SharpnessROI &rhs)
Definition: peak_ipl_sharpness.hpp:317
Definition: peak_ipl_backend.h:147
Definition: peak_ipl_backend.h:77
ConversionMode
Enum holding the possible conversion modes.
Definition: peak_ipl_simple_types.hpp:28
Endianness
Enum holding the possible endianness (the byte order).
Definition: peak_ipl_simple_types.hpp:144
Definition: peak_ipl_backend.h:89
Definition: peak_ipl_backend.h:97
2D position in an image.
Definition: peak_ipl_simple_types.hpp:181
Orientation
Enum holding the possible orientation.
Definition: peak_ipl_simple_types.hpp:154
Definition: peak_ipl_backend.h:103
Definition: peak_ipl_backend.h:155
Definition: peak_ipl_backend.h:104
Definition: peak_ipl_backend.h:63
Definition: peak_ipl_backend.h:151
Definition: peak_ipl_backend.h:70
Definition: peak_ipl_backend.h:135
Definition: peak_ipl_backend.h:172
Definition: peak_ipl_backend.h:143
Definition: peak_ipl_backend.h:67
Definition: peak_ipl_backend.h:131
Definition: peak_ipl_backend.h:79
Definition: peak_ipl_backend.h:69
Definition: peak_ipl_backend.h:87
Definition: peak_ipl_backend.h:164
Definition: peak_ipl_backend.h:75
Definition: peak_ipl_backend.h:66
Definition: peak_ipl_backend.h:106
Definition: peak_ipl_backend.h:171
Definition: peak_ipl_backend.h:123
Definition: peak_ipl_backend.h:65
Definition: peak_ipl_backend.h:90
bool operator==(const Sharpness::SharpnessROI &lhs, const Sharpness::SharpnessROI &rhs)
Definition: peak_ipl_sharpness.hpp:311
Definition: peak_ipl_backend.h:112
Definition: peak_ipl_backend.h:93
Definition: peak_ipl_backend.h:127
Definition: peak_ipl_backend.h:83
Definition: peak_ipl_backend.h:109
size_t width
Definition: peak_ipl_simple_types.hpp:165
Definition: peak_ipl_backend.h:98
Definition: peak_ipl_backend.h:81
Definition: peak_ipl_backend.h:114
Definition: peak_ipl_backend.h:91
Definition: peak_ipl_backend.h:51
Definition: peak_ipl_backend.h:62
Definition: peak_ipl_backend.h:110
Definition: peak_ipl_backend.h:94
Definition: peak_ipl_backend.h:82
Definition: peak_ipl_backend.h:100
std::string ToString(ConversionMode entry)
Definition: peak_ipl_simple_types.hpp:197
size_t y
Definition: peak_ipl_simple_types.hpp:184
Definition: peak_ipl_backend.h:74