236 return !(lhs == rhs);
252 return lhs.
x == rhs.
x && lhs.
y == rhs.
y;
260 return !(lhs == rhs);
284 return "HighQuality";
289 return "INVALID CONVERSION MODE VALUE";
336 return "Confidence8";
338 return "Confidence16";
342 return "Coord3D_C16";
344 return "Coord3D_C32f";
346 return "Coord3D_ABC32f";
348 return "YUV420_8_YY_UV_SemiplanarIDS";
350 return "YUV420_8_YY_VU_SemiplanarIDS";
352 return "YUV422_8_UYVY";
402 return "BayerRG10g40IDS";
404 return "BayerGB10g40IDS";
406 return "BayerGR10g40IDS";
408 return "BayerBG10g40IDS";
410 return "BayerRG12g24IDS";
412 return "BayerGB12g24IDS";
414 return "BayerGR12g24IDS";
416 return "BayerBG12g24IDS";
418 return "Mono10g40IDS";
420 return "Mono12g24IDS";
423 return "INVALID PIXEL FORMAT VALUE";
438 return "LittleEndian";
443 return "INVALID ENDIANNESS VALUE";
461 return "INVALID ORIENTATION VALUE";
The "peak::ipl" namespace contains the whole image processing library.
std::string ToString(ConversionMode entry)
Convert a ConversionMode to a string.
Definition peak_ipl_simple_types.hpp:277
InterpolationAlgorithm
Enum holding the possible interpolation algorithm.
Definition peak_ipl_simple_types.hpp:204
@ linear_exact
Bit-exact bilinear interpolation.
Definition peak_ipl_simple_types.hpp:210
@ lanczos4
Lanczos interpolation over 8x8 neighborhood.
Definition peak_ipl_simple_types.hpp:209
@ area
resampling using pixel area relation
Definition peak_ipl_simple_types.hpp:208
@ nearest_exact
Bit-exact bicubic interpolation.
Definition peak_ipl_simple_types.hpp:211
@ cubic
bicubic interpolation
Definition peak_ipl_simple_types.hpp:207
@ linear
bilinear interpolation
Definition peak_ipl_simple_types.hpp:206
@ nearest
nearest neighbor interpolation
Definition peak_ipl_simple_types.hpp:205
bool operator!=(const Sharpness::SharpnessROI &lhs, const Sharpness::SharpnessROI &rhs)
Definition peak_ipl_sharpness.hpp:429
Endianness
Enum holding the possible endianness (the byte order).
Definition peak_ipl_simple_types.hpp:185
@ BigEndian
Big endian (higher bytes first)
Definition peak_ipl_simple_types.hpp:188
@ LittleEndian
Little endian (lower bytes first)
Definition peak_ipl_simple_types.hpp:187
@ Unknown
Unknown endianness.
Definition peak_ipl_simple_types.hpp:186
Orientation
Enum holding the possible orientation.
Definition peak_ipl_simple_types.hpp:195
@ Vertical
Vertical orientation.
Definition peak_ipl_simple_types.hpp:197
@ Horizontal
Horizontal orientation.
Definition peak_ipl_simple_types.hpp:196
BayerPattern
Enum holding the possible bayer patterns.
Definition peak_ipl_simple_types.hpp:172
@ None
No pattern.
Definition peak_ipl_simple_types.hpp:174
@ Bayer_BG
BayerBG pattern.
Definition peak_ipl_simple_types.hpp:178
@ Bayer_RG
BayerRG pattern.
Definition peak_ipl_simple_types.hpp:176
@ Unknown
Unknown pattern.
Definition peak_ipl_simple_types.hpp:173
@ Bayer_GR
BayerGR pattern.
Definition peak_ipl_simple_types.hpp:175
@ Bayer_GB
BayerGB pattern.
Definition peak_ipl_simple_types.hpp:177
PixelFormatName
Enum holding the possible pixel format names.
Definition peak_ipl_simple_types.hpp:41
@ BayerRG12g24IDS
BayerRG 12-Bit packed 24bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:139
@ Coord3D_C8
3D coordinate C 8-Bit
Definition peak_ipl_simple_types.hpp:68
@ RGBa10
RGBa 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:88
@ RGB8
RGB 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:79
@ Mono12p
Mono 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:108
@ Mono12
Mono 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:62
@ BGR10p32
BayerBG 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:112
@ BayerGB10
BayerGB 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:53
@ BayerRG12p
BayerRG 12-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:105
@ BayerBG10
BayerBG 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:57
@ RGBa8
RGBa 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:87
@ Mono10g40IDS
Mono 10-Bit packed 40bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:160
@ BayerGR10g40IDS
BayerGR 10-Bit packed 40bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:128
@ BayerBG10p
BayerBG 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:95
@ RGBa12
RGBa 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:89
@ BayerGB12p
BayerGB 12-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:99
@ BGRa12
BGRa 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:93
@ BayerGR12
BayerGR 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:46
@ Invalid
Invalid Pixel Format.
Definition peak_ipl_simple_types.hpp:42
@ BayerRG10p
BayerRG 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:104
@ BayerRG12
BayerRG 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:50
@ BayerGR12p
BayerGR 12-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:102
@ BayerGR8
BayerGR 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:44
@ BayerBG12p
BayerBG 12-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:96
@ BayerBG8
BayerBG 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:56
@ Confidence16
Confidence 16-Bit.
Definition peak_ipl_simple_types.hpp:66
@ Mono12g24IDS
Mono 12-Bit packed 24bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:165
@ BayerRG10
BayerRG 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:49
@ BayerGB12
BayerGB 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:54
@ BayerRG8
BayerRG 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:48
@ BayerGR10p
BayerGR 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:101
@ YUV422_8_UYVY
UYVY 4:2:2 8-bit.
Definition peak_ipl_simple_types.hpp:77
@ YUV420_8_YY_VU_SemiplanarIDS
YUV 4:2:0 8-bit YY/VU Semiplanar.
Definition peak_ipl_simple_types.hpp:75
@ BayerGB8
BayerGB 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:52
@ BGR12
BGR 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:85
@ Confidence8
Confidence 8-Bit.
Definition peak_ipl_simple_types.hpp:65
@ RGB10
RGB 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:80
@ BayerGR12g24IDS
BayerGR 12-Bit packed 24bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:149
@ YUV420_8_YY_UV_SemiplanarIDS
YUV 4:2:0 8-bit YY/UV Semiplanar.
Definition peak_ipl_simple_types.hpp:74
@ BayerGR10
BayerGR 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:45
@ Coord3D_C32f
3D coordinate C 32-Bit floating point
Definition peak_ipl_simple_types.hpp:70
@ Mono16
Mono 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:63
@ Mono10
Mono 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:61
@ Mono8
Mono 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:60
@ BGR10
BGR 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:84
@ Coord3D_ABC32f
3D coordinates A, B and C 32-Bit floating point
Definition peak_ipl_simple_types.hpp:72
@ RGB12
RGB 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:81
@ BayerBG12
BayerBG 12-Bit pixel format.
Definition peak_ipl_simple_types.hpp:58
@ BayerBG10g40IDS
BayerBG 10-Bit packed 40bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:133
@ BayerGB10p
BayerGB 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:98
@ BGRa8
BGRa 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:91
@ BGRa10
BGRa 10-Bit pixel format.
Definition peak_ipl_simple_types.hpp:92
@ Coord3D_C16
3D coordinate C 16-Bit
Definition peak_ipl_simple_types.hpp:69
@ BGR8
BGR 8-Bit pixel format.
Definition peak_ipl_simple_types.hpp:83
@ BayerBG12g24IDS
BayerBG 12-Bit packed 24bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:154
@ Mono10p
Mono 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:107
@ BayerRG10g40IDS
BayerRG 10-Bit packed 40bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:118
@ RGB10p32
BayerBG 10-Bit packed pixel format.
Definition peak_ipl_simple_types.hpp:110
@ BayerGB10g40IDS
BayerGB 10-Bit packed 40bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:123
@ BayerGB12g24IDS
BayerGB 12-Bit packed 24bit grouped pixel format.
Definition peak_ipl_simple_types.hpp:144
ConversionMode
Enum holding the possible conversion modes.
Definition peak_ipl_simple_types.hpp:31
@ HighQuality
High-Quality conversion mode.
Definition peak_ipl_simple_types.hpp:33
@ Classic
Classic conversion mode.
Definition peak_ipl_simple_types.hpp:34
@ Fast
Fast conversion mode.
Definition peak_ipl_simple_types.hpp:32
bool operator==(const Sharpness::SharpnessROI &lhs, const Sharpness::SharpnessROI &rhs)
Definition peak_ipl_sharpness.hpp:423
#define PEAK_IPL_NO_DISCARD
Definition peak_ipl_attribute_defines.h:25
@ PEAK_IPL_ORIENTATION_VERTICAL
Definition peak_ipl_backend.h:200
@ PEAK_IPL_ORIENTATION_HORIZONTAL
Definition peak_ipl_backend.h:199
@ PEAK_IPL_BAYER_PATTERN_BAYER_GR
Definition peak_ipl_backend.h:180
@ PEAK_IPL_BAYER_PATTERN_BAYER_BG
Definition peak_ipl_backend.h:183
@ PEAK_IPL_BAYER_PATTERN_BAYER_RG
Definition peak_ipl_backend.h:181
@ PEAK_IPL_BAYER_PATTERN_NONE
Definition peak_ipl_backend.h:179
@ PEAK_IPL_BAYER_PATTERN_UNKNOWN
Definition peak_ipl_backend.h:178
@ PEAK_IPL_BAYER_PATTERN_BAYER_GB
Definition peak_ipl_backend.h:182
@ PEAK_IPL_ENDIANNESS_LITTLE_ENDIAN
Definition peak_ipl_backend.h:191
@ PEAK_IPL_ENDIANNESS_UNKNOWN
Definition peak_ipl_backend.h:190
@ PEAK_IPL_ENDIANNESS_BIG_ENDIAN
Definition peak_ipl_backend.h:192
@ PEAK_IPL_PIXEL_FORMAT_COORD3D_C16
Definition peak_ipl_backend.h:87
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_PACKED
Definition peak_ipl_backend.h:120
@ PEAK_IPL_PIXEL_FORMAT_COORD3D_C32F
Definition peak_ipl_backend.h:88
@ PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_16
Definition peak_ipl_backend.h:84
@ PEAK_IPL_PIXEL_FORMAT_MONO_12_GROUPED_24_IDS
Definition peak_ipl_backend.h:171
@ PEAK_IPL_PIXEL_FORMAT_BGR_12
Definition peak_ipl_backend.h:103
@ PEAK_IPL_PIXEL_FORMAT_MONO_8
Definition peak_ipl_backend.h:78
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12
Definition peak_ipl_backend.h:76
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_PACKED
Definition peak_ipl_backend.h:117
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_GROUPED_40_IDS
Definition peak_ipl_backend.h:147
@ PEAK_IPL_PIXEL_FORMAT_RGB_10
Definition peak_ipl_backend.h:98
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12
Definition peak_ipl_backend.h:68
@ PEAK_IPL_PIXEL_FORMAT_RGB_10_PACKED_32
Definition peak_ipl_backend.h:128
@ PEAK_IPL_PIXEL_FORMAT_COORD3D_C8
Definition peak_ipl_backend.h:86
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_GROUPED_40_IDS
Definition peak_ipl_backend.h:135
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_PACKED
Definition peak_ipl_backend.h:123
@ PEAK_IPL_PIXEL_FORMAT_RGBA_8
Definition peak_ipl_backend.h:105
@ PEAK_IPL_PIXEL_FORMAT_RGB_12
Definition peak_ipl_backend.h:99
@ PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_VU_SemiplanarIDS
Definition peak_ipl_backend.h:93
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_GROUPED_24_IDS
Definition peak_ipl_backend.h:155
@ PEAK_IPL_PIXEL_FORMAT_MONO_12
Definition peak_ipl_backend.h:80
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_GROUPED_24_IDS
Definition peak_ipl_backend.h:163
@ PEAK_IPL_PIXEL_FORMAT_MONO_10
Definition peak_ipl_backend.h:79
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12
Definition peak_ipl_backend.h:72
@ PEAK_IPL_PIXEL_FORMAT_MONO_12_PACKED
Definition peak_ipl_backend.h:126
@ PEAK_IPL_PIXEL_FORMAT_BGR_10
Definition peak_ipl_backend.h:102
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_PACKED
Definition peak_ipl_backend.h:116
@ PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_8
Definition peak_ipl_backend.h:83
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10
Definition peak_ipl_backend.h:75
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_8
Definition peak_ipl_backend.h:66
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_PACKED
Definition peak_ipl_backend.h:114
@ PEAK_IPL_PIXEL_FORMAT_RGB_8
Definition peak_ipl_backend.h:97
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10
Definition peak_ipl_backend.h:63
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_PACKED
Definition peak_ipl_backend.h:122
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_PACKED
Definition peak_ipl_backend.h:113
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_8
Definition peak_ipl_backend.h:70
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_PACKED
Definition peak_ipl_backend.h:119
@ PEAK_IPL_PIXEL_FORMAT_BGR_10_PACKED_32
Definition peak_ipl_backend.h:130
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10
Definition peak_ipl_backend.h:67
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12
Definition peak_ipl_backend.h:64
@ PEAK_IPL_PIXEL_FORMAT_MONO_16
Definition peak_ipl_backend.h:81
@ PEAK_IPL_PIXEL_FORMAT_YUV422_8_UYVY
Definition peak_ipl_backend.h:95
@ PEAK_IPL_PIXEL_FORMAT_BGRA_12
Definition peak_ipl_backend.h:111
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10
Definition peak_ipl_backend.h:71
@ PEAK_IPL_PIXEL_FORMAT_BGR_8
Definition peak_ipl_backend.h:101
@ PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_GROUPED_24_IDS
Definition peak_ipl_backend.h:151
@ PEAK_IPL_PIXEL_FORMAT_INVALID
Definition peak_ipl_backend.h:60
@ PEAK_IPL_PIXEL_FORMAT_BAYER_BG_8
Definition peak_ipl_backend.h:74
@ PEAK_IPL_PIXEL_FORMAT_MONO_10_GROUPED_40_IDS
Definition peak_ipl_backend.h:167
@ PEAK_IPL_PIXEL_FORMAT_RGBA_12
Definition peak_ipl_backend.h:107
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_GROUPED_40_IDS
Definition peak_ipl_backend.h:139
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_GROUPED_24_IDS
Definition peak_ipl_backend.h:159
@ PEAK_IPL_PIXEL_FORMAT_RGBA_10
Definition peak_ipl_backend.h:106
@ PEAK_IPL_PIXEL_FORMAT_BGRA_8
Definition peak_ipl_backend.h:109
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_GROUPED_40_IDS
Definition peak_ipl_backend.h:143
@ PEAK_IPL_PIXEL_FORMAT_BAYER_GR_8
Definition peak_ipl_backend.h:62
@ PEAK_IPL_PIXEL_FORMAT_BGRA_10
Definition peak_ipl_backend.h:110
@ PEAK_IPL_PIXEL_FORMAT_MONO_10_PACKED
Definition peak_ipl_backend.h:125
@ PEAK_IPL_PIXEL_FORMAT_COORD3D_ABC32F
Definition peak_ipl_backend.h:90
@ PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_UV_SemiplanarIDS
Definition peak_ipl_backend.h:92
@ PEAK_IPL_INTERPOLATION_LANCZOS4
Definition peak_ipl_backend.h:299
@ PEAK_IPL_INTERPOLATION_NEAREST
Definition peak_ipl_backend.h:295
@ PEAK_IPL_INTERPOLATION_LINEAR_EXACT
Definition peak_ipl_backend.h:300
@ PEAK_IPL_INTERPOLATION_CUBIC
Definition peak_ipl_backend.h:297
@ PEAK_IPL_INTERPOLATION_LINEAR
Definition peak_ipl_backend.h:296
@ PEAK_IPL_INTERPOLATION_NEAREST_EXACT
Definition peak_ipl_backend.h:301
@ PEAK_IPL_INTERPOLATION_AREA
Definition peak_ipl_backend.h:298
@ PEAK_IPL_CONVERSION_MODE_FAST
Definition peak_ipl_backend.h:51
@ PEAK_IPL_CONVERSION_MODE_HIGH_QUALITY
Definition peak_ipl_backend.h:52
@ PEAK_IPL_CONVERSION_MODE_CLASSIC
Definition peak_ipl_backend.h:53
2D position in an image.
Definition peak_ipl_simple_types.hpp:242
size_t x
X position.
Definition peak_ipl_simple_types.hpp:243
size_t y
Y position.
Definition peak_ipl_simple_types.hpp:244
Scale Factors of an image.
Definition peak_ipl_simple_types.hpp:267
double y
Y factor.
Definition peak_ipl_simple_types.hpp:269
double x
X factor.
Definition peak_ipl_simple_types.hpp:268
2D size of an image.
Definition peak_ipl_simple_types.hpp:218
size_t height
Height of size.
Definition peak_ipl_simple_types.hpp:220
size_t width
Width of size.
Definition peak_ipl_simple_types.hpp:219