CVB++ 15.0
pfnc_format.hpp
1#pragma once
2
3#include "global.hpp"
4
5#include "data_type.hpp"
6#include "exception.hpp"
7#include "string.hpp"
8
9namespace Cvb
10{
11CVB_BEGIN_INLINE_NS
12
14namespace Pfnc
15{
16
20enum class PfncFormat
21{
25 Mono1p = 0x01010037,
29 Mono2p = 0x01020038,
33 Mono4p = 0x01040039,
37 Mono8 = 0x01080001,
41 Mono8s = 0x01080002,
45 Mono10 = 0x01100003,
49 Mono10p = 0x010A0046,
53 Mono12 = 0x01100005,
57 Mono12p = 0x010C0047,
61 Mono14 = 0x01100025,
65 Mono16 = 0x01100007,
69 BayerBG8 = 0x0108000B,
73 BayerBG10 = 0x0110000F,
77 BayerBG10p = 0x010A0052,
81 BayerBG12 = 0x01100013,
85 BayerBG12p = 0x010C0053,
89 BayerBG16 = 0x01100031,
93 BayerGB8 = 0x0108000A,
97 BayerGB10 = 0x0110000E,
101 BayerGB10p = 0x010A0054,
105 BayerGB12 = 0x01100012,
109 BayerGB12p = 0x010C0055,
113 BayerGB16 = 0x01100030,
117 BayerGR8 = 0x01080008,
121 BayerGR10 = 0x0110000C,
125 BayerGR10p = 0x010A0056,
129 BayerGR12 = 0x01100010,
133 BayerGR12p = 0x010C0057,
137 BayerGR16 = 0x0110002E,
141 BayerRG8 = 0x01080009,
145 BayerRG10 = 0x0110000D,
149 BayerRG10p = 0x010A0058,
153 BayerRG12 = 0x01100011,
157 BayerRG12p = 0x010C0059,
161 BayerRG16 = 0x0110002F,
165 RGBa8 = 0x02200016,
169 RGBa10 = 0x0240005F,
173 RGBa10p = 0x02280060,
177 RGBa12 = 0x02400061,
181 RGBa12p = 0x02300062,
185 RGBa14 = 0x02400063,
189 RGBa16 = 0x02400064,
193 RGB8 = 0x02180014,
197 RGB8_Planar = 0x02180021,
201 RGB10 = 0x02300018,
205 RGB10_Planar = 0x02300022,
209 RGB10p = 0x021E005C,
213 RGB10p32 = 0x0220001D,
217 RGB12 = 0x0230001A,
221 RGB12_Planar = 0x02300023,
225 RGB12p = 0x0224005D,
229 RGB14 = 0x0230005E,
233 RGB16 = 0x02300033,
237 RGB16_Planar = 0x02300024,
241 RGB565p = 0x02100035,
245 BGRa8 = 0x02200017,
249 BGRa10 = 0x0240004C,
253 BGRa10p = 0x0228004D,
257 BGRa12 = 0x0240004E,
261 BGRa12p = 0x0230004F,
265 BGRa14 = 0x02400050,
269 BGRa16 = 0x02400051,
273 BGR8 = 0x02180015,
277 BGR10 = 0x02300019,
281 BGR10p = 0x021E0048,
285 BGR12 = 0x0230001B,
289 BGR12p = 0x02240049,
293 BGR14 = 0x0230004A,
297 BGR16 = 0x0230004B,
301 BGR565p = 0x02100036,
305 R8 = 0x010800C9,
309 R10 = 0x010A00CA,
313 R12 = 0x010C00CB,
317 R16 = 0x011000CC,
321 G8 = 0x010800CD,
325 G10 = 0x010A00CE,
329 G12 = 0x010C00CF,
333 G16 = 0x011000D0,
337 B8 = 0x010800D1,
341 B10 = 0x010A00D2,
345 B12 = 0x010C00D3,
349 B16 = 0x011000D4,
353 Coord3D_ABC8 = 0x021800B2,
357 Coord3D_ABC8_Planar = 0x021800B3,
361 Coord3D_ABC10p = 0x021E00DB,
365 Coord3D_ABC10p_Planar = 0x021E00DC,
369 Coord3D_ABC12p = 0x022400DE,
373 Coord3D_ABC12p_Planar = 0x022400DF,
377 Coord3D_ABC16 = 0x023000B9,
381 Coord3D_ABC16_Planar = 0x023000BA,
385 Coord3D_ABC32f = 0x026000C0,
389 Coord3D_ABC32f_Planar = 0x026000C1,
393 Coord3D_AC8 = 0x021000B4,
397 Coord3D_AC8_Planar = 0x021000B5,
401 Coord3D_AC10p = 0x021400F0,
405 Coord3D_AC10p_Planar = 0x021400F1,
409 Coord3D_AC12p = 0x021800F2,
413 Coord3D_AC12p_Planar = 0x021800F3,
417 Coord3D_AC16 = 0x022000BB,
421 Coord3D_AC16_Planar = 0x022000BC,
425 Coord3D_AC32f = 0x024000C2,
429 Coord3D_AC32f_Planar = 0x024000C3,
433 Coord3D_A8 = 0x010800AF,
437 Coord3D_A10p = 0x010A00D5,
441 Coord3D_A12p = 0x010C00D8,
445 Coord3D_A16 = 0x011000B6,
449 Coord3D_A32f = 0x012000BD,
453 Coord3D_B8 = 0x010800B0,
457 Coord3D_B10p = 0x010A00D6,
461 Coord3D_B12p = 0x010C00D9,
465 Coord3D_B16 = 0x011000B7,
469 Coord3D_B32f = 0x012000BE,
473 Coord3D_C8 = 0x010800B1,
477 Coord3D_C10p = 0x010A00D7,
481 Coord3D_C12p = 0x010C00DA,
485 Coord3D_C16 = 0x011000B8,
489 Coord3D_C32f = 0x012000BF,
493 Confidence1 = 0x010800C4,
497 Confidence1p = 0x010100C5,
501 Confidence8 = 0x010800C6,
505 Confidence16 = 0x011000C7,
509 Confidence32f = 0x012000C8,
513 BiColorBGRG8 = 0x021000A6,
517 BiColorBGRG10 = 0x022000A9,
521 BiColorBGRG10p = 0x021400AA,
525 BiColorBGRG12 = 0x022000AD,
529 BiColorBGRG12p = 0x021800AE,
533 BiColorRGBG8 = 0x021000A5,
537 BiColorRGBG10 = 0x022000A7,
541 BiColorRGBG10p = 0x021400A8,
545 BiColorRGBG12 = 0x022000AB,
549 BiColorRGBG12p = 0x021800AC,
553 SCF1WBWG8 = 0x01080067,
557 SCF1WBWG10 = 0x01100068,
561 SCF1WBWG10p = 0x010A0069,
565 SCF1WBWG12 = 0x0110006A,
569 SCF1WBWG12p = 0x010C006B,
573 SCF1WBWG14 = 0x0110006C,
577 SCF1WBWG16 = 0x0110006D,
581 SCF1WGWB8 = 0x0108006E,
585 SCF1WGWB10 = 0x0110006F,
589 SCF1WGWB10p = 0x010A0070,
593 SCF1WGWB12 = 0x01100071,
597 SCF1WGWB12p = 0x010C0072,
601 SCF1WGWB14 = 0x01100073,
605 SCF1WGWB16 = 0x01100074,
609 SCF1WGWR8 = 0x01080075,
613 SCF1WGWR10 = 0x01100076,
617 SCF1WGWR10p = 0x010A0077,
621 SCF1WGWR12 = 0x01100078,
625 SCF1WGWR12p = 0x010C0079,
629 SCF1WGWR14 = 0x0110007A,
633 SCF1WGWR16 = 0x0110007B,
637 SCF1WRWG8 = 0x0108007C,
641 SCF1WRWG10 = 0x0110007D,
645 SCF1WRWG10p = 0x010A007E,
649 SCF1WRWG12 = 0x0110007F,
653 SCF1WRWG12p = 0x010C0080,
657 SCF1WRWG14 = 0x01100081,
661 SCF1WRWG16 = 0x01100082,
665 YCbCr8 = 0x0218005B,
669 YCbCr8_CbYCr = 0x0218003A,
673 YCbCr10_CbYCr = 0x02300083,
677 YCbCr10p_CbYCr = 0x021E0084,
681 YCbCr12_CbYCr = 0x02300085,
685 YCbCr12p_CbYCr = 0x02240086,
689 YCbCr411_8 = 0x020C005A,
693 YCbCr411_8_CbYYCrYY = 0x020C003C,
697 YCbCr422_8 = 0x0210003B,
701 YCbCr422_8_CbYCrY = 0x02100043,
705 YCbCr422_10 = 0x02200065,
709 YCbCr422_10_CbYCrY = 0x02200099,
713 YCbCr422_10p = 0x02140087,
717 YCbCr422_10p_CbYCrY = 0x0214009A,
721 YCbCr422_12 = 0x02200066,
725 YCbCr422_12_CbYCrY = 0x0220009B,
729 YCbCr422_12p = 0x02180088,
733 YCbCr422_12p_CbYCrY = 0x0218009C,
737 YCbCr601_8_CbYCr = 0x0218003D,
741 YCbCr601_10_CbYCr = 0x02300089,
745 YCbCr601_10p_CbYCr = 0x021E008A,
749 YCbCr601_12_CbYCr = 0x0230008B,
753 YCbCr601_12p_CbYCr = 0x0224008C,
757 YCbCr601_411_8_CbYYCrYY = 0x020C003F,
761 YCbCr601_422_8 = 0x0210003E,
765 YCbCr601_422_8_CbYCrY = 0x02100044,
769 YCbCr601_422_10 = 0x0220008D,
773 YCbCr601_422_10_CbYCrY = 0x0220009D,
777 YCbCr601_422_10p = 0x0214008E,
781 YCbCr601_422_10p_CbYCrY = 0x0214009E,
785 YCbCr601_422_12 = 0x0220008F,
789 YCbCr601_422_12_CbYCrY = 0x0220009F,
793 YCbCr601_422_12p = 0x02180090,
797 YCbCr601_422_12p_CbYCrY = 0x021800A0,
801 YCbCr709_8_CbYCr = 0x02180040,
805 YCbCr709_10_CbYCr = 0x02300091,
809 YCbCr709_10p_CbYCr = 0x021E0092,
813 YCbCr709_12_CbYCr = 0x02300093,
817 YCbCr709_12p_CbYCr = 0x02240094,
821 YCbCr709_411_8_CbYYCrYY = 0x020C0042,
825 YCbCr709_422_8 = 0x02100041,
829 YCbCr709_422_8_CbYCrY = 0x02100045,
833 YCbCr709_422_10 = 0x02200095,
837 YCbCr709_422_10_CbYCrY = 0x022000A1,
841 YCbCr709_422_10p = 0x02140096,
845 YCbCr709_422_10p_CbYCrY = 0x021400A2,
849 YCbCr709_422_12 = 0x02200097,
853 YCbCr709_422_12_CbYCrY = 0x022000A3,
857 YCbCr709_422_12p = 0x02180098,
861 YCbCr709_422_12p_CbYCrY = 0x021800A4,
865 YCbCr2020_8_CbYCr = 0x021800F4,
869 YCbCr2020_10_CbYCr = 0x023000F5,
873 YCbCr2020_10p_CbYCr = 0x021E00F6,
877 YCbCr2020_12_CbYCr = 0x023000F7,
881 YCbCr2020_12p_CbYCr = 0x022400F8,
885 YCbCr2020_411_8_CbYYCrYY = 0x020C00F9,
889 YCbCr2020_422_8 = 0x021000FA,
893 YCbCr2020_422_8_CbYCrY = 0x021000FB,
897 YCbCr2020_422_10 = 0x022000FC,
901 YCbCr2020_422_10_CbYCrY = 0x022000FD,
905 YCbCr2020_422_10p = 0x021400FE,
909 YCbCr2020_422_10p_CbYCrY = 0x021400FF,
913 YCbCr2020_422_12 = 0x02200100,
917 YCbCr2020_422_12_CbYCrY = 0x02200101,
921 YCbCr2020_422_12p = 0x02180102,
925 YCbCr2020_422_12p_CbYCrY = 0x02180103,
929 YUV8_UYV = 0x02180020,
933 YUV411_8_UYYVYY = 0x020C001E,
937 YUV422_8 = 0x02100032,
941 YUV422_8_UYVY = 0x0210001F,
945 Mono10Packed = 0x010C0004,
949 Mono12Packed = 0x010C0006,
953 BayerBG10Packed = 0x010C0029,
957 BayerBG12Packed = 0x010C002D,
961 BayerGB10Packed = 0x010C0028,
965 BayerGB12Packed = 0x010C002C,
969 BayerGR10Packed = 0x010C0026,
973 BayerGR12Packed = 0x010C002A,
977 BayerRG10Packed = 0x010C0027,
981 BayerRG12Packed = 0x010C002B,
985 RGB10V1Packed = 0x0220001C,
989 RGB12V1Packed = 0x02240034,
993 Custom = static_cast<int>(0x80000000), // == -2147483648
998};
999
1005{
1014public:
1015 static PfncFormat From(const ColorModel &colorModel, const DataType &dataType)
1016 {
1017 if (dataType.IsFloat() || dataType.BitsPerPixel() > 16)
1019
1020 switch (colorModel)
1021 {
1024 if (dataType.IsUnsignedInteger())
1025 {
1026 if (dataType.BitsPerPixel() <= 8)
1027 return PfncFormat::Mono8;
1028 else if (dataType.BitsPerPixel() <= 10)
1029 return PfncFormat::Mono10;
1030 else if (dataType.BitsPerPixel() <= 12)
1031 return PfncFormat::Mono12;
1032 else if (dataType.BitsPerPixel() <= 14)
1033 return PfncFormat::Mono14;
1034 else if (dataType.BitsPerPixel() <= 16)
1035 return PfncFormat::Mono16;
1036 else
1038 }
1039 else
1040 {
1041 if (dataType.BitsPerPixel() <= 8)
1042 return PfncFormat::Mono8s;
1043 else
1045 }
1046 break;
1047
1050 if (dataType.IsUnsignedInteger())
1051 {
1052 if (dataType.BitsPerPixel() <= 8)
1053 return PfncFormat::RGB8;
1054 else if (dataType.BitsPerPixel() <= 10)
1055 return PfncFormat::RGB10;
1056 else if (dataType.BitsPerPixel() <= 12)
1057 return PfncFormat::RGB12;
1058 else if (dataType.BitsPerPixel() <= 14)
1059 return PfncFormat::RGB14;
1060 else if (dataType.BitsPerPixel() <= 16)
1061 return PfncFormat::RGB16;
1062 else
1064 }
1065 else
1067 break;
1069 if (dataType.IsUnsignedInteger() && dataType.BitsPerPixel() == 8)
1070 return PfncFormat::YUV8_UYV;
1071 else
1073 break;
1075 if (dataType.IsUnsignedInteger() && dataType.BitsPerPixel() == 8)
1076 return PfncFormat::YCbCr8;
1077 else
1079 break;
1080 default:
1090 break;
1091 }
1092 }
1093
1099 static String ToString(const PfncFormat &pixelFormat)
1100 {
1101 std::size_t length = 0;
1102 auto result = CExports::_ppCVCGetPFNCValueNameTyped(
1103 static_cast<CExports::cvbuint32_t>(pixelFormat), reinterpret_cast<Char *>(0), length);
1104 if (result < 0)
1105 std::rethrow_exception(CvbException::FromCvbResult(result, "Unknown PfncFormat."));
1106
1107 std::vector<Char> buffer(length);
1108 result =
1109 CExports::_ppCVCGetPFNCValueNameTyped(static_cast<CExports::cvbuint32_t>(pixelFormat), buffer.data(), length);
1110 if (result < 0)
1111 std::rethrow_exception(CvbException::FromCvbResult(result, "Could not get Pfnc value by name."));
1112
1113 return buffer.data();
1114 }
1115
1116 static std::string ToANSI(const PfncFormat &pixelFormat)
1117 {
1118 std::size_t length = 0;
1119 auto result = CExports::CVCGetPFNCValueName(
1120 static_cast<CExports::cvbuint32_t>(pixelFormat), reinterpret_cast<char *>(0), length);
1121 if (result < 0)
1122 std::rethrow_exception(CvbException::FromCvbResult(result, "Unknown PfncFormat."));
1123
1124 std::vector<char> buffer(static_cast<CExports::cvbuint32_t>(length));
1125 result = CExports::CVCGetPFNCValueName(static_cast<CExports::cvbuint32_t>(pixelFormat), buffer.data(), length);
1126 if (result < 0)
1127 std::rethrow_exception(CvbException::FromCvbResult(result, "Could not get Pfnc value by name."));
1128
1129 return std::string(buffer.data(), length);
1130 }
1131};
1132
1133}
1134
1135using namespace Pfnc;
1136
1137CVB_END_INLINE_NS
1138}
Data type description for an image plane.
Definition: data_type.hpp:28
int BitsPerPixel() const noexcept
Number of actually valid bits per pixel.
Definition: data_type.hpp:332
bool IsUnsignedInteger() const noexcept
Gets whether the pixels of the plane have unsigned integer values.
Definition: data_type.hpp:374
bool IsFloat() const noexcept
Gets whether the pixels of the plane have floating point values.
Definition: data_type.hpp:353
Helper methods for PfncFormat values. ///
Definition: pfnc_format.hpp:1005
static String ToString(const PfncFormat &pixelFormat)
Gets the official name for the given pixelFormat .
Definition: pfnc_format.hpp:1099
static PfncFormat From(const ColorModel &colorModel, const DataType &dataType)
Tries to coerce the PfncFormat from the given colorModel and dataType .
Definition: pfnc_format.hpp:1015
PfncFormat
GenICam Pixel Format Naming Convention (PFNC) format values.
Definition: pfnc_format.hpp:21
@ Coord3D_B8
3D coordinate B 8-bit.
@ SCF1WGWR14
Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked.
@ RGBa16
Red-Green-Blue-alpha 16-bit.
@ YCbCr2020_422_12
YCbCr 4:2:2 12-bit unpacked BT.2020.
@ RGBa12p
Red-Green-Blue-alpha 12-bit packed.
@ Mono1p
Monochrome 1-bit packed.
@ Coord3D_ABC16_Planar
3D coordinate A-B-C 16-bit planar.
@ SCF1WGWB12
Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked.
@ SCF1WBWG8
Sparse Color Filter #1 White-Blue-White-Green 8-bit.
@ BiColorBGRG12p
Bi-color Blue/Green - Red/Green 12-bit packed.
@ Coord3D_C8
3D coordinate C 8-bit.
@ RGB565p
Red-Green-Blue 5/6/5-bit packed.
@ RGBa10
Red-Green-Blue-alpha 10-bit unpacked.
@ BGR10p
Blue-Green-Red 10-bit packed.
@ YCbCr601_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.601.
@ RGB8
Red-Green-Blue 8-bit.
@ BiColorBGRG12
Bi-color Blue/Green - Red/Green 12-bit unpacked.
@ SCF1WGWB10
Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked.
@ BGR14
Blue-Green-Red 14-bit unpacked.
@ Coord3D_B12p
3D coordinate B 12-bit packed.
@ Mono12p
Monochrome 12-bit packed.
@ BiColorRGBG10p
Bi-color Red/Green - Blue/Green 10-bit packed.
@ YCbCr12_CbYCr
YCbCr 4:4:4 12-bit unpacked.
@ Mono12
Monochrome 12-bit unpacked.
@ RGB16
Red-Green-Blue 16-bit.
@ BGRa16
Blue-Green-Red-alpha 16-bit.
@ YCbCr422_10p
YCbCr 4:2:2 10-bit packed.
@ BayerGB10
Bayer Green-Blue 10-bit unpacked.
@ YUV411_8_UYYVYY
YUV 4:1:1 8-bit.
@ BayerBG12Packed
GigE Vision specific format, Bayer Blue-Green 12-bit packed.
@ YCbCr2020_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.2020.
@ Coord3D_ABC32f_Planar
3D coordinate A-B-C 32-bit floating point planar.
@ Coord3D_AC16
3D coordinate A-C 16-bit.
@ SCF1WGWB10p
Sparse Color Filter #1 White-Green-White-Blue 10-bit packed.
@ G16
Green 16-bit.
@ BayerRG12p
Bayer Red-Green 12-bit packed.
@ Confidence32f
Confidence 32-bit floating point.
@ Coord3D_ABC10p
3D coordinate A-B-C 10-bit packed.
@ BayerBG10
Bayer Blue-Green 10-bit unpacked.
@ RGBa8
Red-Green-Blue-alpha 8-bit.
@ YCbCr12p_CbYCr
YCbCr 4:4:4 12-bit packed.
@ Coord3D_A16
3D coordinate A 16-bit.
@ Coord3D_ABC10p_Planar
3D coordinate A-B-C 10-bit packed planar.
@ YCbCr2020_422_10
YCbCr 4:2:2 10-bit unpacked BT.2020.
@ YCbCr2020_422_10p
YCbCr 4:2:2 10-bit packed BT.2020.
@ Coord3D_ABC12p_Planar
3D coordinate A-B-C 12-bit packed planar.
@ Confidence1
Confidence 1-bit unpacked.
@ BiColorRGBG12p
Bi-color Red/Green - Blue/Green 12-bit packed.
@ YCbCr709_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.709.
@ Mono14
Monochrome 14-bit unpacked.
@ YCbCr601_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.601.
@ SCF1WRWG10
Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked.
@ YCbCr601_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.601.
@ SCF1WBWG12
Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked.
@ YCbCr8_CbYCr
YCbCr 4:4:4 8-bit.
@ Coord3D_C10p
3D coordinate C 10-bit packed.
@ BayerBG10p
Bayer Blue-Green 10-bit packed.
@ Coord3D_A8
3D coordinate A 8-bit.
@ RGBa12
Red-Green-Blue-alpha 12-bit unpacked.
@ RGB12p
Red-Green-Blue 12-bit packed.
@ YCbCr709_422_8
YCbCr 4:2:2 8-bit BT.709.
@ SCF1WGWR12p
Sparse Color Filter #1 White-Green-White-Red 12-bit packed.
@ BayerGB12p
Bayer Green-Blue 12-bit packed.
@ YCbCr709_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.709.
@ YCbCr601_8_CbYCr
YCbCr 4:4:4 8-bit BT.601.
@ BGRa12
Blue-Green-Red-alpha 12-bit unpacked.
@ BayerGR12
Bayer Green-Red 12-bit unpacked.
@ BayerRG10p
Bayer Red-Green 10-bit packed.
@ Coord3D_ABC8_Planar
3D coordinate A-B-C 8-bit planar.
@ BayerRG12
Bayer Red-Green 12-bit unpacked.
@ YCbCr8
YCbCr 4:4:4 8-bit.
@ YCbCr601_422_10p
YCbCr 4:2:2 10-bit packed BT.601.
@ YCbCr709_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.709.
@ SCF1WGWB14
Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked.
@ BayerGR12p
Bayer Green-Red 12-bit packed.
@ BayerGR8
Bayer Green-Red 8-bit.
@ BayerBG12p
Bayer Blue-Green 12-bit packed.
@ Mono10Packed
GigE Vision specific format, Monochrome 10-bit packed.
@ YCbCr422_12p
YCbCr 4:2:2 12-bit packed.
@ BGR12p
Blue-Green-Red 12-bit packed.
@ BayerBG8
Bayer Blue-Green 8-bit.
@ Confidence16
Confidence 16-bit.
@ YCbCr2020_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.2020.
@ YCbCr2020_422_12p
YCbCr 4:2:2 12-bit packed BT.2020.
@ SCF1WBWG12p
Sparse Color Filter #1 White-Blue-White-Green 12-bit packed.
@ YCbCr709_422_10p
YCbCr 4:2:2 10-bit packed BT.709.
@ YCbCr2020_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.2020.
@ RGB12_Planar
Red-Green-Blue 12-bit unpacked planar.
@ Coord3D_AC12p_Planar
3D coordinate A-C 12-bit packed planar.
@ BiColorBGRG8
Bi-color Blue/Green - Red/Green 8-bit.
@ SCF1WRWG8
Sparse Color Filter #1 White-Red-White-Green 8-bit.
@ BayerRG10
Bayer Red-Green 10-bit unpacked.
@ Coord3D_AC10p_Planar
3D coordinate A-C 10-bit packed planar.
@ BayerGB10Packed
GigE Vision specific format, Bayer Green-Blue 10-bit packed.
@ BayerGB12
Bayer Green-Blue 12-bit unpacked.
@ BiColorRGBG10
Bi-color Red/Green - Blue/Green 10-bit unpacked.
@ YCbCr10p_CbYCr
YCbCr 4:4:4 10-bit packed.
@ YCbCr601_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.601.
@ YCbCr10_CbYCr
YCbCr 4:4:4 10-bit unpacked.
@ YCbCr422_8
YCbCr 4:2:2 8-bit.
@ YUV422_8
YUV 4:2:2 8-bit.
@ Coord3D_ABC12p
3D coordinate A-B-C 12-bit packed.
@ YCbCr2020_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.2020.
@ YCbCr422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed.
@ Coord3D_B10p
3D coordinate B 10-bit packed.
@ Mono2p
Monochrome 2-bit packed.
@ BayerRG8
Bayer Red-Green 8-bit.
@ YCbCr2020_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.2020.
@ BayerGR10p
Bayer Green-Red 10-bit packed.
@ YCbCr411_8_CbYYCrYY
YCbCr 4:1:1 8-bit.
@ Coord3D_AC8
3D coordinate A-C 8-bit.
@ Coord3D_A10p
3D coordinate A 10-bit packed.
@ RGB16_Planar
Red-Green-Blue 16-bit planar.
@ RGB14
Red-Green-Blue 14-bit unpacked.
@ YCbCr2020_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.2020.
@ SCF1WBWG10
Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked.
@ SCF1WGWB16
Sparse Color Filter #1 White-Green-White-Blue 16-bit.
@ RGB8_Planar
Red-Green-Blue 8-bit planar.
@ BayerRG10Packed
GigE Vision specific format, Bayer Red-Green 10-bit packed.
@ BiColorBGRG10
Bi-color Blue/Green - Red/Green 10-bit unpacked.
@ BGRa12p
Blue-Green-Red-alpha 12-bit packed.
@ YUV422_8_UYVY
YUV 4:2:2 8-bit.
@ BiColorRGBG12
Bi-color Red/Green - Blue/Green 12-bit unpacked.
@ RGB12V1Packed
GigE Vision specific format, Red-Green-Blue 12-bit packed - variant 1.
@ Coord3D_ABC8
3D coordinate A-B-C 8-bit.
@ SCF1WRWG12
Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked.
@ YCbCr2020_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.2020.
@ BiColorBGRG10p
Bi-color Blue/Green - Red/Green 10-bit packed.
@ Coord3D_C12p
3D coordinate C 12-bit packed.
@ YCbCr601_422_12p
YCbCr 4:2:2 12-bit packed BT.601.
@ YCbCr709_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.709.
@ SCF1WGWR10p
Sparse Color Filter #1 White-Green-White-Red 10-bit packed.
@ YCbCr709_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.709.
@ BayerGB8
Bayer Green-Blue 8-bit.
@ BayerGR12Packed
GigE Vision specific format, Bayer Green-Red 12-bit packed.
@ SCF1WGWB12p
Sparse Color Filter #1 White-Green-White-Blue 12-bit packed.
@ SCF1WRWG14
Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked.
@ BiColorRGBG8
Bi-color Red/Green - Blue/Green 8-bit.
@ SCF1WGWR8
Sparse Color Filter #1 White-Green-White-Red 8-bit.
@ YCbCr2020_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.2020.
@ BGR12
Blue-Green-Red 12-bit unpacked.
@ YCbCr601_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.601.
@ Mono4p
Monochrome 4-bit packed.
@ YCbCr422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed.
@ Mono8s
Monochrome 8-bit signed.
@ Coord3D_AC16_Planar
3D coordinate A-C 16-bit planar.
@ YCbCr422_8_CbYCrY
YCbCr 4:2:2 8-bit.
@ YCbCr601_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.601.
@ Confidence8
Confidence 8-bit.
@ YCbCr601_422_8
YCbCr 4:2:2 8-bit BT.601.
@ BayerRG16
Bayer Red-Green 16-bit.
@ RGBa10p
Red-Green-Blue-alpha 10-bit packed.
@ BayerGB12Packed
GigE Vision specific format, Bayer Green-Blue 12-bit packed.
@ YCbCr2020_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.2020.
@ SCF1WGWB8
Sparse Color Filter #1 White-Green-White-Blue 8-bit.
@ RGB10
Red-Green-Blue 10-bit unpacked.
@ YCbCr422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked.
@ BGR565p
Blue-Green-Red 5/6/5-bit packed.
@ Coord3D_A12p
3D coordinate A 12-bit packed.
@ YCbCr709_422_10
YCbCr 4:2:2 10-bit unpacked BT.709.
@ BGRa14
Blue-Green-Red-alpha 14-bit unpacked.
@ YCbCr601_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.601.
@ BayerGR10
Bayer Green-Red 10-bit unpacked.
@ Coord3D_C32f
3D coordinate C 32-bit floating point.
@ Mono16
Monochrome 16-bit.
@ InvalidPixelFormat
Invalid pixel format.
@ Mono10
Monochrome 10-bit unpacked.
@ YCbCr709_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.709.
@ YCbCr411_8
YCbCr 4:1:1 8-bit.
@ RGB10_Planar
Red-Green-Blue 10-bit unpacked planar.
@ YCbCr422_10
YCbCr 4:2:2 10-bit unpacked.
@ Mono8
Monochrome 8-bit.
@ Coord3D_AC32f
3D coordinate A-C 32-bit floating point.
@ BGR10
Blue-Green-Red 10-bit unpacked.
@ Coord3D_AC8_Planar
3D coordinate A-C 8-bit planar.
@ BGRa10p
Blue-Green-Red-alpha 10-bit packed.
@ YCbCr601_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.601.
@ Coord3D_ABC32f
3D coordinate A-B-C 32-bit floating point.
@ RGB12
Red-Green-Blue 12-bit unpacked.
@ YCbCr2020_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.2020.
@ Coord3D_B16
3D coordinate B 16-bit.
@ SCF1WBWG16
Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked.
@ YCbCr709_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.709.
@ YCbCr601_422_10
YCbCr 4:2:2 10-bit unpacked BT.601.
@ YCbCr709_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.709.
@ YCbCr601_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.601.
@ SCF1WBWG10p
Sparse Color Filter #1 White-Blue-White-Green 10-bit packed.
@ YCbCr422_12
YCbCr 4:2:2 12-bit unpacked.
@ RGBa14
Red-Green-Blue-alpha 14-bit unpacked.
@ BayerBG12
Bayer Blue-Green 12-bit unpacked.
@ YUV8_UYV
YUV 4:4:4 8-bit.
@ BayerGR16
Bayer Green-Red 16-bit,
@ BayerGB10p
Bayer Green-Blue 10-bit packed.
@ SCF1WRWG10p
Sparse Color Filter #1 White-Red-White-Green 10-bit packed.
@ YCbCr709_8_CbYCr
YCbCr 4:4:4 8-bit BT.709.
@ SCF1WGWR16
Sparse Color Filter #1 White-Green-White-Red 16-bit.
@ Confidence1p
Confidence 1-bit packed.
@ BGRa8
Blue-Green-Red-alpha 8-bit.
@ Coord3D_AC12p
3D coordinate A-C 12-bit packed.
@ RGB10V1Packed
GigE Vision specific format, Red-Green-Blue 10-bit packed - variant 1.
@ YCbCr601_422_12
YCbCr 4:2:2 12-bit unpacked BT.601.
@ SCF1WRWG12p
Sparse Color Filter #1 White-Red-White-Green 12-bit packed.
@ BGR16
Blue-Green-Red 16-bit.
@ BGRa10
Blue-Green-Red-alpha 10-bit unpacked.
@ Coord3D_C16
3D coordinate C 16-bit.
@ BayerRG12Packed
GigE Vision specific format, Bayer Red-Green 12-bit packed.
@ BayerGB16
Bayer Green-Blue 16-bit.
@ Coord3D_AC32f_Planar
3D coordinate A-C 32-bit floating point planar.
@ Coord3D_B32f
3D coordinate B 32-bit floating point.
@ RGB10p
Red-Green-Blue 10-bit packed.
@ YCbCr422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked.
@ YCbCr709_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.709.
@ BayerBG10Packed
GigE Vision specific format, Bayer Blue-Green 10-bit packed.
@ SCF1WGWR10
Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked.
@ BayerGR10Packed
GigE Vision specific format, Bayer Green-Red 10-bit packed.
@ G12
Green 12-bit.
@ SCF1WRWG16
Sparse Color Filter #1 White-Red-White-Green 16-bit.
@ Mono10p
Monochrome 10-bit packed.
@ Coord3D_A32f
3D coordinate A 32-bit floating point.
@ YCbCr601_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.601.
@ SCF1WBWG14
Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked.
@ YCbCr2020_422_8
YCbCr 4:2:2 8-bit BT.2020.
@ G10
Green 10-bit.
@ YCbCr709_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.709.
@ Coord3D_ABC16
3D coordinate A-B-C 16-bit.
@ YCbCr2020_8_CbYCr
YCbCr 4:4:4 8-bit BT.2020.
@ RGB10p32
Red-Green-Blue 10-bit packed into 32-bit.
@ YCbCr709_422_12p
YCbCr 4:2:2 12-bit packed BT.709.
@ SCF1WGWR12
Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked.
@ YCbCr709_422_12
YCbCr 4:2:2 12-bit unpacked BT.709.
@ Mono12Packed
GigE Vision specific format, Monochrome 12-bit packed.
@ Coord3D_AC10p
3D coordinate A-C 10-bit packed.
@ BayerBG16
Bayer Blue-Green 16-bit.
Root namespace for the Image Manager interface.
Definition: c_barcode.h:24
char Char
Character type for wide characters or unicode characters.
Definition: string.hpp:70
ColorModel
Color model that this image is using.
Definition: global.hpp:157