IDS peak IPL  v1.7.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 
164 {
172 };
173 
177 struct Size2D
178 {
179  size_t width;
180  size_t height;
181 };
182 
183 inline bool operator==(const Size2D& lhs, const Size2D& rhs)
184 {
185  return lhs.height == rhs.height && lhs.width == rhs.width;
186 }
187 
188 inline bool operator!=(const Size2D& lhs, const Size2D& rhs)
189 {
190  return !(lhs == rhs);
191 }
195 struct Point2D
196 {
197  size_t x;
198  size_t y;
199 };
200 
201 inline bool operator==(const Point2D& lhs, const Point2D& rhs)
202 {
203  return lhs.x == rhs.x && lhs.y == rhs.y;
204 }
205 
206 inline bool operator!=(const Point2D& lhs, const Point2D& rhs)
207 {
208  return !(lhs == rhs);
209 }
210 
215 {
216  double x;
217  double y;
218 };
219 
220 inline std::string ToString(ConversionMode entry)
221 {
222  switch (entry)
223  {
225  return "Fast";
227  return "HighQuality";
229  return "Classic";
230  }
231 
232  return "INVALID CONVERSION MODE VALUE";
233 }
234 
235 inline std::string ToString(PixelFormatName entry)
236 {
237  switch (entry)
238  {
240  return "Invalid";
242  return "BayerGR8";
244  return "BayerGR10";
246  return "BayerGR12";
248  return "BayerRG8";
250  return "BayerRG10";
252  return "BayerRG12";
254  return "BayerGB8";
256  return "BayerGB10";
258  return "BayerGB12";
260  return "BayerBG8";
262  return "BayerBG10";
264  return "BayerBG12";
266  return "Mono8";
268  return "Mono10";
270  return "Mono12";
272  return "RGB8";
274  return "RGB10";
276  return "RGB12";
278  return "BGR8";
280  return "BGR10";
282  return "BGR12";
284  return "RGBa8";
286  return "RGBa10";
288  return "RGBa12";
290  return "BGRa8";
292  return "BGRa10";
294  return "BGRa12";
296  return "BayerBG10p";
298  return "BayerBG12p";
300  return "BayerGB10p";
302  return "BayerGB12p";
304  return "BayerGR10p";
306  return "BayerGR12p";
308  return "BayerRG10p";
310  return "BayerRG12p";
312  return "Mono10p";
314  return "Mono12p";
316  return "RGB10p32";
318  return "BGR10p32";
320  return "BayerRG10g40IDS";
322  return "BayerGB10g40IDS";
324  return "BayerGR10g40IDS";
326  return "BayerBG10g40IDS";
328  return "BayerRG12g24IDS";
330  return "BayerGB12g24IDS";
332  return "BayerGR12g24IDS";
334  return "BayerBG12g24IDS";
336  return "Mono10g40IDS";
338  return "Mono12g24IDS";
339  }
340 
341  return "INVALID PIXEL FORMAT VALUE";
342 }
343 
344 inline std::string ToString(Endianness entry)
345 {
346  switch (entry)
347  {
348  case Endianness::Unknown:
349  return "Unknown";
351  return "LittleEndian";
353  return "BigEndian";
354  }
355 
356  return "INVALID ENDIANNESS VALUE";
357 }
358 
359 inline std::string ToString(Orientation entry)
360 {
361  switch (entry)
362  {
364  return "Horizontal";
366  return "Vertical";
367  }
368 
369  return "INVALID ORIENTATION VALUE";
370 }
371 
372 } /* namespace ipl */
373 } /* namespace peak */
Definition: peak_ipl_backend.h:50
Definition: peak_ipl_backend.h:71
Definition: peak_ipl_backend.h:270
Definition: peak_ipl_backend.h:107
size_t height
Definition: peak_ipl_simple_types.hpp:180
Definition: peak_ipl_backend.h:272
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:269
Definition: peak_ipl_backend.h:162
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:22
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:197
2D size of an image.
Definition: peak_ipl_simple_types.hpp:177
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:325
Definition: peak_ipl_backend.h:147
double x
Definition: peak_ipl_simple_types.hpp:216
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:195
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:271
Definition: peak_ipl_backend.h:151
Definition: peak_ipl_backend.h:268
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
double y
Definition: peak_ipl_simple_types.hpp:217
Scale Factors of an image.
Definition: peak_ipl_simple_types.hpp:214
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:267
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
Definition: peak_ipl_backend.h:273
InterpolationAlgorithm
Enum holding the possible interpolation algorithm.
Definition: peak_ipl_simple_types.hpp:163
bool operator==(const Sharpness::SharpnessROI &lhs, const Sharpness::SharpnessROI &rhs)
Definition: peak_ipl_sharpness.hpp:319
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:179
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:220
size_t y
Definition: peak_ipl_simple_types.hpp:198
Definition: peak_ipl_backend.h:74