24template <peak::common::PixelFormat pixelFormat>
25struct PixelFormatTraits;
32 static constexpr std::array<Channel, 1>
Channels()
37 static constexpr auto Name()
54 static constexpr std::array<Channel, 1>
Channels()
59 static constexpr auto Name()
76 static constexpr std::array<Channel, 1>
Channels()
81 static constexpr auto Name()
98 static constexpr std::array<Channel, 1>
Channels()
391 return "Confidence8";
413 return "Confidence16";
457 return "Coord3D_C16";
479 return "Coord3D_C32f";
501 return "Coord3D_ABC32f";
523 return "YUV420_8_YY_UV_SemiplanarIDS";
545 return "YUV420_8_YY_VU_SemiplanarIDS";
567 return "YUV422_8_UYVY";
1007 return "BayerRG12p";
1117 return "BayerRG10g40IDS";
1139 return "BayerGB10g40IDS";
1161 return "BayerGR10g40IDS";
1183 return "BayerBG10g40IDS";
1205 return "BayerRG12g24IDS";
1227 return "BayerGB12g24IDS";
1249 return "BayerGR12g24IDS";
1271 return "BayerBG12g24IDS";
1293 return "Mono10g40IDS";
1315 return "Mono12g24IDS";
1359 return "Mono32fIDS";
1425 return "Mono10g40IDS_I_A_B";
1447 return "BayerRG10g40IDS_I_A_B";
1469 return "BayerBG10g40IDS_I_A_B";
1491 return "BayerGR10g40IDS_I_A_B";
1513 return "BayerGB10g40IDS_I_A_B";
1535 return "Mono12g24IDS_I_A_B";
1557 return "BayerRG12g24IDS_I_A_B";
1579 return "BayerBG12g24IDS_I_A_B";
1601 return "BayerGR12g24IDS_I_A_B";
1623 return "BayerGB12g24IDS_I_A_B";
1645 return "Mono8_I_A_B";
1667 return "BayerRG8_I_A_B";
1689 return "BayerBG8_I_A_B";
1711 return "BayerGR8_I_A_B";
1733 return "BayerGB8_I_A_B";
1755 return "Mono10_I_A_B";
1777 return "BayerRG10_I_A_B";
1799 return "BayerBG10_I_A_B";
1821 return "BayerGR10_I_A_B";
1843 return "BayerGB10_I_A_B";
1865 return "Mono12_I_A_B";
1887 return "BayerRG12_I_A_B";
1909 return "BayerBG12_I_A_B";
1931 return "BayerGR12_I_A_B";
1953 return "BayerGB12_I_A_B";
1975 return "Mono10p_I_A_B";
1997 return "BayerRG10p_I_A_B";
2019 return "BayerBG10p_I_A_B";
2041 return "BayerGR10p_I_A_B";
2063 return "BayerGB10p_I_A_B";
2085 return "Mono12p_I_A_B";
2107 return "BayerRG12p_I_A_B";
2129 return "BayerBG12p_I_A_B";
2151 return "BayerGR12p_I_A_B";
2173 return "BayerGB12p_I_A_B";
2195 return "Mono8_I_AB_CD";
2217 return "Mono10_I_AB_CD";
2239 return "Mono12_I_AB_CD";
2261 return "Mono10p_I_AB_CD";
2283 return "Mono12p_I_AB_CD";
2305 return "Mono10g40IDS_I_AB_CD";
2327 return "Mono12g24IDS_I_AB_CD";
2371 return "BayerRG10_AB";
2393 return "BayerBG10_AB";
2415 return "BayerGR10_AB";
2437 return "BayerGB10_AB";
2481 return "BayerRG12_AB";
2503 return "BayerBG12_AB";
2525 return "BayerGR12_AB";
2547 return "BayerGB12_AB";
2591 return "BayerRG8_AB";
2613 return "BayerBG8_AB";
2635 return "BayerGR8_AB";
2657 return "BayerGB8_AB";
2679 return "Mono8_ABCD";
2701 return "Mono10_ABCD";
2723 return "Mono12_ABCD";
PixelFormat
Enum listing all supported pixel formats and their internal IDs.
Definition peak_common_pixel_format.hpp:64
@ X
Definition peak_common_channel.hpp:39
@ Z
Definition peak_common_channel.hpp:41
@ ChromaV
Definition peak_common_channel.hpp:44
@ Y
Definition peak_common_channel.hpp:40
@ Alpha
Definition peak_common_channel.hpp:38
@ Intensity
Definition peak_common_channel.hpp:34
@ Blue
Definition peak_common_channel.hpp:37
@ ChromaU
Definition peak_common_channel.hpp:43
@ Green
Definition peak_common_channel.hpp:36
@ Bayer
Definition peak_common_channel.hpp:42
@ Red
Definition peak_common_channel.hpp:35
@ BayerGR12p_I_A_B
BayerGR 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:185
@ BayerGB12_AB
BayerGB 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:204
@ BayerRG12g24IDS
BayerRG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:141
@ BayerBG12p_I_A_B
BayerBG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:184
@ Coord3D_C8
3D coordinate C 8-Bit format
Definition peak_common_pixel_format.hpp:90
@ Mono10g40IDS_I_A_B
Mono 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:152
@ RGBa10
RGBA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:111
@ RGB8
RGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:101
@ Mono10_I_AB_CD
Mono 10-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:188
@ Mono12p
Mono 12-Bit packed format.
Definition peak_common_pixel_format.hpp:131
@ Mono12
Mono 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:83
@ BGR10p32
BGR 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:134
@ BayerGR12_AB
BayerGR 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:203
@ BayerGB10
BayerGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:74
@ BayerBG8_I_A_B
BayerBG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:164
@ BayerGB12p_I_A_B
BayerGB 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:186
@ BayerRG12p
BayerRG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:128
@ BayerBG10
BayerBG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:78
@ BayerGR10_I_A_B
BayerGR 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:170
@ RGBa8
RGBA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:110
@ Mono10g40IDS
Mono 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:146
@ BayerRG8_I_A_B
BayerRG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:163
@ BayerGB10g40IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:156
@ BayerGR10g40IDS
BayerGR 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:138
@ BayerGR12_I_A_B
BayerGR 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:175
@ BayerBG8_AB
BayerBG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:207
@ BayerBG10p
BayerBG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:118
@ BayerRG10p_I_A_B
BayerRG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:178
@ Mono10_ABCD
Mono 10-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:211
@ RGBa12
RGBA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:112
@ BayerGB10p_I_A_B
BayerGB 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:181
@ BayerGB12p
BayerGB 12-Bit packed format.
Definition peak_common_pixel_format.hpp:122
@ BGRa12
BGRA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:116
@ BayerGR12
BayerGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:67
@ Mono10p_I_A_B
Mono 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:177
@ BayerRG10p
BayerRG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:127
@ BayerGR8_I_A_B
BayerGR 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:165
@ BayerGR10p_I_A_B
BayerGR 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:180
@ BayerRG12
BayerRG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:71
@ BayerBG10g40IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:154
@ BayerGR12p
BayerGR 12-Bit packed format.
Definition peak_common_pixel_format.hpp:125
@ BayerGR8
BayerGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:65
@ BayerBG12p
BayerBG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:119
@ BayerBG8
BayerBG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:77
@ BayerBG12_AB
BayerBG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:202
@ Mono32f
Mono 32-Bit float pixel format.
Definition peak_common_pixel_format.hpp:85
@ Confidence16
Confidence 16-Bit format.
Definition peak_common_pixel_format.hpp:88
@ BayerGB12_I_A_B
BayerGB 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:176
@ RGB32f
RGB 32-Bit float pixel format.
Definition peak_common_pixel_format.hpp:104
@ Mono12g24IDS
Mono 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:147
@ BayerRG10
BayerRG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:70
@ BayerGB12
BayerGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:75
@ Mono8_I_AB_CD
Mono 8-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:187
@ BayerRG8
BayerRG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:69
@ BayerGR10p
BayerGR 10-Bit packed format.
Definition peak_common_pixel_format.hpp:124
@ BayerBG12_I_A_B
BayerBG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:174
@ BayerBG10_AB
BayerBG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:197
@ YUV422_8_UYVY
UYVY 4:2:2 8-Bit format.
Definition peak_common_pixel_format.hpp:99
@ YUV420_8_YY_VU_SemiplanarIDS
YUV4:2:0 8-Bit YY/VU semiplanar (IDS)
Definition peak_common_pixel_format.hpp:97
@ BayerRG12g24IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:158
@ Mono8_ABCD
Mono 8-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:210
@ Mono12p_I_AB_CD
Mono 12-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:191
@ BayerGB8
BayerGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:73
@ Mono12_I_AB_CD
Mono 12-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:189
@ Mono10_I_A_B
Mono 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:167
@ BGR12
BGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:108
@ Mono8_AB
Mono 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:205
@ Confidence8
Confidence 8-Bit format.
Definition peak_common_pixel_format.hpp:87
@ Mono10g40IDS_I_AB_CD
Mono 10-Bit grouped 40-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:192
@ BayerRG10g40IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:153
@ BayerGR12g24IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:160
@ RGB10
RGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:102
@ BayerGR12g24IDS
BayerGR 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:143
@ YUV420_8_YY_UV_SemiplanarIDS
YUV4:2:0 8-Bit YY/UV semiplanar (IDS)
Definition peak_common_pixel_format.hpp:96
@ BayerGR10
BayerGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:66
@ Coord3D_C32f
3D coordinate C 32-Bit float format
Definition peak_common_pixel_format.hpp:92
@ Mono16
Mono 16-Bit pixel format.
Definition peak_common_pixel_format.hpp:84
@ Mono10
Mono 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:82
@ BayerRG12_AB
BayerRG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:201
@ Mono10p_I_AB_CD
Mono 10-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:190
@ Mono12g24IDS_I_A_B
Mono 12-Bit grouped 24-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:157
@ BayerRG10_AB
BayerRG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:196
@ Mono8
Mono 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:81
@ Mono12_I_A_B
Mono 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:172
@ BGR10
BGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:107
@ BayerBG10_I_A_B
BayerBG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:169
@ Mono12p_I_A_B
Mono 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:182
@ BayerGB12g24IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:161
@ Coord3D_ABC32f
3D coordinates A, B, C 32-Bit float format
Definition peak_common_pixel_format.hpp:94
@ RGB12
RGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:103
@ BayerGB10_I_A_B
BayerGB 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:171
@ BayerBG10p_I_A_B
BayerBG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:179
@ BayerGR10_AB
BayerGR 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:198
@ BayerBG12
BayerBG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:79
@ BayerBG10g40IDS
BayerBG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:139
@ BayerGR8_AB
BayerGR 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:208
@ BayerGB10p
BayerGB 10-Bit packed format.
Definition peak_common_pixel_format.hpp:121
@ Mono12g24IDS_I_AB_CD
Mono 12-Bit grouped 24-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:193
@ BayerRG8_AB
BayerRG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:206
@ BGRa8
BGRA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:114
@ BayerGB8_AB
BayerGB 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:209
@ BayerGB10_AB
BayerGB 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:199
@ BGRa10
BGRA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:115
@ Coord3D_C16
3D coordinate C 16-Bit format
Definition peak_common_pixel_format.hpp:91
@ BayerRG12_I_A_B
BayerRG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:173
@ BGR8
BGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:106
@ BayerBG12g24IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:159
@ BayerBG12g24IDS
BayerBG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:144
@ Mono8_I_A_B
Mono 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:162
@ Mono12_AB
Mono 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:200
@ Mono10_AB
Mono 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:195
@ BayerGR10g40IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:155
@ Mono10p
Mono 10-Bit packed format.
Definition peak_common_pixel_format.hpp:130
@ BayerRG10g40IDS
BayerRG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:136
@ BayerGB8_I_A_B
BayerGB 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:166
@ BayerRG12p_I_A_B
BayerRG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:183
@ Mono12_ABCD
Mono 12-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:212
@ BayerRG10_I_A_B
BayerRG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:168
@ RGB10p32
RGB 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:133
@ BayerGB10g40IDS
BayerGB 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:137
@ BayerGB12g24IDS
BayerGB 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:142
Namespace for internal implementation details and low-level types.
Definition peak_common_math.hpp:24
Root namespace for common types and interfaces shared across multiple libraries.
Definition peak_common_math.hpp:22
#define PEAK_COMMON_END_DISABLE_DEPRECATED_WARNINGS
Definition peak_common_defines.h:39
#define PEAK_COMMON_BEGIN_DISABLE_DEPRECATED_WARNINGS
Definition peak_common_defines.h:38