14PEAK_COMMON_BEGIN_DISABLE_DEPRECATED_WARNINGS
24template <peak::common::PixelFormat pixelFormat>
25struct PixelFormatTraits;
30 using underlying_type = uint8_t;
32 static constexpr std::array<Channel, 1> Channels()
34 return { Channel::Bayer };
37 static constexpr auto Name()
42 static constexpr size_t storageBitsPerPixel = 8;
43 static constexpr size_t allocatedBitsPerPixel = 8;
44 static constexpr bool isPacked =
false;
45 static constexpr bool isInterleaved =
false;
46 static constexpr auto unpackedFormat = PixelFormat::BayerGR8;
52 using underlying_type = uint16_t;
54 static constexpr std::array<Channel, 1> Channels()
56 return { Channel::Bayer };
59 static constexpr auto Name()
64 static constexpr size_t storageBitsPerPixel = 10;
65 static constexpr size_t allocatedBitsPerPixel = 16;
66 static constexpr bool isPacked =
false;
67 static constexpr bool isInterleaved =
false;
68 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
74 using underlying_type = uint16_t;
76 static constexpr std::array<Channel, 1> Channels()
78 return { Channel::Bayer };
81 static constexpr auto Name()
86 static constexpr size_t storageBitsPerPixel = 12;
87 static constexpr size_t allocatedBitsPerPixel = 16;
88 static constexpr bool isPacked =
false;
89 static constexpr bool isInterleaved =
false;
90 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
96 using underlying_type = uint8_t;
98 static constexpr std::array<Channel, 1> Channels()
100 return { Channel::Bayer };
103 static constexpr auto Name()
108 static constexpr size_t storageBitsPerPixel = 8;
109 static constexpr size_t allocatedBitsPerPixel = 8;
110 static constexpr bool isPacked =
false;
111 static constexpr bool isInterleaved =
false;
112 static constexpr auto unpackedFormat = PixelFormat::BayerRG8;
118 using underlying_type = uint16_t;
120 static constexpr std::array<Channel, 1> Channels()
122 return { Channel::Bayer };
125 static constexpr auto Name()
130 static constexpr size_t storageBitsPerPixel = 10;
131 static constexpr size_t allocatedBitsPerPixel = 16;
132 static constexpr bool isPacked =
false;
133 static constexpr bool isInterleaved =
false;
134 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
140 using underlying_type = uint16_t;
142 static constexpr std::array<Channel, 1> Channels()
144 return { Channel::Bayer };
147 static constexpr auto Name()
152 static constexpr size_t storageBitsPerPixel = 12;
153 static constexpr size_t allocatedBitsPerPixel = 16;
154 static constexpr bool isPacked =
false;
155 static constexpr bool isInterleaved =
false;
156 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
162 using underlying_type = uint8_t;
164 static constexpr std::array<Channel, 1> Channels()
166 return { Channel::Bayer };
169 static constexpr auto Name()
174 static constexpr size_t storageBitsPerPixel = 8;
175 static constexpr size_t allocatedBitsPerPixel = 8;
176 static constexpr bool isPacked =
false;
177 static constexpr bool isInterleaved =
false;
178 static constexpr auto unpackedFormat = PixelFormat::BayerGB8;
184 using underlying_type = uint16_t;
186 static constexpr std::array<Channel, 1> Channels()
188 return { Channel::Bayer };
191 static constexpr auto Name()
196 static constexpr size_t storageBitsPerPixel = 10;
197 static constexpr size_t allocatedBitsPerPixel = 16;
198 static constexpr bool isPacked =
false;
199 static constexpr bool isInterleaved =
false;
200 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
206 using underlying_type = uint16_t;
208 static constexpr std::array<Channel, 1> Channels()
210 return { Channel::Bayer };
213 static constexpr auto Name()
218 static constexpr size_t storageBitsPerPixel = 12;
219 static constexpr size_t allocatedBitsPerPixel = 16;
220 static constexpr bool isPacked =
false;
221 static constexpr bool isInterleaved =
false;
222 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
228 using underlying_type = uint8_t;
230 static constexpr std::array<Channel, 1> Channels()
232 return { Channel::Bayer };
235 static constexpr auto Name()
240 static constexpr size_t storageBitsPerPixel = 8;
241 static constexpr size_t allocatedBitsPerPixel = 8;
242 static constexpr bool isPacked =
false;
243 static constexpr bool isInterleaved =
false;
244 static constexpr auto unpackedFormat = PixelFormat::BayerBG8;
250 using underlying_type = uint16_t;
252 static constexpr std::array<Channel, 1> Channels()
254 return { Channel::Bayer };
257 static constexpr auto Name()
262 static constexpr size_t storageBitsPerPixel = 10;
263 static constexpr size_t allocatedBitsPerPixel = 16;
264 static constexpr bool isPacked =
false;
265 static constexpr bool isInterleaved =
false;
266 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
272 using underlying_type = uint16_t;
274 static constexpr std::array<Channel, 1> Channels()
276 return { Channel::Bayer };
279 static constexpr auto Name()
284 static constexpr size_t storageBitsPerPixel = 12;
285 static constexpr size_t allocatedBitsPerPixel = 16;
286 static constexpr bool isPacked =
false;
287 static constexpr bool isInterleaved =
false;
288 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
294 using underlying_type = uint8_t;
296 static constexpr std::array<Channel, 1> Channels()
298 return { Channel::Intensity };
301 static constexpr auto Name()
306 static constexpr size_t storageBitsPerPixel = 8;
307 static constexpr size_t allocatedBitsPerPixel = 8;
308 static constexpr bool isPacked =
false;
309 static constexpr bool isInterleaved =
false;
310 static constexpr auto unpackedFormat = PixelFormat::Mono8;
316 using underlying_type = uint16_t;
318 static constexpr std::array<Channel, 1> Channels()
320 return { Channel::Intensity };
323 static constexpr auto Name()
328 static constexpr size_t storageBitsPerPixel = 10;
329 static constexpr size_t allocatedBitsPerPixel = 16;
330 static constexpr bool isPacked =
false;
331 static constexpr bool isInterleaved =
false;
332 static constexpr auto unpackedFormat = PixelFormat::Mono10;
338 using underlying_type = uint16_t;
340 static constexpr std::array<Channel, 1> Channels()
342 return { Channel::Intensity };
345 static constexpr auto Name()
350 static constexpr size_t storageBitsPerPixel = 12;
351 static constexpr size_t allocatedBitsPerPixel = 16;
352 static constexpr bool isPacked =
false;
353 static constexpr bool isInterleaved =
false;
354 static constexpr auto unpackedFormat = PixelFormat::Mono12;
360 using underlying_type = uint16_t;
362 static constexpr std::array<Channel, 1> Channels()
364 return { Channel::Intensity };
367 static constexpr auto Name()
372 static constexpr size_t storageBitsPerPixel = 16;
373 static constexpr size_t allocatedBitsPerPixel = 16;
374 static constexpr bool isPacked =
false;
375 static constexpr bool isInterleaved =
false;
376 static constexpr auto unpackedFormat = PixelFormat::Mono16;
382 using underlying_type = uint8_t;
384 static constexpr std::array<Channel, 1> Channels()
386 return { Channel::Intensity };
389 static constexpr auto Name()
391 return "Confidence8";
394 static constexpr size_t storageBitsPerPixel = 8;
395 static constexpr size_t allocatedBitsPerPixel = 8;
396 static constexpr bool isPacked =
false;
397 static constexpr bool isInterleaved =
false;
398 static constexpr auto unpackedFormat = PixelFormat::Confidence8;
404 using underlying_type = uint16_t;
406 static constexpr std::array<Channel, 1> Channels()
408 return { Channel::Intensity };
411 static constexpr auto Name()
413 return "Confidence16";
416 static constexpr size_t storageBitsPerPixel = 16;
417 static constexpr size_t allocatedBitsPerPixel = 16;
418 static constexpr bool isPacked =
false;
419 static constexpr bool isInterleaved =
false;
420 static constexpr auto unpackedFormat = PixelFormat::Confidence16;
426 using underlying_type = uint8_t;
428 static constexpr std::array<Channel, 1> Channels()
430 return { Channel::Intensity };
433 static constexpr auto Name()
438 static constexpr size_t storageBitsPerPixel = 8;
439 static constexpr size_t allocatedBitsPerPixel = 8;
440 static constexpr bool isPacked =
false;
441 static constexpr bool isInterleaved =
false;
442 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C8;
448 using underlying_type = uint16_t;
450 static constexpr std::array<Channel, 1> Channels()
452 return { Channel::Intensity };
455 static constexpr auto Name()
457 return "Coord3D_C16";
460 static constexpr size_t storageBitsPerPixel = 16;
461 static constexpr size_t allocatedBitsPerPixel = 16;
462 static constexpr bool isPacked =
false;
463 static constexpr bool isInterleaved =
false;
464 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C16;
470 using underlying_type = float;
472 static constexpr std::array<Channel, 1> Channels()
474 return { Channel::Intensity };
477 static constexpr auto Name()
479 return "Coord3D_C32f";
482 static constexpr size_t storageBitsPerPixel = 32;
483 static constexpr size_t allocatedBitsPerPixel = 32;
484 static constexpr bool isPacked =
false;
485 static constexpr bool isInterleaved =
false;
486 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C32f;
492 using underlying_type = float;
494 static constexpr std::array<Channel, 3> Channels()
496 return { Channel::X, Channel::Y, Channel::Z };
499 static constexpr auto Name()
501 return "Coord3D_ABC32f";
504 static constexpr size_t storageBitsPerPixel = 96;
505 static constexpr size_t allocatedBitsPerPixel = 96;
506 static constexpr bool isPacked =
false;
507 static constexpr bool isInterleaved =
false;
508 static constexpr auto unpackedFormat = PixelFormat::Coord3D_ABC32f;
514 using underlying_type = uint8_t;
516 static constexpr std::array<Channel, 3> Channels()
518 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
521 static constexpr auto Name()
523 return "YUV420_8_YY_UV_SemiplanarIDS";
526 static constexpr size_t storageBitsPerPixel = 8;
527 static constexpr size_t allocatedBitsPerPixel = 12;
528 static constexpr bool isPacked =
false;
529 static constexpr bool isInterleaved =
false;
530 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_UV_SemiplanarIDS;
536 using underlying_type = uint8_t;
538 static constexpr std::array<Channel, 3> Channels()
540 return { Channel::Intensity, Channel::ChromaV, Channel::ChromaU };
543 static constexpr auto Name()
545 return "YUV420_8_YY_VU_SemiplanarIDS";
548 static constexpr size_t storageBitsPerPixel = 8;
549 static constexpr size_t allocatedBitsPerPixel = 12;
550 static constexpr bool isPacked =
false;
551 static constexpr bool isInterleaved =
false;
552 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_VU_SemiplanarIDS;
558 using underlying_type = uint8_t;
560 static constexpr std::array<Channel, 3> Channels()
562 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
565 static constexpr auto Name()
567 return "YUV422_8_UYVY";
570 static constexpr size_t storageBitsPerPixel = 8;
571 static constexpr size_t allocatedBitsPerPixel = 16;
572 static constexpr bool isPacked =
false;
573 static constexpr bool isInterleaved =
false;
574 static constexpr auto unpackedFormat = PixelFormat::YUV422_8_UYVY;
580 using underlying_type = uint8_t;
582 static constexpr std::array<Channel, 3> Channels()
584 return { Channel::Red, Channel::Green, Channel::Blue };
587 static constexpr auto Name()
592 static constexpr size_t storageBitsPerPixel = 24;
593 static constexpr size_t allocatedBitsPerPixel = 24;
594 static constexpr bool isPacked =
false;
595 static constexpr bool isInterleaved =
false;
596 static constexpr auto unpackedFormat = PixelFormat::RGB8;
602 using underlying_type = uint16_t;
604 static constexpr std::array<Channel, 3> Channels()
606 return { Channel::Red, Channel::Green, Channel::Blue };
609 static constexpr auto Name()
614 static constexpr size_t storageBitsPerPixel = 30;
615 static constexpr size_t allocatedBitsPerPixel = 48;
616 static constexpr bool isPacked =
false;
617 static constexpr bool isInterleaved =
false;
618 static constexpr auto unpackedFormat = PixelFormat::RGB10;
624 using underlying_type = uint16_t;
626 static constexpr std::array<Channel, 3> Channels()
628 return { Channel::Red, Channel::Green, Channel::Blue };
631 static constexpr auto Name()
636 static constexpr size_t storageBitsPerPixel = 36;
637 static constexpr size_t allocatedBitsPerPixel = 48;
638 static constexpr bool isPacked =
false;
639 static constexpr bool isInterleaved =
false;
640 static constexpr auto unpackedFormat = PixelFormat::RGB12;
646 using underlying_type = uint8_t;
648 static constexpr std::array<Channel, 3> Channels()
650 return { Channel::Blue, Channel::Green, Channel::Red };
653 static constexpr auto Name()
658 static constexpr size_t storageBitsPerPixel = 24;
659 static constexpr size_t allocatedBitsPerPixel = 24;
660 static constexpr bool isPacked =
false;
661 static constexpr bool isInterleaved =
false;
662 static constexpr auto unpackedFormat = PixelFormat::BGR8;
668 using underlying_type = uint16_t;
670 static constexpr std::array<Channel, 3> Channels()
672 return { Channel::Blue, Channel::Green, Channel::Red };
675 static constexpr auto Name()
680 static constexpr size_t storageBitsPerPixel = 30;
681 static constexpr size_t allocatedBitsPerPixel = 48;
682 static constexpr bool isPacked =
false;
683 static constexpr bool isInterleaved =
false;
684 static constexpr auto unpackedFormat = PixelFormat::BGR10;
690 using underlying_type = uint16_t;
692 static constexpr std::array<Channel, 3> Channels()
694 return { Channel::Blue, Channel::Green, Channel::Red };
697 static constexpr auto Name()
702 static constexpr size_t storageBitsPerPixel = 36;
703 static constexpr size_t allocatedBitsPerPixel = 48;
704 static constexpr bool isPacked =
false;
705 static constexpr bool isInterleaved =
false;
706 static constexpr auto unpackedFormat = PixelFormat::BGR12;
712 using underlying_type = uint8_t;
714 static constexpr std::array<Channel, 4> Channels()
716 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
719 static constexpr auto Name()
724 static constexpr size_t storageBitsPerPixel = 32;
725 static constexpr size_t allocatedBitsPerPixel = 32;
726 static constexpr bool isPacked =
false;
727 static constexpr bool isInterleaved =
false;
728 static constexpr auto unpackedFormat = PixelFormat::RGBa8;
734 using underlying_type = uint16_t;
736 static constexpr std::array<Channel, 4> Channels()
738 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
741 static constexpr auto Name()
746 static constexpr size_t storageBitsPerPixel = 40;
747 static constexpr size_t allocatedBitsPerPixel = 64;
748 static constexpr bool isPacked =
false;
749 static constexpr bool isInterleaved =
false;
750 static constexpr auto unpackedFormat = PixelFormat::RGBa10;
756 using underlying_type = uint16_t;
758 static constexpr std::array<Channel, 4> Channels()
760 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
763 static constexpr auto Name()
768 static constexpr size_t storageBitsPerPixel = 48;
769 static constexpr size_t allocatedBitsPerPixel = 64;
770 static constexpr bool isPacked =
false;
771 static constexpr bool isInterleaved =
false;
772 static constexpr auto unpackedFormat = PixelFormat::RGBa12;
778 using underlying_type = uint8_t;
780 static constexpr std::array<Channel, 4> Channels()
782 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
785 static constexpr auto Name()
790 static constexpr size_t storageBitsPerPixel = 32;
791 static constexpr size_t allocatedBitsPerPixel = 32;
792 static constexpr bool isPacked =
false;
793 static constexpr bool isInterleaved =
false;
794 static constexpr auto unpackedFormat = PixelFormat::BGRa8;
800 using underlying_type = uint16_t;
802 static constexpr std::array<Channel, 4> Channels()
804 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
807 static constexpr auto Name()
812 static constexpr size_t storageBitsPerPixel = 40;
813 static constexpr size_t allocatedBitsPerPixel = 64;
814 static constexpr bool isPacked =
false;
815 static constexpr bool isInterleaved =
false;
816 static constexpr auto unpackedFormat = PixelFormat::BGRa10;
822 using underlying_type = uint16_t;
824 static constexpr std::array<Channel, 4> Channels()
826 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
829 static constexpr auto Name()
834 static constexpr size_t storageBitsPerPixel = 48;
835 static constexpr size_t allocatedBitsPerPixel = 64;
836 static constexpr bool isPacked =
false;
837 static constexpr bool isInterleaved =
false;
838 static constexpr auto unpackedFormat = PixelFormat::BGRa12;
844 using underlying_type = uint8_t;
846 static constexpr std::array<Channel, 1> Channels()
848 return { Channel::Bayer };
851 static constexpr auto Name()
856 static constexpr size_t storageBitsPerPixel = 10;
857 static constexpr size_t allocatedBitsPerPixel = 10;
858 static constexpr bool isPacked =
true;
859 static constexpr bool isInterleaved =
false;
860 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
866 using underlying_type = uint8_t;
868 static constexpr std::array<Channel, 1> Channels()
870 return { Channel::Bayer };
873 static constexpr auto Name()
878 static constexpr size_t storageBitsPerPixel = 12;
879 static constexpr size_t allocatedBitsPerPixel = 12;
880 static constexpr bool isPacked =
true;
881 static constexpr bool isInterleaved =
false;
882 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
888 using underlying_type = uint8_t;
890 static constexpr std::array<Channel, 1> Channels()
892 return { Channel::Bayer };
895 static constexpr auto Name()
900 static constexpr size_t storageBitsPerPixel = 10;
901 static constexpr size_t allocatedBitsPerPixel = 10;
902 static constexpr bool isPacked =
true;
903 static constexpr bool isInterleaved =
false;
904 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
910 using underlying_type = uint8_t;
912 static constexpr std::array<Channel, 1> Channels()
914 return { Channel::Bayer };
917 static constexpr auto Name()
922 static constexpr size_t storageBitsPerPixel = 12;
923 static constexpr size_t allocatedBitsPerPixel = 12;
924 static constexpr bool isPacked =
true;
925 static constexpr bool isInterleaved =
false;
926 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
932 using underlying_type = uint8_t;
934 static constexpr std::array<Channel, 1> Channels()
936 return { Channel::Bayer };
939 static constexpr auto Name()
944 static constexpr size_t storageBitsPerPixel = 10;
945 static constexpr size_t allocatedBitsPerPixel = 10;
946 static constexpr bool isPacked =
true;
947 static constexpr bool isInterleaved =
false;
948 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
954 using underlying_type = uint8_t;
956 static constexpr std::array<Channel, 1> Channels()
958 return { Channel::Bayer };
961 static constexpr auto Name()
966 static constexpr size_t storageBitsPerPixel = 12;
967 static constexpr size_t allocatedBitsPerPixel = 12;
968 static constexpr bool isPacked =
true;
969 static constexpr bool isInterleaved =
false;
970 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
976 using underlying_type = uint8_t;
978 static constexpr std::array<Channel, 1> Channels()
980 return { Channel::Bayer };
983 static constexpr auto Name()
988 static constexpr size_t storageBitsPerPixel = 10;
989 static constexpr size_t allocatedBitsPerPixel = 10;
990 static constexpr bool isPacked =
true;
991 static constexpr bool isInterleaved =
false;
992 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
998 using underlying_type = uint8_t;
1000 static constexpr std::array<Channel, 1> Channels()
1002 return { Channel::Bayer };
1005 static constexpr auto Name()
1007 return "BayerRG12p";
1010 static constexpr size_t storageBitsPerPixel = 12;
1011 static constexpr size_t allocatedBitsPerPixel = 12;
1012 static constexpr bool isPacked =
true;
1013 static constexpr bool isInterleaved =
false;
1014 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1020 using underlying_type = uint8_t;
1022 static constexpr std::array<Channel, 1> Channels()
1024 return { Channel::Intensity };
1027 static constexpr auto Name()
1032 static constexpr size_t storageBitsPerPixel = 10;
1033 static constexpr size_t allocatedBitsPerPixel = 10;
1034 static constexpr bool isPacked =
true;
1035 static constexpr bool isInterleaved =
false;
1036 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1042 using underlying_type = uint8_t;
1044 static constexpr std::array<Channel, 1> Channels()
1046 return { Channel::Intensity };
1049 static constexpr auto Name()
1054 static constexpr size_t storageBitsPerPixel = 12;
1055 static constexpr size_t allocatedBitsPerPixel = 12;
1056 static constexpr bool isPacked =
true;
1057 static constexpr bool isInterleaved =
false;
1058 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1064 using underlying_type = uint32_t;
1066 static constexpr std::array<Channel, 3> Channels()
1068 return { Channel::Red, Channel::Green, Channel::Blue };
1071 static constexpr auto Name()
1076 static constexpr size_t storageBitsPerPixel = 30;
1077 static constexpr size_t allocatedBitsPerPixel = 32;
1078 static constexpr bool isPacked =
true;
1079 static constexpr bool isInterleaved =
false;
1080 static constexpr auto unpackedFormat = PixelFormat::RGB10;
1086 using underlying_type = uint32_t;
1088 static constexpr std::array<Channel, 3> Channels()
1090 return { Channel::Blue, Channel::Green, Channel::Red };
1093 static constexpr auto Name()
1098 static constexpr size_t storageBitsPerPixel = 30;
1099 static constexpr size_t allocatedBitsPerPixel = 32;
1100 static constexpr bool isPacked =
true;
1101 static constexpr bool isInterleaved =
false;
1102 static constexpr auto unpackedFormat = PixelFormat::BGR10;
1108 using underlying_type = uint8_t;
1110 static constexpr std::array<Channel, 1> Channels()
1112 return { Channel::Bayer };
1115 static constexpr auto Name()
1117 return "BayerRG10g40IDS";
1120 static constexpr size_t storageBitsPerPixel = 10;
1121 static constexpr size_t allocatedBitsPerPixel = 10;
1122 static constexpr bool isPacked =
true;
1123 static constexpr bool isInterleaved =
false;
1124 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
1130 using underlying_type = uint8_t;
1132 static constexpr std::array<Channel, 1> Channels()
1134 return { Channel::Bayer };
1137 static constexpr auto Name()
1139 return "BayerGB10g40IDS";
1142 static constexpr size_t storageBitsPerPixel = 10;
1143 static constexpr size_t allocatedBitsPerPixel = 10;
1144 static constexpr bool isPacked =
true;
1145 static constexpr bool isInterleaved =
false;
1146 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
1152 using underlying_type = uint8_t;
1154 static constexpr std::array<Channel, 1> Channels()
1156 return { Channel::Bayer };
1159 static constexpr auto Name()
1161 return "BayerGR10g40IDS";
1164 static constexpr size_t storageBitsPerPixel = 10;
1165 static constexpr size_t allocatedBitsPerPixel = 10;
1166 static constexpr bool isPacked =
true;
1167 static constexpr bool isInterleaved =
false;
1168 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
1174 using underlying_type = uint8_t;
1176 static constexpr std::array<Channel, 1> Channels()
1178 return { Channel::Bayer };
1181 static constexpr auto Name()
1183 return "BayerBG10g40IDS";
1186 static constexpr size_t storageBitsPerPixel = 10;
1187 static constexpr size_t allocatedBitsPerPixel = 10;
1188 static constexpr bool isPacked =
true;
1189 static constexpr bool isInterleaved =
false;
1190 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
1196 using underlying_type = uint8_t;
1198 static constexpr std::array<Channel, 1> Channels()
1200 return { Channel::Bayer };
1203 static constexpr auto Name()
1205 return "BayerRG12g24IDS";
1208 static constexpr size_t storageBitsPerPixel = 12;
1209 static constexpr size_t allocatedBitsPerPixel = 12;
1210 static constexpr bool isPacked =
true;
1211 static constexpr bool isInterleaved =
false;
1212 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1218 using underlying_type = uint8_t;
1220 static constexpr std::array<Channel, 1> Channels()
1222 return { Channel::Bayer };
1225 static constexpr auto Name()
1227 return "BayerGB12g24IDS";
1230 static constexpr size_t storageBitsPerPixel = 12;
1231 static constexpr size_t allocatedBitsPerPixel = 12;
1232 static constexpr bool isPacked =
true;
1233 static constexpr bool isInterleaved =
false;
1234 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
1240 using underlying_type = uint8_t;
1242 static constexpr std::array<Channel, 1> Channels()
1244 return { Channel::Bayer };
1247 static constexpr auto Name()
1249 return "BayerGR12g24IDS";
1252 static constexpr size_t storageBitsPerPixel = 12;
1253 static constexpr size_t allocatedBitsPerPixel = 12;
1254 static constexpr bool isPacked =
true;
1255 static constexpr bool isInterleaved =
false;
1256 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
1262 using underlying_type = uint8_t;
1264 static constexpr std::array<Channel, 1> Channels()
1266 return { Channel::Bayer };
1269 static constexpr auto Name()
1271 return "BayerBG12g24IDS";
1274 static constexpr size_t storageBitsPerPixel = 12;
1275 static constexpr size_t allocatedBitsPerPixel = 12;
1276 static constexpr bool isPacked =
true;
1277 static constexpr bool isInterleaved =
false;
1278 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
1284 using underlying_type = uint8_t;
1286 static constexpr std::array<Channel, 1> Channels()
1288 return { Channel::Intensity };
1291 static constexpr auto Name()
1293 return "Mono10g40IDS";
1296 static constexpr size_t storageBitsPerPixel = 10;
1297 static constexpr size_t allocatedBitsPerPixel = 10;
1298 static constexpr bool isPacked =
true;
1299 static constexpr bool isInterleaved =
false;
1300 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1306 using underlying_type = uint8_t;
1308 static constexpr std::array<Channel, 1> Channels()
1310 return { Channel::Intensity };
1313 static constexpr auto Name()
1315 return "Mono12g24IDS";
1318 static constexpr size_t storageBitsPerPixel = 12;
1319 static constexpr size_t allocatedBitsPerPixel = 12;
1320 static constexpr bool isPacked =
true;
1321 static constexpr bool isInterleaved =
false;
1322 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1328 using underlying_type = float;
1330 static constexpr std::array<Channel, 1> Channels()
1332 return { Channel::Intensity };
1335 static constexpr auto Name()
1340 static constexpr size_t storageBitsPerPixel = 32;
1341 static constexpr size_t allocatedBitsPerPixel = 32;
1342 static constexpr bool isPacked =
false;
1343 static constexpr bool isInterleaved =
false;
1344 static constexpr auto unpackedFormat = PixelFormat::Mono32f;
1350 using underlying_type = float;
1352 static constexpr std::array<Channel, 1> Channels()
1354 return { Channel::Intensity };
1357 static constexpr auto Name()
1359 return "Mono32fIDS";
1362 static constexpr size_t storageBitsPerPixel = 32;
1363 static constexpr size_t allocatedBitsPerPixel = 32;
1364 static constexpr bool isPacked =
false;
1365 static constexpr bool isInterleaved =
false;
1366 static constexpr auto unpackedFormat = PixelFormat::Mono32fIDS;
1372 using underlying_type = float;
1374 static constexpr std::array<Channel, 3> Channels()
1376 return { Channel::Red, Channel::Green, Channel::Blue };
1379 static constexpr auto Name()
1384 static constexpr size_t storageBitsPerPixel = 96;
1385 static constexpr size_t allocatedBitsPerPixel = 96;
1386 static constexpr bool isPacked =
false;
1387 static constexpr bool isInterleaved =
false;
1388 static constexpr auto unpackedFormat = PixelFormat::RGB32f;
1394 using underlying_type = float;
1396 static constexpr std::array<Channel, 3> Channels()
1398 return { Channel::Red, Channel::Green, Channel::Blue };
1401 static constexpr auto Name()
1406 static constexpr size_t storageBitsPerPixel = 96;
1407 static constexpr size_t allocatedBitsPerPixel = 96;
1408 static constexpr bool isPacked =
false;
1409 static constexpr bool isInterleaved =
false;
1410 static constexpr auto unpackedFormat = PixelFormat::RGB32fIDS;
1416 using underlying_type = uint8_t;
1418 static constexpr std::array<Channel, 1> Channels()
1420 return { Channel::Intensity };
1423 static constexpr auto Name()
1425 return "Mono10g40IDS_I_A_B";
1428 static constexpr size_t storageBitsPerPixel = 10;
1429 static constexpr size_t allocatedBitsPerPixel = 10;
1430 static constexpr bool isPacked =
true;
1431 static constexpr bool isInterleaved =
true;
1432 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1438 using underlying_type = uint8_t;
1440 static constexpr std::array<Channel, 1> Channels()
1442 return { Channel::Bayer };
1445 static constexpr auto Name()
1447 return "BayerRG10g40IDS_I_A_B";
1450 static constexpr size_t storageBitsPerPixel = 10;
1451 static constexpr size_t allocatedBitsPerPixel = 10;
1452 static constexpr bool isPacked =
true;
1453 static constexpr bool isInterleaved =
true;
1454 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1460 using underlying_type = uint8_t;
1462 static constexpr std::array<Channel, 1> Channels()
1464 return { Channel::Bayer };
1467 static constexpr auto Name()
1469 return "BayerBG10g40IDS_I_A_B";
1472 static constexpr size_t storageBitsPerPixel = 10;
1473 static constexpr size_t allocatedBitsPerPixel = 10;
1474 static constexpr bool isPacked =
true;
1475 static constexpr bool isInterleaved =
true;
1476 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1482 using underlying_type = uint8_t;
1484 static constexpr std::array<Channel, 1> Channels()
1486 return { Channel::Bayer };
1489 static constexpr auto Name()
1491 return "BayerGR10g40IDS_I_A_B";
1494 static constexpr size_t storageBitsPerPixel = 10;
1495 static constexpr size_t allocatedBitsPerPixel = 10;
1496 static constexpr bool isPacked =
true;
1497 static constexpr bool isInterleaved =
true;
1498 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1504 using underlying_type = uint8_t;
1506 static constexpr std::array<Channel, 1> Channels()
1508 return { Channel::Bayer };
1511 static constexpr auto Name()
1513 return "BayerGB10g40IDS_I_A_B";
1516 static constexpr size_t storageBitsPerPixel = 10;
1517 static constexpr size_t allocatedBitsPerPixel = 10;
1518 static constexpr bool isPacked =
true;
1519 static constexpr bool isInterleaved =
true;
1520 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1526 using underlying_type = uint8_t;
1528 static constexpr std::array<Channel, 1> Channels()
1530 return { Channel::Intensity };
1533 static constexpr auto Name()
1535 return "Mono12g24IDS_I_A_B";
1538 static constexpr size_t storageBitsPerPixel = 12;
1539 static constexpr size_t allocatedBitsPerPixel = 12;
1540 static constexpr bool isPacked =
true;
1541 static constexpr bool isInterleaved =
true;
1542 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1548 using underlying_type = uint8_t;
1550 static constexpr std::array<Channel, 1> Channels()
1552 return { Channel::Bayer };
1555 static constexpr auto Name()
1557 return "BayerRG12g24IDS_I_A_B";
1560 static constexpr size_t storageBitsPerPixel = 12;
1561 static constexpr size_t allocatedBitsPerPixel = 12;
1562 static constexpr bool isPacked =
true;
1563 static constexpr bool isInterleaved =
true;
1564 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1570 using underlying_type = uint8_t;
1572 static constexpr std::array<Channel, 1> Channels()
1574 return { Channel::Bayer };
1577 static constexpr auto Name()
1579 return "BayerBG12g24IDS_I_A_B";
1582 static constexpr size_t storageBitsPerPixel = 12;
1583 static constexpr size_t allocatedBitsPerPixel = 12;
1584 static constexpr bool isPacked =
true;
1585 static constexpr bool isInterleaved =
true;
1586 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1592 using underlying_type = uint8_t;
1594 static constexpr std::array<Channel, 1> Channels()
1596 return { Channel::Bayer };
1599 static constexpr auto Name()
1601 return "BayerGR12g24IDS_I_A_B";
1604 static constexpr size_t storageBitsPerPixel = 12;
1605 static constexpr size_t allocatedBitsPerPixel = 12;
1606 static constexpr bool isPacked =
true;
1607 static constexpr bool isInterleaved =
true;
1608 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1614 using underlying_type = uint8_t;
1616 static constexpr std::array<Channel, 1> Channels()
1618 return { Channel::Bayer };
1621 static constexpr auto Name()
1623 return "BayerGB12g24IDS_I_A_B";
1626 static constexpr size_t storageBitsPerPixel = 12;
1627 static constexpr size_t allocatedBitsPerPixel = 12;
1628 static constexpr bool isPacked =
true;
1629 static constexpr bool isInterleaved =
true;
1630 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1636 using underlying_type = uint8_t;
1638 static constexpr std::array<Channel, 1> Channels()
1640 return { Channel::Intensity };
1643 static constexpr auto Name()
1645 return "Mono8_I_A_B";
1648 static constexpr size_t storageBitsPerPixel = 8;
1649 static constexpr size_t allocatedBitsPerPixel = 8;
1650 static constexpr bool isPacked =
false;
1651 static constexpr bool isInterleaved =
true;
1652 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
1658 using underlying_type = uint8_t;
1660 static constexpr std::array<Channel, 1> Channels()
1662 return { Channel::Bayer };
1665 static constexpr auto Name()
1667 return "BayerRG8_I_A_B";
1670 static constexpr size_t storageBitsPerPixel = 8;
1671 static constexpr size_t allocatedBitsPerPixel = 8;
1672 static constexpr bool isPacked =
false;
1673 static constexpr bool isInterleaved =
true;
1674 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
1680 using underlying_type = uint8_t;
1682 static constexpr std::array<Channel, 1> Channels()
1684 return { Channel::Bayer };
1687 static constexpr auto Name()
1689 return "BayerBG8_I_A_B";
1692 static constexpr size_t storageBitsPerPixel = 8;
1693 static constexpr size_t allocatedBitsPerPixel = 8;
1694 static constexpr bool isPacked =
false;
1695 static constexpr bool isInterleaved =
true;
1696 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
1702 using underlying_type = uint8_t;
1704 static constexpr std::array<Channel, 1> Channels()
1706 return { Channel::Bayer };
1709 static constexpr auto Name()
1711 return "BayerGR8_I_A_B";
1714 static constexpr size_t storageBitsPerPixel = 8;
1715 static constexpr size_t allocatedBitsPerPixel = 8;
1716 static constexpr bool isPacked =
false;
1717 static constexpr bool isInterleaved =
true;
1718 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
1724 using underlying_type = uint8_t;
1726 static constexpr std::array<Channel, 1> Channels()
1728 return { Channel::Bayer };
1731 static constexpr auto Name()
1733 return "BayerGB8_I_A_B";
1736 static constexpr size_t storageBitsPerPixel = 8;
1737 static constexpr size_t allocatedBitsPerPixel = 8;
1738 static constexpr bool isPacked =
false;
1739 static constexpr bool isInterleaved =
true;
1740 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
1746 using underlying_type = uint16_t;
1748 static constexpr std::array<Channel, 1> Channels()
1750 return { Channel::Intensity };
1753 static constexpr auto Name()
1755 return "Mono10_I_A_B";
1758 static constexpr size_t storageBitsPerPixel = 10;
1759 static constexpr size_t allocatedBitsPerPixel = 16;
1760 static constexpr bool isPacked =
false;
1761 static constexpr bool isInterleaved =
true;
1762 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1768 using underlying_type = uint16_t;
1770 static constexpr std::array<Channel, 1> Channels()
1772 return { Channel::Bayer };
1775 static constexpr auto Name()
1777 return "BayerRG10_I_A_B";
1780 static constexpr size_t storageBitsPerPixel = 10;
1781 static constexpr size_t allocatedBitsPerPixel = 16;
1782 static constexpr bool isPacked =
false;
1783 static constexpr bool isInterleaved =
true;
1784 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1790 using underlying_type = uint16_t;
1792 static constexpr std::array<Channel, 1> Channels()
1794 return { Channel::Bayer };
1797 static constexpr auto Name()
1799 return "BayerBG10_I_A_B";
1802 static constexpr size_t storageBitsPerPixel = 10;
1803 static constexpr size_t allocatedBitsPerPixel = 16;
1804 static constexpr bool isPacked =
false;
1805 static constexpr bool isInterleaved =
true;
1806 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1812 using underlying_type = uint16_t;
1814 static constexpr std::array<Channel, 1> Channels()
1816 return { Channel::Bayer };
1819 static constexpr auto Name()
1821 return "BayerGR10_I_A_B";
1824 static constexpr size_t storageBitsPerPixel = 10;
1825 static constexpr size_t allocatedBitsPerPixel = 16;
1826 static constexpr bool isPacked =
false;
1827 static constexpr bool isInterleaved =
true;
1828 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1834 using underlying_type = uint16_t;
1836 static constexpr std::array<Channel, 1> Channels()
1838 return { Channel::Bayer };
1841 static constexpr auto Name()
1843 return "BayerGB10_I_A_B";
1846 static constexpr size_t storageBitsPerPixel = 10;
1847 static constexpr size_t allocatedBitsPerPixel = 16;
1848 static constexpr bool isPacked =
false;
1849 static constexpr bool isInterleaved =
true;
1850 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1856 using underlying_type = uint16_t;
1858 static constexpr std::array<Channel, 1> Channels()
1860 return { Channel::Intensity };
1863 static constexpr auto Name()
1865 return "Mono12_I_A_B";
1868 static constexpr size_t storageBitsPerPixel = 12;
1869 static constexpr size_t allocatedBitsPerPixel = 16;
1870 static constexpr bool isPacked =
false;
1871 static constexpr bool isInterleaved =
true;
1872 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1878 using underlying_type = uint16_t;
1880 static constexpr std::array<Channel, 1> Channels()
1882 return { Channel::Bayer };
1885 static constexpr auto Name()
1887 return "BayerRG12_I_A_B";
1890 static constexpr size_t storageBitsPerPixel = 12;
1891 static constexpr size_t allocatedBitsPerPixel = 16;
1892 static constexpr bool isPacked =
false;
1893 static constexpr bool isInterleaved =
true;
1894 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1900 using underlying_type = uint16_t;
1902 static constexpr std::array<Channel, 1> Channels()
1904 return { Channel::Bayer };
1907 static constexpr auto Name()
1909 return "BayerBG12_I_A_B";
1912 static constexpr size_t storageBitsPerPixel = 12;
1913 static constexpr size_t allocatedBitsPerPixel = 16;
1914 static constexpr bool isPacked =
false;
1915 static constexpr bool isInterleaved =
true;
1916 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1922 using underlying_type = uint16_t;
1924 static constexpr std::array<Channel, 1> Channels()
1926 return { Channel::Bayer };
1929 static constexpr auto Name()
1931 return "BayerGR12_I_A_B";
1934 static constexpr size_t storageBitsPerPixel = 12;
1935 static constexpr size_t allocatedBitsPerPixel = 16;
1936 static constexpr bool isPacked =
false;
1937 static constexpr bool isInterleaved =
true;
1938 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1944 using underlying_type = uint16_t;
1946 static constexpr std::array<Channel, 1> Channels()
1948 return { Channel::Bayer };
1951 static constexpr auto Name()
1953 return "BayerGB12_I_A_B";
1956 static constexpr size_t storageBitsPerPixel = 12;
1957 static constexpr size_t allocatedBitsPerPixel = 16;
1958 static constexpr bool isPacked =
false;
1959 static constexpr bool isInterleaved =
true;
1960 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1966 using underlying_type = uint8_t;
1968 static constexpr std::array<Channel, 1> Channels()
1970 return { Channel::Intensity };
1973 static constexpr auto Name()
1975 return "Mono10p_I_A_B";
1978 static constexpr size_t storageBitsPerPixel = 10;
1979 static constexpr size_t allocatedBitsPerPixel = 10;
1980 static constexpr bool isPacked =
true;
1981 static constexpr bool isInterleaved =
true;
1982 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1988 using underlying_type = uint8_t;
1990 static constexpr std::array<Channel, 1> Channels()
1992 return { Channel::Bayer };
1995 static constexpr auto Name()
1997 return "BayerRG10p_I_A_B";
2000 static constexpr size_t storageBitsPerPixel = 10;
2001 static constexpr size_t allocatedBitsPerPixel = 10;
2002 static constexpr bool isPacked =
true;
2003 static constexpr bool isInterleaved =
true;
2004 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2010 using underlying_type = uint8_t;
2012 static constexpr std::array<Channel, 1> Channels()
2014 return { Channel::Bayer };
2017 static constexpr auto Name()
2019 return "BayerBG10p_I_A_B";
2022 static constexpr size_t storageBitsPerPixel = 10;
2023 static constexpr size_t allocatedBitsPerPixel = 10;
2024 static constexpr bool isPacked =
true;
2025 static constexpr bool isInterleaved =
true;
2026 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2032 using underlying_type = uint8_t;
2034 static constexpr std::array<Channel, 1> Channels()
2036 return { Channel::Bayer };
2039 static constexpr auto Name()
2041 return "BayerGR10p_I_A_B";
2044 static constexpr size_t storageBitsPerPixel = 10;
2045 static constexpr size_t allocatedBitsPerPixel = 10;
2046 static constexpr bool isPacked =
true;
2047 static constexpr bool isInterleaved =
true;
2048 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2054 using underlying_type = uint8_t;
2056 static constexpr std::array<Channel, 1> Channels()
2058 return { Channel::Bayer };
2061 static constexpr auto Name()
2063 return "BayerGB10p_I_A_B";
2066 static constexpr size_t storageBitsPerPixel = 10;
2067 static constexpr size_t allocatedBitsPerPixel = 10;
2068 static constexpr bool isPacked =
true;
2069 static constexpr bool isInterleaved =
true;
2070 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2076 using underlying_type = uint8_t;
2078 static constexpr std::array<Channel, 1> Channels()
2080 return { Channel::Intensity };
2083 static constexpr auto Name()
2085 return "Mono12p_I_A_B";
2088 static constexpr size_t storageBitsPerPixel = 12;
2089 static constexpr size_t allocatedBitsPerPixel = 12;
2090 static constexpr bool isPacked =
true;
2091 static constexpr bool isInterleaved =
true;
2092 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2098 using underlying_type = uint8_t;
2100 static constexpr std::array<Channel, 1> Channels()
2102 return { Channel::Bayer };
2105 static constexpr auto Name()
2107 return "BayerRG12p_I_A_B";
2110 static constexpr size_t storageBitsPerPixel = 12;
2111 static constexpr size_t allocatedBitsPerPixel = 12;
2112 static constexpr bool isPacked =
true;
2113 static constexpr bool isInterleaved =
true;
2114 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2120 using underlying_type = uint8_t;
2122 static constexpr std::array<Channel, 1> Channels()
2124 return { Channel::Bayer };
2127 static constexpr auto Name()
2129 return "BayerBG12p_I_A_B";
2132 static constexpr size_t storageBitsPerPixel = 12;
2133 static constexpr size_t allocatedBitsPerPixel = 12;
2134 static constexpr bool isPacked =
true;
2135 static constexpr bool isInterleaved =
true;
2136 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2142 using underlying_type = uint8_t;
2144 static constexpr std::array<Channel, 1> Channels()
2146 return { Channel::Bayer };
2149 static constexpr auto Name()
2151 return "BayerGR12p_I_A_B";
2154 static constexpr size_t storageBitsPerPixel = 12;
2155 static constexpr size_t allocatedBitsPerPixel = 12;
2156 static constexpr bool isPacked =
true;
2157 static constexpr bool isInterleaved =
true;
2158 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2164 using underlying_type = uint8_t;
2166 static constexpr std::array<Channel, 1> Channels()
2168 return { Channel::Bayer };
2171 static constexpr auto Name()
2173 return "BayerGB12p_I_A_B";
2176 static constexpr size_t storageBitsPerPixel = 12;
2177 static constexpr size_t allocatedBitsPerPixel = 12;
2178 static constexpr bool isPacked =
true;
2179 static constexpr bool isInterleaved =
true;
2180 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2186 using underlying_type = uint8_t;
2188 static constexpr std::array<Channel, 1> Channels()
2190 return { Channel::Intensity };
2193 static constexpr auto Name()
2195 return "Mono8_I_AB_CD";
2198 static constexpr size_t storageBitsPerPixel = 8;
2199 static constexpr size_t allocatedBitsPerPixel = 8;
2200 static constexpr bool isPacked =
false;
2201 static constexpr bool isInterleaved =
true;
2202 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2208 using underlying_type = uint16_t;
2210 static constexpr std::array<Channel, 1> Channels()
2212 return { Channel::Intensity };
2215 static constexpr auto Name()
2217 return "Mono10_I_AB_CD";
2220 static constexpr size_t storageBitsPerPixel = 10;
2221 static constexpr size_t allocatedBitsPerPixel = 16;
2222 static constexpr bool isPacked =
false;
2223 static constexpr bool isInterleaved =
true;
2224 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2230 using underlying_type = uint16_t;
2232 static constexpr std::array<Channel, 1> Channels()
2234 return { Channel::Intensity };
2237 static constexpr auto Name()
2239 return "Mono12_I_AB_CD";
2242 static constexpr size_t storageBitsPerPixel = 12;
2243 static constexpr size_t allocatedBitsPerPixel = 16;
2244 static constexpr bool isPacked =
false;
2245 static constexpr bool isInterleaved =
true;
2246 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2252 using underlying_type = uint8_t;
2254 static constexpr std::array<Channel, 1> Channels()
2256 return { Channel::Intensity };
2259 static constexpr auto Name()
2261 return "Mono10p_I_AB_CD";
2264 static constexpr size_t storageBitsPerPixel = 10;
2265 static constexpr size_t allocatedBitsPerPixel = 10;
2266 static constexpr bool isPacked =
true;
2267 static constexpr bool isInterleaved =
true;
2268 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2274 using underlying_type = uint8_t;
2276 static constexpr std::array<Channel, 1> Channels()
2278 return { Channel::Intensity };
2281 static constexpr auto Name()
2283 return "Mono12p_I_AB_CD";
2286 static constexpr size_t storageBitsPerPixel = 12;
2287 static constexpr size_t allocatedBitsPerPixel = 12;
2288 static constexpr bool isPacked =
true;
2289 static constexpr bool isInterleaved =
true;
2290 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2296 using underlying_type = uint8_t;
2298 static constexpr std::array<Channel, 1> Channels()
2300 return { Channel::Intensity };
2303 static constexpr auto Name()
2305 return "Mono10g40IDS_I_AB_CD";
2308 static constexpr size_t storageBitsPerPixel = 10;
2309 static constexpr size_t allocatedBitsPerPixel = 10;
2310 static constexpr bool isPacked =
true;
2311 static constexpr bool isInterleaved =
true;
2312 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2318 using underlying_type = uint8_t;
2320 static constexpr std::array<Channel, 1> Channels()
2322 return { Channel::Intensity };
2325 static constexpr auto Name()
2327 return "Mono12g24IDS_I_AB_CD";
2330 static constexpr size_t storageBitsPerPixel = 12;
2331 static constexpr size_t allocatedBitsPerPixel = 12;
2332 static constexpr bool isPacked =
true;
2333 static constexpr bool isInterleaved =
true;
2334 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2340 using underlying_type = uint16_t;
2342 static constexpr std::array<Channel, 2> Channels()
2344 return { Channel::Intensity, Channel::Intensity };
2347 static constexpr auto Name()
2352 static constexpr size_t storageBitsPerPixel = 20;
2353 static constexpr size_t allocatedBitsPerPixel = 32;
2354 static constexpr bool isPacked =
false;
2355 static constexpr bool isInterleaved =
false;
2356 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
2362 using underlying_type = uint16_t;
2364 static constexpr std::array<Channel, 2> Channels()
2366 return { Channel::Bayer, Channel::Bayer };
2369 static constexpr auto Name()
2371 return "BayerRG10_AB";
2374 static constexpr size_t storageBitsPerPixel = 20;
2375 static constexpr size_t allocatedBitsPerPixel = 32;
2376 static constexpr bool isPacked =
false;
2377 static constexpr bool isInterleaved =
false;
2378 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2384 using underlying_type = uint16_t;
2386 static constexpr std::array<Channel, 2> Channels()
2388 return { Channel::Bayer, Channel::Bayer };
2391 static constexpr auto Name()
2393 return "BayerBG10_AB";
2396 static constexpr size_t storageBitsPerPixel = 20;
2397 static constexpr size_t allocatedBitsPerPixel = 32;
2398 static constexpr bool isPacked =
false;
2399 static constexpr bool isInterleaved =
false;
2400 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2406 using underlying_type = uint16_t;
2408 static constexpr std::array<Channel, 2> Channels()
2410 return { Channel::Bayer, Channel::Bayer };
2413 static constexpr auto Name()
2415 return "BayerGR10_AB";
2418 static constexpr size_t storageBitsPerPixel = 20;
2419 static constexpr size_t allocatedBitsPerPixel = 32;
2420 static constexpr bool isPacked =
false;
2421 static constexpr bool isInterleaved =
false;
2422 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2428 using underlying_type = uint16_t;
2430 static constexpr std::array<Channel, 2> Channels()
2432 return { Channel::Bayer, Channel::Bayer };
2435 static constexpr auto Name()
2437 return "BayerGB10_AB";
2440 static constexpr size_t storageBitsPerPixel = 20;
2441 static constexpr size_t allocatedBitsPerPixel = 32;
2442 static constexpr bool isPacked =
false;
2443 static constexpr bool isInterleaved =
false;
2444 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2450 using underlying_type = uint16_t;
2452 static constexpr std::array<Channel, 2> Channels()
2454 return { Channel::Intensity, Channel::Intensity };
2457 static constexpr auto Name()
2462 static constexpr size_t storageBitsPerPixel = 24;
2463 static constexpr size_t allocatedBitsPerPixel = 32;
2464 static constexpr bool isPacked =
false;
2465 static constexpr bool isInterleaved =
false;
2466 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2472 using underlying_type = uint16_t;
2474 static constexpr std::array<Channel, 2> Channels()
2476 return { Channel::Bayer, Channel::Bayer };
2479 static constexpr auto Name()
2481 return "BayerRG12_AB";
2484 static constexpr size_t storageBitsPerPixel = 24;
2485 static constexpr size_t allocatedBitsPerPixel = 32;
2486 static constexpr bool isPacked =
false;
2487 static constexpr bool isInterleaved =
false;
2488 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2494 using underlying_type = uint16_t;
2496 static constexpr std::array<Channel, 2> Channels()
2498 return { Channel::Bayer, Channel::Bayer };
2501 static constexpr auto Name()
2503 return "BayerBG12_AB";
2506 static constexpr size_t storageBitsPerPixel = 24;
2507 static constexpr size_t allocatedBitsPerPixel = 32;
2508 static constexpr bool isPacked =
false;
2509 static constexpr bool isInterleaved =
false;
2510 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2516 using underlying_type = uint16_t;
2518 static constexpr std::array<Channel, 2> Channels()
2520 return { Channel::Bayer, Channel::Bayer };
2523 static constexpr auto Name()
2525 return "BayerGR12_AB";
2528 static constexpr size_t storageBitsPerPixel = 24;
2529 static constexpr size_t allocatedBitsPerPixel = 32;
2530 static constexpr bool isPacked =
false;
2531 static constexpr bool isInterleaved =
false;
2532 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2538 using underlying_type = uint16_t;
2540 static constexpr std::array<Channel, 2> Channels()
2542 return { Channel::Bayer, Channel::Bayer };
2545 static constexpr auto Name()
2547 return "BayerGB12_AB";
2550 static constexpr size_t storageBitsPerPixel = 24;
2551 static constexpr size_t allocatedBitsPerPixel = 32;
2552 static constexpr bool isPacked =
false;
2553 static constexpr bool isInterleaved =
false;
2554 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2560 using underlying_type = uint8_t;
2562 static constexpr std::array<Channel, 2> Channels()
2564 return { Channel::Intensity, Channel::Intensity };
2567 static constexpr auto Name()
2572 static constexpr size_t storageBitsPerPixel = 16;
2573 static constexpr size_t allocatedBitsPerPixel = 16;
2574 static constexpr bool isPacked =
false;
2575 static constexpr bool isInterleaved =
false;
2576 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
2582 using underlying_type = uint8_t;
2584 static constexpr std::array<Channel, 2> Channels()
2586 return { Channel::Bayer, Channel::Bayer };
2589 static constexpr auto Name()
2591 return "BayerRG8_AB";
2594 static constexpr size_t storageBitsPerPixel = 16;
2595 static constexpr size_t allocatedBitsPerPixel = 16;
2596 static constexpr bool isPacked =
false;
2597 static constexpr bool isInterleaved =
false;
2598 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
2604 using underlying_type = uint8_t;
2606 static constexpr std::array<Channel, 2> Channels()
2608 return { Channel::Bayer, Channel::Bayer };
2611 static constexpr auto Name()
2613 return "BayerBG8_AB";
2616 static constexpr size_t storageBitsPerPixel = 16;
2617 static constexpr size_t allocatedBitsPerPixel = 16;
2618 static constexpr bool isPacked =
false;
2619 static constexpr bool isInterleaved =
false;
2620 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
2626 using underlying_type = uint8_t;
2628 static constexpr std::array<Channel, 2> Channels()
2630 return { Channel::Bayer, Channel::Bayer };
2633 static constexpr auto Name()
2635 return "BayerGR8_AB";
2638 static constexpr size_t storageBitsPerPixel = 16;
2639 static constexpr size_t allocatedBitsPerPixel = 16;
2640 static constexpr bool isPacked =
false;
2641 static constexpr bool isInterleaved =
false;
2642 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
2648 using underlying_type = uint8_t;
2650 static constexpr std::array<Channel, 2> Channels()
2652 return { Channel::Bayer, Channel::Bayer };
2655 static constexpr auto Name()
2657 return "BayerGB8_AB";
2660 static constexpr size_t storageBitsPerPixel = 16;
2661 static constexpr size_t allocatedBitsPerPixel = 16;
2662 static constexpr bool isPacked =
false;
2663 static constexpr bool isInterleaved =
false;
2664 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
2670 using underlying_type = uint8_t;
2672 static constexpr std::array<Channel, 4> Channels()
2674 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2677 static constexpr auto Name()
2679 return "Mono8_ABCD";
2682 static constexpr size_t storageBitsPerPixel = 32;
2683 static constexpr size_t allocatedBitsPerPixel = 32;
2684 static constexpr bool isPacked =
false;
2685 static constexpr bool isInterleaved =
false;
2686 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2692 using underlying_type = uint16_t;
2694 static constexpr std::array<Channel, 4> Channels()
2696 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2699 static constexpr auto Name()
2701 return "Mono10_ABCD";
2704 static constexpr size_t storageBitsPerPixel = 40;
2705 static constexpr size_t allocatedBitsPerPixel = 64;
2706 static constexpr bool isPacked =
false;
2707 static constexpr bool isInterleaved =
false;
2708 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2714 using underlying_type = uint16_t;
2716 static constexpr std::array<Channel, 4> Channels()
2718 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2721 static constexpr auto Name()
2723 return "Mono12_ABCD";
2726 static constexpr size_t storageBitsPerPixel = 48;
2727 static constexpr size_t allocatedBitsPerPixel = 64;
2728 static constexpr bool isPacked =
false;
2729 static constexpr bool isInterleaved =
false;
2730 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2738PEAK_COMMON_END_DISABLE_DEPRECATED_WARNINGS
PixelFormat
Enum listing all supported pixel formats and their internal IDs.
Definition peak_common_pixel_format.hpp:64
@ 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