22template <peak::common::PixelFormat pixelFormat>
23struct PixelFormatTraits;
28 using underlying_type = uint8_t;
30 static constexpr std::array<Channel, 1> Channels()
32 return { Channel::Bayer };
35 static constexpr auto Name()
40 static constexpr size_t storageBitsPerPixel = 8;
41 static constexpr size_t allocatedBitsPerPixel = 8;
42 static constexpr bool isPacked =
false;
43 static constexpr bool isInterleaved =
false;
44 static constexpr auto unpackedFormat = PixelFormat::BayerGR8;
50 using underlying_type = uint16_t;
52 static constexpr std::array<Channel, 1> Channels()
54 return { Channel::Bayer };
57 static constexpr auto Name()
62 static constexpr size_t storageBitsPerPixel = 10;
63 static constexpr size_t allocatedBitsPerPixel = 16;
64 static constexpr bool isPacked =
false;
65 static constexpr bool isInterleaved =
false;
66 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
72 using underlying_type = uint16_t;
74 static constexpr std::array<Channel, 1> Channels()
76 return { Channel::Bayer };
79 static constexpr auto Name()
84 static constexpr size_t storageBitsPerPixel = 12;
85 static constexpr size_t allocatedBitsPerPixel = 16;
86 static constexpr bool isPacked =
false;
87 static constexpr bool isInterleaved =
false;
88 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
94 using underlying_type = uint8_t;
96 static constexpr std::array<Channel, 1> Channels()
98 return { Channel::Bayer };
101 static constexpr auto Name()
106 static constexpr size_t storageBitsPerPixel = 8;
107 static constexpr size_t allocatedBitsPerPixel = 8;
108 static constexpr bool isPacked =
false;
109 static constexpr bool isInterleaved =
false;
110 static constexpr auto unpackedFormat = PixelFormat::BayerRG8;
116 using underlying_type = uint16_t;
118 static constexpr std::array<Channel, 1> Channels()
120 return { Channel::Bayer };
123 static constexpr auto Name()
128 static constexpr size_t storageBitsPerPixel = 10;
129 static constexpr size_t allocatedBitsPerPixel = 16;
130 static constexpr bool isPacked =
false;
131 static constexpr bool isInterleaved =
false;
132 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
138 using underlying_type = uint16_t;
140 static constexpr std::array<Channel, 1> Channels()
142 return { Channel::Bayer };
145 static constexpr auto Name()
150 static constexpr size_t storageBitsPerPixel = 12;
151 static constexpr size_t allocatedBitsPerPixel = 16;
152 static constexpr bool isPacked =
false;
153 static constexpr bool isInterleaved =
false;
154 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
160 using underlying_type = uint8_t;
162 static constexpr std::array<Channel, 1> Channels()
164 return { Channel::Bayer };
167 static constexpr auto Name()
172 static constexpr size_t storageBitsPerPixel = 8;
173 static constexpr size_t allocatedBitsPerPixel = 8;
174 static constexpr bool isPacked =
false;
175 static constexpr bool isInterleaved =
false;
176 static constexpr auto unpackedFormat = PixelFormat::BayerGB8;
182 using underlying_type = uint16_t;
184 static constexpr std::array<Channel, 1> Channels()
186 return { Channel::Bayer };
189 static constexpr auto Name()
194 static constexpr size_t storageBitsPerPixel = 10;
195 static constexpr size_t allocatedBitsPerPixel = 16;
196 static constexpr bool isPacked =
false;
197 static constexpr bool isInterleaved =
false;
198 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
204 using underlying_type = uint16_t;
206 static constexpr std::array<Channel, 1> Channels()
208 return { Channel::Bayer };
211 static constexpr auto Name()
216 static constexpr size_t storageBitsPerPixel = 12;
217 static constexpr size_t allocatedBitsPerPixel = 16;
218 static constexpr bool isPacked =
false;
219 static constexpr bool isInterleaved =
false;
220 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
226 using underlying_type = uint8_t;
228 static constexpr std::array<Channel, 1> Channels()
230 return { Channel::Bayer };
233 static constexpr auto Name()
238 static constexpr size_t storageBitsPerPixel = 8;
239 static constexpr size_t allocatedBitsPerPixel = 8;
240 static constexpr bool isPacked =
false;
241 static constexpr bool isInterleaved =
false;
242 static constexpr auto unpackedFormat = PixelFormat::BayerBG8;
248 using underlying_type = uint16_t;
250 static constexpr std::array<Channel, 1> Channels()
252 return { Channel::Bayer };
255 static constexpr auto Name()
260 static constexpr size_t storageBitsPerPixel = 10;
261 static constexpr size_t allocatedBitsPerPixel = 16;
262 static constexpr bool isPacked =
false;
263 static constexpr bool isInterleaved =
false;
264 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
270 using underlying_type = uint16_t;
272 static constexpr std::array<Channel, 1> Channels()
274 return { Channel::Bayer };
277 static constexpr auto Name()
282 static constexpr size_t storageBitsPerPixel = 12;
283 static constexpr size_t allocatedBitsPerPixel = 16;
284 static constexpr bool isPacked =
false;
285 static constexpr bool isInterleaved =
false;
286 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
292 using underlying_type = uint8_t;
294 static constexpr std::array<Channel, 1> Channels()
296 return { Channel::Intensity };
299 static constexpr auto Name()
304 static constexpr size_t storageBitsPerPixel = 8;
305 static constexpr size_t allocatedBitsPerPixel = 8;
306 static constexpr bool isPacked =
false;
307 static constexpr bool isInterleaved =
false;
308 static constexpr auto unpackedFormat = PixelFormat::Mono8;
314 using underlying_type = uint16_t;
316 static constexpr std::array<Channel, 1> Channels()
318 return { Channel::Intensity };
321 static constexpr auto Name()
326 static constexpr size_t storageBitsPerPixel = 10;
327 static constexpr size_t allocatedBitsPerPixel = 16;
328 static constexpr bool isPacked =
false;
329 static constexpr bool isInterleaved =
false;
330 static constexpr auto unpackedFormat = PixelFormat::Mono10;
336 using underlying_type = uint16_t;
338 static constexpr std::array<Channel, 1> Channels()
340 return { Channel::Intensity };
343 static constexpr auto Name()
348 static constexpr size_t storageBitsPerPixel = 12;
349 static constexpr size_t allocatedBitsPerPixel = 16;
350 static constexpr bool isPacked =
false;
351 static constexpr bool isInterleaved =
false;
352 static constexpr auto unpackedFormat = PixelFormat::Mono12;
358 using underlying_type = uint16_t;
360 static constexpr std::array<Channel, 1> Channels()
362 return { Channel::Intensity };
365 static constexpr auto Name()
370 static constexpr size_t storageBitsPerPixel = 16;
371 static constexpr size_t allocatedBitsPerPixel = 16;
372 static constexpr bool isPacked =
false;
373 static constexpr bool isInterleaved =
false;
374 static constexpr auto unpackedFormat = PixelFormat::Mono16;
380 using underlying_type = uint8_t;
382 static constexpr std::array<Channel, 1> Channels()
384 return { Channel::Intensity };
387 static constexpr auto Name()
389 return "Confidence8";
392 static constexpr size_t storageBitsPerPixel = 8;
393 static constexpr size_t allocatedBitsPerPixel = 8;
394 static constexpr bool isPacked =
false;
395 static constexpr bool isInterleaved =
false;
396 static constexpr auto unpackedFormat = PixelFormat::Confidence8;
402 using underlying_type = uint16_t;
404 static constexpr std::array<Channel, 1> Channels()
406 return { Channel::Intensity };
409 static constexpr auto Name()
411 return "Confidence16";
414 static constexpr size_t storageBitsPerPixel = 16;
415 static constexpr size_t allocatedBitsPerPixel = 16;
416 static constexpr bool isPacked =
false;
417 static constexpr bool isInterleaved =
false;
418 static constexpr auto unpackedFormat = PixelFormat::Confidence16;
424 using underlying_type = uint8_t;
426 static constexpr std::array<Channel, 1> Channels()
428 return { Channel::Intensity };
431 static constexpr auto Name()
436 static constexpr size_t storageBitsPerPixel = 8;
437 static constexpr size_t allocatedBitsPerPixel = 8;
438 static constexpr bool isPacked =
false;
439 static constexpr bool isInterleaved =
false;
440 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C8;
446 using underlying_type = uint16_t;
448 static constexpr std::array<Channel, 1> Channels()
450 return { Channel::Intensity };
453 static constexpr auto Name()
455 return "Coord3D_C16";
458 static constexpr size_t storageBitsPerPixel = 16;
459 static constexpr size_t allocatedBitsPerPixel = 16;
460 static constexpr bool isPacked =
false;
461 static constexpr bool isInterleaved =
false;
462 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C16;
468 using underlying_type = float;
470 static constexpr std::array<Channel, 1> Channels()
472 return { Channel::Intensity };
475 static constexpr auto Name()
477 return "Coord3D_C32f";
480 static constexpr size_t storageBitsPerPixel = 32;
481 static constexpr size_t allocatedBitsPerPixel = 32;
482 static constexpr bool isPacked =
false;
483 static constexpr bool isInterleaved =
false;
484 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C32f;
490 using underlying_type = float;
492 static constexpr std::array<Channel, 3> Channels()
494 return { Channel::X, Channel::Y, Channel::Z };
497 static constexpr auto Name()
499 return "Coord3D_ABC32f";
502 static constexpr size_t storageBitsPerPixel = 96;
503 static constexpr size_t allocatedBitsPerPixel = 96;
504 static constexpr bool isPacked =
false;
505 static constexpr bool isInterleaved =
false;
506 static constexpr auto unpackedFormat = PixelFormat::Coord3D_ABC32f;
512 using underlying_type = uint8_t;
514 static constexpr std::array<Channel, 3> Channels()
516 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
519 static constexpr auto Name()
521 return "YUV420_8_YY_UV_SemiplanarIDS";
524 static constexpr size_t storageBitsPerPixel = 8;
525 static constexpr size_t allocatedBitsPerPixel = 12;
526 static constexpr bool isPacked =
false;
527 static constexpr bool isInterleaved =
false;
528 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_UV_SemiplanarIDS;
534 using underlying_type = uint8_t;
536 static constexpr std::array<Channel, 3> Channels()
538 return { Channel::Intensity, Channel::ChromaV, Channel::ChromaU };
541 static constexpr auto Name()
543 return "YUV420_8_YY_VU_SemiplanarIDS";
546 static constexpr size_t storageBitsPerPixel = 8;
547 static constexpr size_t allocatedBitsPerPixel = 12;
548 static constexpr bool isPacked =
false;
549 static constexpr bool isInterleaved =
false;
550 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_VU_SemiplanarIDS;
556 using underlying_type = uint8_t;
558 static constexpr std::array<Channel, 3> Channels()
560 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
563 static constexpr auto Name()
565 return "YUV422_8_UYVY";
568 static constexpr size_t storageBitsPerPixel = 8;
569 static constexpr size_t allocatedBitsPerPixel = 16;
570 static constexpr bool isPacked =
false;
571 static constexpr bool isInterleaved =
false;
572 static constexpr auto unpackedFormat = PixelFormat::YUV422_8_UYVY;
578 using underlying_type = uint8_t;
580 static constexpr std::array<Channel, 3> Channels()
582 return { Channel::Red, Channel::Green, Channel::Blue };
585 static constexpr auto Name()
590 static constexpr size_t storageBitsPerPixel = 24;
591 static constexpr size_t allocatedBitsPerPixel = 24;
592 static constexpr bool isPacked =
false;
593 static constexpr bool isInterleaved =
false;
594 static constexpr auto unpackedFormat = PixelFormat::RGB8;
600 using underlying_type = uint16_t;
602 static constexpr std::array<Channel, 3> Channels()
604 return { Channel::Red, Channel::Green, Channel::Blue };
607 static constexpr auto Name()
612 static constexpr size_t storageBitsPerPixel = 30;
613 static constexpr size_t allocatedBitsPerPixel = 48;
614 static constexpr bool isPacked =
false;
615 static constexpr bool isInterleaved =
false;
616 static constexpr auto unpackedFormat = PixelFormat::RGB10;
622 using underlying_type = uint16_t;
624 static constexpr std::array<Channel, 3> Channels()
626 return { Channel::Red, Channel::Green, Channel::Blue };
629 static constexpr auto Name()
634 static constexpr size_t storageBitsPerPixel = 36;
635 static constexpr size_t allocatedBitsPerPixel = 48;
636 static constexpr bool isPacked =
false;
637 static constexpr bool isInterleaved =
false;
638 static constexpr auto unpackedFormat = PixelFormat::RGB12;
644 using underlying_type = uint8_t;
646 static constexpr std::array<Channel, 3> Channels()
648 return { Channel::Blue, Channel::Green, Channel::Red };
651 static constexpr auto Name()
656 static constexpr size_t storageBitsPerPixel = 24;
657 static constexpr size_t allocatedBitsPerPixel = 24;
658 static constexpr bool isPacked =
false;
659 static constexpr bool isInterleaved =
false;
660 static constexpr auto unpackedFormat = PixelFormat::BGR8;
666 using underlying_type = uint16_t;
668 static constexpr std::array<Channel, 3> Channels()
670 return { Channel::Blue, Channel::Green, Channel::Red };
673 static constexpr auto Name()
678 static constexpr size_t storageBitsPerPixel = 30;
679 static constexpr size_t allocatedBitsPerPixel = 48;
680 static constexpr bool isPacked =
false;
681 static constexpr bool isInterleaved =
false;
682 static constexpr auto unpackedFormat = PixelFormat::BGR10;
688 using underlying_type = uint16_t;
690 static constexpr std::array<Channel, 3> Channels()
692 return { Channel::Blue, Channel::Green, Channel::Red };
695 static constexpr auto Name()
700 static constexpr size_t storageBitsPerPixel = 36;
701 static constexpr size_t allocatedBitsPerPixel = 48;
702 static constexpr bool isPacked =
false;
703 static constexpr bool isInterleaved =
false;
704 static constexpr auto unpackedFormat = PixelFormat::BGR12;
710 using underlying_type = uint8_t;
712 static constexpr std::array<Channel, 4> Channels()
714 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
717 static constexpr auto Name()
722 static constexpr size_t storageBitsPerPixel = 32;
723 static constexpr size_t allocatedBitsPerPixel = 32;
724 static constexpr bool isPacked =
false;
725 static constexpr bool isInterleaved =
false;
726 static constexpr auto unpackedFormat = PixelFormat::RGBa8;
732 using underlying_type = uint16_t;
734 static constexpr std::array<Channel, 4> Channels()
736 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
739 static constexpr auto Name()
744 static constexpr size_t storageBitsPerPixel = 40;
745 static constexpr size_t allocatedBitsPerPixel = 64;
746 static constexpr bool isPacked =
false;
747 static constexpr bool isInterleaved =
false;
748 static constexpr auto unpackedFormat = PixelFormat::RGBa10;
754 using underlying_type = uint16_t;
756 static constexpr std::array<Channel, 4> Channels()
758 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
761 static constexpr auto Name()
766 static constexpr size_t storageBitsPerPixel = 48;
767 static constexpr size_t allocatedBitsPerPixel = 64;
768 static constexpr bool isPacked =
false;
769 static constexpr bool isInterleaved =
false;
770 static constexpr auto unpackedFormat = PixelFormat::RGBa12;
776 using underlying_type = uint8_t;
778 static constexpr std::array<Channel, 4> Channels()
780 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
783 static constexpr auto Name()
788 static constexpr size_t storageBitsPerPixel = 32;
789 static constexpr size_t allocatedBitsPerPixel = 32;
790 static constexpr bool isPacked =
false;
791 static constexpr bool isInterleaved =
false;
792 static constexpr auto unpackedFormat = PixelFormat::BGRa8;
798 using underlying_type = uint16_t;
800 static constexpr std::array<Channel, 4> Channels()
802 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
805 static constexpr auto Name()
810 static constexpr size_t storageBitsPerPixel = 40;
811 static constexpr size_t allocatedBitsPerPixel = 64;
812 static constexpr bool isPacked =
false;
813 static constexpr bool isInterleaved =
false;
814 static constexpr auto unpackedFormat = PixelFormat::BGRa10;
820 using underlying_type = uint16_t;
822 static constexpr std::array<Channel, 4> Channels()
824 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
827 static constexpr auto Name()
832 static constexpr size_t storageBitsPerPixel = 48;
833 static constexpr size_t allocatedBitsPerPixel = 64;
834 static constexpr bool isPacked =
false;
835 static constexpr bool isInterleaved =
false;
836 static constexpr auto unpackedFormat = PixelFormat::BGRa12;
842 using underlying_type = uint16_t;
844 static constexpr std::array<Channel, 1> Channels()
846 return { Channel::Bayer };
849 static constexpr auto Name()
854 static constexpr size_t storageBitsPerPixel = 10;
855 static constexpr size_t allocatedBitsPerPixel = 10;
856 static constexpr bool isPacked =
true;
857 static constexpr bool isInterleaved =
false;
858 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
864 using underlying_type = uint16_t;
866 static constexpr std::array<Channel, 1> Channels()
868 return { Channel::Bayer };
871 static constexpr auto Name()
876 static constexpr size_t storageBitsPerPixel = 12;
877 static constexpr size_t allocatedBitsPerPixel = 12;
878 static constexpr bool isPacked =
true;
879 static constexpr bool isInterleaved =
false;
880 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
886 using underlying_type = uint16_t;
888 static constexpr std::array<Channel, 1> Channels()
890 return { Channel::Bayer };
893 static constexpr auto Name()
898 static constexpr size_t storageBitsPerPixel = 10;
899 static constexpr size_t allocatedBitsPerPixel = 10;
900 static constexpr bool isPacked =
true;
901 static constexpr bool isInterleaved =
false;
902 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
908 using underlying_type = uint16_t;
910 static constexpr std::array<Channel, 1> Channels()
912 return { Channel::Bayer };
915 static constexpr auto Name()
920 static constexpr size_t storageBitsPerPixel = 12;
921 static constexpr size_t allocatedBitsPerPixel = 12;
922 static constexpr bool isPacked =
true;
923 static constexpr bool isInterleaved =
false;
924 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
930 using underlying_type = uint16_t;
932 static constexpr std::array<Channel, 1> Channels()
934 return { Channel::Bayer };
937 static constexpr auto Name()
942 static constexpr size_t storageBitsPerPixel = 10;
943 static constexpr size_t allocatedBitsPerPixel = 10;
944 static constexpr bool isPacked =
true;
945 static constexpr bool isInterleaved =
false;
946 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
952 using underlying_type = uint16_t;
954 static constexpr std::array<Channel, 1> Channels()
956 return { Channel::Bayer };
959 static constexpr auto Name()
964 static constexpr size_t storageBitsPerPixel = 12;
965 static constexpr size_t allocatedBitsPerPixel = 12;
966 static constexpr bool isPacked =
true;
967 static constexpr bool isInterleaved =
false;
968 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
974 using underlying_type = uint16_t;
976 static constexpr std::array<Channel, 1> Channels()
978 return { Channel::Bayer };
981 static constexpr auto Name()
986 static constexpr size_t storageBitsPerPixel = 10;
987 static constexpr size_t allocatedBitsPerPixel = 10;
988 static constexpr bool isPacked =
true;
989 static constexpr bool isInterleaved =
false;
990 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
996 using underlying_type = uint16_t;
998 static constexpr std::array<Channel, 1> Channels()
1000 return { Channel::Bayer };
1003 static constexpr auto Name()
1005 return "BayerRG12p";
1008 static constexpr size_t storageBitsPerPixel = 12;
1009 static constexpr size_t allocatedBitsPerPixel = 12;
1010 static constexpr bool isPacked =
true;
1011 static constexpr bool isInterleaved =
false;
1012 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1018 using underlying_type = uint16_t;
1020 static constexpr std::array<Channel, 1> Channels()
1022 return { Channel::Intensity };
1025 static constexpr auto Name()
1030 static constexpr size_t storageBitsPerPixel = 10;
1031 static constexpr size_t allocatedBitsPerPixel = 10;
1032 static constexpr bool isPacked =
true;
1033 static constexpr bool isInterleaved =
false;
1034 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1040 using underlying_type = uint16_t;
1042 static constexpr std::array<Channel, 1> Channels()
1044 return { Channel::Intensity };
1047 static constexpr auto Name()
1052 static constexpr size_t storageBitsPerPixel = 12;
1053 static constexpr size_t allocatedBitsPerPixel = 12;
1054 static constexpr bool isPacked =
true;
1055 static constexpr bool isInterleaved =
false;
1056 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1062 using underlying_type = uint32_t;
1064 static constexpr std::array<Channel, 3> Channels()
1066 return { Channel::Red, Channel::Green, Channel::Blue };
1069 static constexpr auto Name()
1074 static constexpr size_t storageBitsPerPixel = 30;
1075 static constexpr size_t allocatedBitsPerPixel = 32;
1076 static constexpr bool isPacked =
true;
1077 static constexpr bool isInterleaved =
false;
1078 static constexpr auto unpackedFormat = PixelFormat::RGB10;
1084 using underlying_type = uint32_t;
1086 static constexpr std::array<Channel, 3> Channels()
1088 return { Channel::Blue, Channel::Green, Channel::Red };
1091 static constexpr auto Name()
1096 static constexpr size_t storageBitsPerPixel = 30;
1097 static constexpr size_t allocatedBitsPerPixel = 32;
1098 static constexpr bool isPacked =
true;
1099 static constexpr bool isInterleaved =
false;
1100 static constexpr auto unpackedFormat = PixelFormat::BGR10;
1106 using underlying_type = uint16_t;
1108 static constexpr std::array<Channel, 1> Channels()
1110 return { Channel::Bayer };
1113 static constexpr auto Name()
1115 return "BayerRG10g40IDS";
1118 static constexpr size_t storageBitsPerPixel = 10;
1119 static constexpr size_t allocatedBitsPerPixel = 10;
1120 static constexpr bool isPacked =
true;
1121 static constexpr bool isInterleaved =
false;
1122 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
1128 using underlying_type = uint16_t;
1130 static constexpr std::array<Channel, 1> Channels()
1132 return { Channel::Bayer };
1135 static constexpr auto Name()
1137 return "BayerGB10g40IDS";
1140 static constexpr size_t storageBitsPerPixel = 10;
1141 static constexpr size_t allocatedBitsPerPixel = 10;
1142 static constexpr bool isPacked =
true;
1143 static constexpr bool isInterleaved =
false;
1144 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
1150 using underlying_type = uint16_t;
1152 static constexpr std::array<Channel, 1> Channels()
1154 return { Channel::Bayer };
1157 static constexpr auto Name()
1159 return "BayerGR10g40IDS";
1162 static constexpr size_t storageBitsPerPixel = 10;
1163 static constexpr size_t allocatedBitsPerPixel = 10;
1164 static constexpr bool isPacked =
true;
1165 static constexpr bool isInterleaved =
false;
1166 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
1172 using underlying_type = uint16_t;
1174 static constexpr std::array<Channel, 1> Channels()
1176 return { Channel::Bayer };
1179 static constexpr auto Name()
1181 return "BayerBG10g40IDS";
1184 static constexpr size_t storageBitsPerPixel = 10;
1185 static constexpr size_t allocatedBitsPerPixel = 10;
1186 static constexpr bool isPacked =
true;
1187 static constexpr bool isInterleaved =
false;
1188 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
1194 using underlying_type = uint16_t;
1196 static constexpr std::array<Channel, 1> Channels()
1198 return { Channel::Bayer };
1201 static constexpr auto Name()
1203 return "BayerRG12g24IDS";
1206 static constexpr size_t storageBitsPerPixel = 12;
1207 static constexpr size_t allocatedBitsPerPixel = 12;
1208 static constexpr bool isPacked =
true;
1209 static constexpr bool isInterleaved =
false;
1210 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1216 using underlying_type = uint16_t;
1218 static constexpr std::array<Channel, 1> Channels()
1220 return { Channel::Bayer };
1223 static constexpr auto Name()
1225 return "BayerGB12g24IDS";
1228 static constexpr size_t storageBitsPerPixel = 12;
1229 static constexpr size_t allocatedBitsPerPixel = 12;
1230 static constexpr bool isPacked =
true;
1231 static constexpr bool isInterleaved =
false;
1232 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
1238 using underlying_type = uint16_t;
1240 static constexpr std::array<Channel, 1> Channels()
1242 return { Channel::Bayer };
1245 static constexpr auto Name()
1247 return "BayerGR12g24IDS";
1250 static constexpr size_t storageBitsPerPixel = 12;
1251 static constexpr size_t allocatedBitsPerPixel = 12;
1252 static constexpr bool isPacked =
true;
1253 static constexpr bool isInterleaved =
false;
1254 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
1260 using underlying_type = uint16_t;
1262 static constexpr std::array<Channel, 1> Channels()
1264 return { Channel::Bayer };
1267 static constexpr auto Name()
1269 return "BayerBG12g24IDS";
1272 static constexpr size_t storageBitsPerPixel = 12;
1273 static constexpr size_t allocatedBitsPerPixel = 12;
1274 static constexpr bool isPacked =
true;
1275 static constexpr bool isInterleaved =
false;
1276 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
1282 using underlying_type = uint16_t;
1284 static constexpr std::array<Channel, 1> Channels()
1286 return { Channel::Intensity };
1289 static constexpr auto Name()
1291 return "Mono10g40IDS";
1294 static constexpr size_t storageBitsPerPixel = 10;
1295 static constexpr size_t allocatedBitsPerPixel = 10;
1296 static constexpr bool isPacked =
true;
1297 static constexpr bool isInterleaved =
false;
1298 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1304 using underlying_type = uint16_t;
1306 static constexpr std::array<Channel, 1> Channels()
1308 return { Channel::Intensity };
1311 static constexpr auto Name()
1313 return "Mono12g24IDS";
1316 static constexpr size_t storageBitsPerPixel = 12;
1317 static constexpr size_t allocatedBitsPerPixel = 12;
1318 static constexpr bool isPacked =
true;
1319 static constexpr bool isInterleaved =
false;
1320 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1326 using underlying_type = float;
1328 static constexpr std::array<Channel, 1> Channels()
1330 return { Channel::Intensity };
1333 static constexpr auto Name()
1335 return "Mono32fIDS";
1338 static constexpr size_t storageBitsPerPixel = 32;
1339 static constexpr size_t allocatedBitsPerPixel = 32;
1340 static constexpr bool isPacked =
false;
1341 static constexpr bool isInterleaved =
false;
1342 static constexpr auto unpackedFormat = PixelFormat::Mono32fIDS;
1348 using underlying_type = float;
1350 static constexpr std::array<Channel, 3> Channels()
1352 return { Channel::Red, Channel::Green, Channel::Blue };
1355 static constexpr auto Name()
1360 static constexpr size_t storageBitsPerPixel = 96;
1361 static constexpr size_t allocatedBitsPerPixel = 96;
1362 static constexpr bool isPacked =
false;
1363 static constexpr bool isInterleaved =
false;
1364 static constexpr auto unpackedFormat = PixelFormat::RGB32fIDS;
1370 using underlying_type = uint16_t;
1372 static constexpr std::array<Channel, 1> Channels()
1374 return { Channel::Intensity };
1377 static constexpr auto Name()
1379 return "Mono10g40IDS_I_A_B";
1382 static constexpr size_t storageBitsPerPixel = 10;
1383 static constexpr size_t allocatedBitsPerPixel = 10;
1384 static constexpr bool isPacked =
true;
1385 static constexpr bool isInterleaved =
true;
1386 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1392 using underlying_type = uint16_t;
1394 static constexpr std::array<Channel, 1> Channels()
1396 return { Channel::Bayer };
1399 static constexpr auto Name()
1401 return "BayerRG10g40IDS_I_A_B";
1404 static constexpr size_t storageBitsPerPixel = 10;
1405 static constexpr size_t allocatedBitsPerPixel = 10;
1406 static constexpr bool isPacked =
true;
1407 static constexpr bool isInterleaved =
true;
1408 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1414 using underlying_type = uint16_t;
1416 static constexpr std::array<Channel, 1> Channels()
1418 return { Channel::Bayer };
1421 static constexpr auto Name()
1423 return "BayerBG10g40IDS_I_A_B";
1426 static constexpr size_t storageBitsPerPixel = 10;
1427 static constexpr size_t allocatedBitsPerPixel = 10;
1428 static constexpr bool isPacked =
true;
1429 static constexpr bool isInterleaved =
true;
1430 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1436 using underlying_type = uint16_t;
1438 static constexpr std::array<Channel, 1> Channels()
1440 return { Channel::Bayer };
1443 static constexpr auto Name()
1445 return "BayerGR10g40IDS_I_A_B";
1448 static constexpr size_t storageBitsPerPixel = 10;
1449 static constexpr size_t allocatedBitsPerPixel = 10;
1450 static constexpr bool isPacked =
true;
1451 static constexpr bool isInterleaved =
true;
1452 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1458 using underlying_type = uint16_t;
1460 static constexpr std::array<Channel, 1> Channels()
1462 return { Channel::Bayer };
1465 static constexpr auto Name()
1467 return "BayerGB10g40IDS_I_A_B";
1470 static constexpr size_t storageBitsPerPixel = 10;
1471 static constexpr size_t allocatedBitsPerPixel = 10;
1472 static constexpr bool isPacked =
true;
1473 static constexpr bool isInterleaved =
true;
1474 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1480 using underlying_type = uint16_t;
1482 static constexpr std::array<Channel, 1> Channels()
1484 return { Channel::Intensity };
1487 static constexpr auto Name()
1489 return "Mono12g24IDS_I_A_B";
1492 static constexpr size_t storageBitsPerPixel = 12;
1493 static constexpr size_t allocatedBitsPerPixel = 12;
1494 static constexpr bool isPacked =
true;
1495 static constexpr bool isInterleaved =
true;
1496 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1502 using underlying_type = uint16_t;
1504 static constexpr std::array<Channel, 1> Channels()
1506 return { Channel::Bayer };
1509 static constexpr auto Name()
1511 return "BayerRG12g24IDS_I_A_B";
1514 static constexpr size_t storageBitsPerPixel = 12;
1515 static constexpr size_t allocatedBitsPerPixel = 12;
1516 static constexpr bool isPacked =
true;
1517 static constexpr bool isInterleaved =
true;
1518 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1524 using underlying_type = uint16_t;
1526 static constexpr std::array<Channel, 1> Channels()
1528 return { Channel::Bayer };
1531 static constexpr auto Name()
1533 return "BayerBG12g24IDS_I_A_B";
1536 static constexpr size_t storageBitsPerPixel = 12;
1537 static constexpr size_t allocatedBitsPerPixel = 12;
1538 static constexpr bool isPacked =
true;
1539 static constexpr bool isInterleaved =
true;
1540 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1546 using underlying_type = uint16_t;
1548 static constexpr std::array<Channel, 1> Channels()
1550 return { Channel::Bayer };
1553 static constexpr auto Name()
1555 return "BayerGR12g24IDS_I_A_B";
1558 static constexpr size_t storageBitsPerPixel = 12;
1559 static constexpr size_t allocatedBitsPerPixel = 12;
1560 static constexpr bool isPacked =
true;
1561 static constexpr bool isInterleaved =
true;
1562 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1568 using underlying_type = uint16_t;
1570 static constexpr std::array<Channel, 1> Channels()
1572 return { Channel::Bayer };
1575 static constexpr auto Name()
1577 return "BayerGB12g24IDS_I_A_B";
1580 static constexpr size_t storageBitsPerPixel = 12;
1581 static constexpr size_t allocatedBitsPerPixel = 12;
1582 static constexpr bool isPacked =
true;
1583 static constexpr bool isInterleaved =
true;
1584 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1590 using underlying_type = uint8_t;
1592 static constexpr std::array<Channel, 1> Channels()
1594 return { Channel::Intensity };
1597 static constexpr auto Name()
1599 return "Mono8_I_A_B";
1602 static constexpr size_t storageBitsPerPixel = 8;
1603 static constexpr size_t allocatedBitsPerPixel = 8;
1604 static constexpr bool isPacked =
false;
1605 static constexpr bool isInterleaved =
true;
1606 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
1612 using underlying_type = uint8_t;
1614 static constexpr std::array<Channel, 1> Channels()
1616 return { Channel::Bayer };
1619 static constexpr auto Name()
1621 return "BayerRG8_I_A_B";
1624 static constexpr size_t storageBitsPerPixel = 8;
1625 static constexpr size_t allocatedBitsPerPixel = 8;
1626 static constexpr bool isPacked =
false;
1627 static constexpr bool isInterleaved =
true;
1628 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
1634 using underlying_type = uint8_t;
1636 static constexpr std::array<Channel, 1> Channels()
1638 return { Channel::Bayer };
1641 static constexpr auto Name()
1643 return "BayerBG8_I_A_B";
1646 static constexpr size_t storageBitsPerPixel = 8;
1647 static constexpr size_t allocatedBitsPerPixel = 8;
1648 static constexpr bool isPacked =
false;
1649 static constexpr bool isInterleaved =
true;
1650 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
1656 using underlying_type = uint8_t;
1658 static constexpr std::array<Channel, 1> Channels()
1660 return { Channel::Bayer };
1663 static constexpr auto Name()
1665 return "BayerGR8_I_A_B";
1668 static constexpr size_t storageBitsPerPixel = 8;
1669 static constexpr size_t allocatedBitsPerPixel = 8;
1670 static constexpr bool isPacked =
false;
1671 static constexpr bool isInterleaved =
true;
1672 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
1678 using underlying_type = uint8_t;
1680 static constexpr std::array<Channel, 1> Channels()
1682 return { Channel::Bayer };
1685 static constexpr auto Name()
1687 return "BayerGB8_I_A_B";
1690 static constexpr size_t storageBitsPerPixel = 8;
1691 static constexpr size_t allocatedBitsPerPixel = 8;
1692 static constexpr bool isPacked =
false;
1693 static constexpr bool isInterleaved =
true;
1694 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
1700 using underlying_type = uint16_t;
1702 static constexpr std::array<Channel, 1> Channels()
1704 return { Channel::Intensity };
1707 static constexpr auto Name()
1709 return "Mono10_I_A_B";
1712 static constexpr size_t storageBitsPerPixel = 10;
1713 static constexpr size_t allocatedBitsPerPixel = 16;
1714 static constexpr bool isPacked =
false;
1715 static constexpr bool isInterleaved =
true;
1716 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1722 using underlying_type = uint16_t;
1724 static constexpr std::array<Channel, 1> Channels()
1726 return { Channel::Bayer };
1729 static constexpr auto Name()
1731 return "BayerRG10_I_A_B";
1734 static constexpr size_t storageBitsPerPixel = 10;
1735 static constexpr size_t allocatedBitsPerPixel = 16;
1736 static constexpr bool isPacked =
false;
1737 static constexpr bool isInterleaved =
true;
1738 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1744 using underlying_type = uint16_t;
1746 static constexpr std::array<Channel, 1> Channels()
1748 return { Channel::Bayer };
1751 static constexpr auto Name()
1753 return "BayerBG10_I_A_B";
1756 static constexpr size_t storageBitsPerPixel = 10;
1757 static constexpr size_t allocatedBitsPerPixel = 16;
1758 static constexpr bool isPacked =
false;
1759 static constexpr bool isInterleaved =
true;
1760 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1766 using underlying_type = uint16_t;
1768 static constexpr std::array<Channel, 1> Channels()
1770 return { Channel::Bayer };
1773 static constexpr auto Name()
1775 return "BayerGR10_I_A_B";
1778 static constexpr size_t storageBitsPerPixel = 10;
1779 static constexpr size_t allocatedBitsPerPixel = 16;
1780 static constexpr bool isPacked =
false;
1781 static constexpr bool isInterleaved =
true;
1782 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1788 using underlying_type = uint16_t;
1790 static constexpr std::array<Channel, 1> Channels()
1792 return { Channel::Bayer };
1795 static constexpr auto Name()
1797 return "BayerGB10_I_A_B";
1800 static constexpr size_t storageBitsPerPixel = 10;
1801 static constexpr size_t allocatedBitsPerPixel = 16;
1802 static constexpr bool isPacked =
false;
1803 static constexpr bool isInterleaved =
true;
1804 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1810 using underlying_type = uint16_t;
1812 static constexpr std::array<Channel, 1> Channels()
1814 return { Channel::Intensity };
1817 static constexpr auto Name()
1819 return "Mono12_I_A_B";
1822 static constexpr size_t storageBitsPerPixel = 12;
1823 static constexpr size_t allocatedBitsPerPixel = 16;
1824 static constexpr bool isPacked =
false;
1825 static constexpr bool isInterleaved =
true;
1826 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1832 using underlying_type = uint16_t;
1834 static constexpr std::array<Channel, 1> Channels()
1836 return { Channel::Bayer };
1839 static constexpr auto Name()
1841 return "BayerRG12_I_A_B";
1844 static constexpr size_t storageBitsPerPixel = 12;
1845 static constexpr size_t allocatedBitsPerPixel = 16;
1846 static constexpr bool isPacked =
false;
1847 static constexpr bool isInterleaved =
true;
1848 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1854 using underlying_type = uint16_t;
1856 static constexpr std::array<Channel, 1> Channels()
1858 return { Channel::Bayer };
1861 static constexpr auto Name()
1863 return "BayerBG12_I_A_B";
1866 static constexpr size_t storageBitsPerPixel = 12;
1867 static constexpr size_t allocatedBitsPerPixel = 16;
1868 static constexpr bool isPacked =
false;
1869 static constexpr bool isInterleaved =
true;
1870 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1876 using underlying_type = uint16_t;
1878 static constexpr std::array<Channel, 1> Channels()
1880 return { Channel::Bayer };
1883 static constexpr auto Name()
1885 return "BayerGR12_I_A_B";
1888 static constexpr size_t storageBitsPerPixel = 12;
1889 static constexpr size_t allocatedBitsPerPixel = 16;
1890 static constexpr bool isPacked =
false;
1891 static constexpr bool isInterleaved =
true;
1892 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1898 using underlying_type = uint16_t;
1900 static constexpr std::array<Channel, 1> Channels()
1902 return { Channel::Bayer };
1905 static constexpr auto Name()
1907 return "BayerGB12_I_A_B";
1910 static constexpr size_t storageBitsPerPixel = 12;
1911 static constexpr size_t allocatedBitsPerPixel = 16;
1912 static constexpr bool isPacked =
false;
1913 static constexpr bool isInterleaved =
true;
1914 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1920 using underlying_type = uint16_t;
1922 static constexpr std::array<Channel, 1> Channels()
1924 return { Channel::Intensity };
1927 static constexpr auto Name()
1929 return "Mono10p_I_A_B";
1932 static constexpr size_t storageBitsPerPixel = 10;
1933 static constexpr size_t allocatedBitsPerPixel = 10;
1934 static constexpr bool isPacked =
true;
1935 static constexpr bool isInterleaved =
true;
1936 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1942 using underlying_type = uint16_t;
1944 static constexpr std::array<Channel, 1> Channels()
1946 return { Channel::Bayer };
1949 static constexpr auto Name()
1951 return "BayerRG10p_I_A_B";
1954 static constexpr size_t storageBitsPerPixel = 10;
1955 static constexpr size_t allocatedBitsPerPixel = 10;
1956 static constexpr bool isPacked =
true;
1957 static constexpr bool isInterleaved =
true;
1958 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1964 using underlying_type = uint16_t;
1966 static constexpr std::array<Channel, 1> Channels()
1968 return { Channel::Bayer };
1971 static constexpr auto Name()
1973 return "BayerBG10p_I_A_B";
1976 static constexpr size_t storageBitsPerPixel = 10;
1977 static constexpr size_t allocatedBitsPerPixel = 10;
1978 static constexpr bool isPacked =
true;
1979 static constexpr bool isInterleaved =
true;
1980 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1986 using underlying_type = uint16_t;
1988 static constexpr std::array<Channel, 1> Channels()
1990 return { Channel::Bayer };
1993 static constexpr auto Name()
1995 return "BayerGR10p_I_A_B";
1998 static constexpr size_t storageBitsPerPixel = 10;
1999 static constexpr size_t allocatedBitsPerPixel = 10;
2000 static constexpr bool isPacked =
true;
2001 static constexpr bool isInterleaved =
true;
2002 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2008 using underlying_type = uint16_t;
2010 static constexpr std::array<Channel, 1> Channels()
2012 return { Channel::Bayer };
2015 static constexpr auto Name()
2017 return "BayerGB10p_I_A_B";
2020 static constexpr size_t storageBitsPerPixel = 10;
2021 static constexpr size_t allocatedBitsPerPixel = 10;
2022 static constexpr bool isPacked =
true;
2023 static constexpr bool isInterleaved =
true;
2024 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2030 using underlying_type = uint16_t;
2032 static constexpr std::array<Channel, 1> Channels()
2034 return { Channel::Intensity };
2037 static constexpr auto Name()
2039 return "Mono12p_I_A_B";
2042 static constexpr size_t storageBitsPerPixel = 12;
2043 static constexpr size_t allocatedBitsPerPixel = 12;
2044 static constexpr bool isPacked =
true;
2045 static constexpr bool isInterleaved =
true;
2046 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2052 using underlying_type = uint16_t;
2054 static constexpr std::array<Channel, 1> Channels()
2056 return { Channel::Bayer };
2059 static constexpr auto Name()
2061 return "BayerRG12p_I_A_B";
2064 static constexpr size_t storageBitsPerPixel = 12;
2065 static constexpr size_t allocatedBitsPerPixel = 12;
2066 static constexpr bool isPacked =
true;
2067 static constexpr bool isInterleaved =
true;
2068 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2074 using underlying_type = uint16_t;
2076 static constexpr std::array<Channel, 1> Channels()
2078 return { Channel::Bayer };
2081 static constexpr auto Name()
2083 return "BayerBG12p_I_A_B";
2086 static constexpr size_t storageBitsPerPixel = 12;
2087 static constexpr size_t allocatedBitsPerPixel = 12;
2088 static constexpr bool isPacked =
true;
2089 static constexpr bool isInterleaved =
true;
2090 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2096 using underlying_type = uint16_t;
2098 static constexpr std::array<Channel, 1> Channels()
2100 return { Channel::Bayer };
2103 static constexpr auto Name()
2105 return "BayerGR12p_I_A_B";
2108 static constexpr size_t storageBitsPerPixel = 12;
2109 static constexpr size_t allocatedBitsPerPixel = 12;
2110 static constexpr bool isPacked =
true;
2111 static constexpr bool isInterleaved =
true;
2112 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2118 using underlying_type = uint16_t;
2120 static constexpr std::array<Channel, 1> Channels()
2122 return { Channel::Bayer };
2125 static constexpr auto Name()
2127 return "BayerGB12p_I_A_B";
2130 static constexpr size_t storageBitsPerPixel = 12;
2131 static constexpr size_t allocatedBitsPerPixel = 12;
2132 static constexpr bool isPacked =
true;
2133 static constexpr bool isInterleaved =
true;
2134 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2140 using underlying_type = uint8_t;
2142 static constexpr std::array<Channel, 1> Channels()
2144 return { Channel::Intensity };
2147 static constexpr auto Name()
2149 return "Mono8_I_AB_CD";
2152 static constexpr size_t storageBitsPerPixel = 8;
2153 static constexpr size_t allocatedBitsPerPixel = 8;
2154 static constexpr bool isPacked =
false;
2155 static constexpr bool isInterleaved =
true;
2156 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2162 using underlying_type = uint16_t;
2164 static constexpr std::array<Channel, 1> Channels()
2166 return { Channel::Intensity };
2169 static constexpr auto Name()
2171 return "Mono10_I_AB_CD";
2174 static constexpr size_t storageBitsPerPixel = 10;
2175 static constexpr size_t allocatedBitsPerPixel = 16;
2176 static constexpr bool isPacked =
false;
2177 static constexpr bool isInterleaved =
true;
2178 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2184 using underlying_type = uint16_t;
2186 static constexpr std::array<Channel, 1> Channels()
2188 return { Channel::Intensity };
2191 static constexpr auto Name()
2193 return "Mono12_I_AB_CD";
2196 static constexpr size_t storageBitsPerPixel = 12;
2197 static constexpr size_t allocatedBitsPerPixel = 16;
2198 static constexpr bool isPacked =
false;
2199 static constexpr bool isInterleaved =
true;
2200 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2206 using underlying_type = uint16_t;
2208 static constexpr std::array<Channel, 1> Channels()
2210 return { Channel::Intensity };
2213 static constexpr auto Name()
2215 return "Mono10p_I_AB_CD";
2218 static constexpr size_t storageBitsPerPixel = 10;
2219 static constexpr size_t allocatedBitsPerPixel = 10;
2220 static constexpr bool isPacked =
true;
2221 static constexpr bool isInterleaved =
true;
2222 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2228 using underlying_type = uint16_t;
2230 static constexpr std::array<Channel, 1> Channels()
2232 return { Channel::Intensity };
2235 static constexpr auto Name()
2237 return "Mono12p_I_AB_CD";
2240 static constexpr size_t storageBitsPerPixel = 12;
2241 static constexpr size_t allocatedBitsPerPixel = 12;
2242 static constexpr bool isPacked =
true;
2243 static constexpr bool isInterleaved =
true;
2244 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2250 using underlying_type = uint16_t;
2252 static constexpr std::array<Channel, 1> Channels()
2254 return { Channel::Intensity };
2257 static constexpr auto Name()
2259 return "Mono10g40IDS_I_AB_CD";
2262 static constexpr size_t storageBitsPerPixel = 10;
2263 static constexpr size_t allocatedBitsPerPixel = 10;
2264 static constexpr bool isPacked =
true;
2265 static constexpr bool isInterleaved =
true;
2266 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2272 using underlying_type = uint16_t;
2274 static constexpr std::array<Channel, 1> Channels()
2276 return { Channel::Intensity };
2279 static constexpr auto Name()
2281 return "Mono12g24IDS_I_AB_CD";
2284 static constexpr size_t storageBitsPerPixel = 12;
2285 static constexpr size_t allocatedBitsPerPixel = 12;
2286 static constexpr bool isPacked =
true;
2287 static constexpr bool isInterleaved =
true;
2288 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2294 using underlying_type = uint16_t;
2296 static constexpr std::array<Channel, 2> Channels()
2298 return { Channel::Intensity, Channel::Intensity };
2301 static constexpr auto Name()
2306 static constexpr size_t storageBitsPerPixel = 20;
2307 static constexpr size_t allocatedBitsPerPixel = 32;
2308 static constexpr bool isPacked =
false;
2309 static constexpr bool isInterleaved =
false;
2310 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
2316 using underlying_type = uint16_t;
2318 static constexpr std::array<Channel, 2> Channels()
2320 return { Channel::Bayer, Channel::Bayer };
2323 static constexpr auto Name()
2325 return "BayerRG10_AB";
2328 static constexpr size_t storageBitsPerPixel = 20;
2329 static constexpr size_t allocatedBitsPerPixel = 32;
2330 static constexpr bool isPacked =
false;
2331 static constexpr bool isInterleaved =
false;
2332 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2338 using underlying_type = uint16_t;
2340 static constexpr std::array<Channel, 2> Channels()
2342 return { Channel::Bayer, Channel::Bayer };
2345 static constexpr auto Name()
2347 return "BayerBG10_AB";
2350 static constexpr size_t storageBitsPerPixel = 20;
2351 static constexpr size_t allocatedBitsPerPixel = 32;
2352 static constexpr bool isPacked =
false;
2353 static constexpr bool isInterleaved =
false;
2354 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2360 using underlying_type = uint16_t;
2362 static constexpr std::array<Channel, 2> Channels()
2364 return { Channel::Bayer, Channel::Bayer };
2367 static constexpr auto Name()
2369 return "BayerGR10_AB";
2372 static constexpr size_t storageBitsPerPixel = 20;
2373 static constexpr size_t allocatedBitsPerPixel = 32;
2374 static constexpr bool isPacked =
false;
2375 static constexpr bool isInterleaved =
false;
2376 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2382 using underlying_type = uint16_t;
2384 static constexpr std::array<Channel, 2> Channels()
2386 return { Channel::Bayer, Channel::Bayer };
2389 static constexpr auto Name()
2391 return "BayerGB10_AB";
2394 static constexpr size_t storageBitsPerPixel = 20;
2395 static constexpr size_t allocatedBitsPerPixel = 32;
2396 static constexpr bool isPacked =
false;
2397 static constexpr bool isInterleaved =
false;
2398 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2404 using underlying_type = uint16_t;
2406 static constexpr std::array<Channel, 2> Channels()
2408 return { Channel::Intensity, Channel::Intensity };
2411 static constexpr auto Name()
2416 static constexpr size_t storageBitsPerPixel = 24;
2417 static constexpr size_t allocatedBitsPerPixel = 32;
2418 static constexpr bool isPacked =
false;
2419 static constexpr bool isInterleaved =
false;
2420 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2426 using underlying_type = uint16_t;
2428 static constexpr std::array<Channel, 2> Channels()
2430 return { Channel::Bayer, Channel::Bayer };
2433 static constexpr auto Name()
2435 return "BayerRG12_AB";
2438 static constexpr size_t storageBitsPerPixel = 24;
2439 static constexpr size_t allocatedBitsPerPixel = 32;
2440 static constexpr bool isPacked =
false;
2441 static constexpr bool isInterleaved =
false;
2442 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2448 using underlying_type = uint16_t;
2450 static constexpr std::array<Channel, 2> Channels()
2452 return { Channel::Bayer, Channel::Bayer };
2455 static constexpr auto Name()
2457 return "BayerBG12_AB";
2460 static constexpr size_t storageBitsPerPixel = 24;
2461 static constexpr size_t allocatedBitsPerPixel = 32;
2462 static constexpr bool isPacked =
false;
2463 static constexpr bool isInterleaved =
false;
2464 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2470 using underlying_type = uint16_t;
2472 static constexpr std::array<Channel, 2> Channels()
2474 return { Channel::Bayer, Channel::Bayer };
2477 static constexpr auto Name()
2479 return "BayerGR12_AB";
2482 static constexpr size_t storageBitsPerPixel = 24;
2483 static constexpr size_t allocatedBitsPerPixel = 32;
2484 static constexpr bool isPacked =
false;
2485 static constexpr bool isInterleaved =
false;
2486 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2492 using underlying_type = uint16_t;
2494 static constexpr std::array<Channel, 2> Channels()
2496 return { Channel::Bayer, Channel::Bayer };
2499 static constexpr auto Name()
2501 return "BayerGB12_AB";
2504 static constexpr size_t storageBitsPerPixel = 24;
2505 static constexpr size_t allocatedBitsPerPixel = 32;
2506 static constexpr bool isPacked =
false;
2507 static constexpr bool isInterleaved =
false;
2508 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2514 using underlying_type = uint8_t;
2516 static constexpr std::array<Channel, 2> Channels()
2518 return { Channel::Intensity, Channel::Intensity };
2521 static constexpr auto Name()
2526 static constexpr size_t storageBitsPerPixel = 16;
2527 static constexpr size_t allocatedBitsPerPixel = 16;
2528 static constexpr bool isPacked =
false;
2529 static constexpr bool isInterleaved =
false;
2530 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
2536 using underlying_type = uint8_t;
2538 static constexpr std::array<Channel, 2> Channels()
2540 return { Channel::Bayer, Channel::Bayer };
2543 static constexpr auto Name()
2545 return "BayerRG8_AB";
2548 static constexpr size_t storageBitsPerPixel = 16;
2549 static constexpr size_t allocatedBitsPerPixel = 16;
2550 static constexpr bool isPacked =
false;
2551 static constexpr bool isInterleaved =
false;
2552 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
2558 using underlying_type = uint8_t;
2560 static constexpr std::array<Channel, 2> Channels()
2562 return { Channel::Bayer, Channel::Bayer };
2565 static constexpr auto Name()
2567 return "BayerBG8_AB";
2570 static constexpr size_t storageBitsPerPixel = 16;
2571 static constexpr size_t allocatedBitsPerPixel = 16;
2572 static constexpr bool isPacked =
false;
2573 static constexpr bool isInterleaved =
false;
2574 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
2580 using underlying_type = uint8_t;
2582 static constexpr std::array<Channel, 2> Channels()
2584 return { Channel::Bayer, Channel::Bayer };
2587 static constexpr auto Name()
2589 return "BayerGR8_AB";
2592 static constexpr size_t storageBitsPerPixel = 16;
2593 static constexpr size_t allocatedBitsPerPixel = 16;
2594 static constexpr bool isPacked =
false;
2595 static constexpr bool isInterleaved =
false;
2596 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
2602 using underlying_type = uint8_t;
2604 static constexpr std::array<Channel, 2> Channels()
2606 return { Channel::Bayer, Channel::Bayer };
2609 static constexpr auto Name()
2611 return "BayerGB8_AB";
2614 static constexpr size_t storageBitsPerPixel = 16;
2615 static constexpr size_t allocatedBitsPerPixel = 16;
2616 static constexpr bool isPacked =
false;
2617 static constexpr bool isInterleaved =
false;
2618 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
2624 using underlying_type = uint8_t;
2626 static constexpr std::array<Channel, 4> Channels()
2628 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2631 static constexpr auto Name()
2633 return "Mono8_ABCD";
2636 static constexpr size_t storageBitsPerPixel = 32;
2637 static constexpr size_t allocatedBitsPerPixel = 32;
2638 static constexpr bool isPacked =
false;
2639 static constexpr bool isInterleaved =
false;
2640 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2646 using underlying_type = uint16_t;
2648 static constexpr std::array<Channel, 4> Channels()
2650 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2653 static constexpr auto Name()
2655 return "Mono10_ABCD";
2658 static constexpr size_t storageBitsPerPixel = 40;
2659 static constexpr size_t allocatedBitsPerPixel = 64;
2660 static constexpr bool isPacked =
false;
2661 static constexpr bool isInterleaved =
false;
2662 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2668 using underlying_type = uint16_t;
2670 static constexpr std::array<Channel, 4> Channels()
2672 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2675 static constexpr auto Name()
2677 return "Mono12_ABCD";
2680 static constexpr size_t storageBitsPerPixel = 48;
2681 static constexpr size_t allocatedBitsPerPixel = 64;
2682 static constexpr bool isPacked =
false;
2683 static constexpr bool isInterleaved =
false;
2684 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
PixelFormat
Enum listing all supported pixel formats and their internal IDs.
Definition peak_common_pixel_format.hpp:52
@ RGB32fIDS
RGB 32-Bit float format (IDS)
Definition peak_common_pixel_format.hpp:136
@ BayerGR12p_I_A_B
BayerGR 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:171
@ BayerGB12_AB
BayerGB 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:190
@ BayerRG12g24IDS
BayerRG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:127
@ BayerBG12p_I_A_B
BayerBG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:170
@ Coord3D_C8
3D coordinate C 8-Bit format
Definition peak_common_pixel_format.hpp:77
@ Mono10g40IDS_I_A_B
Mono 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:138
@ RGBa10
RGBA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:97
@ RGB8
RGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:88
@ Mono10_I_AB_CD
Mono 10-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:174
@ Mono12p
Mono 12-Bit packed format.
Definition peak_common_pixel_format.hpp:117
@ Mono12
Mono 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:71
@ BGR10p32
BGR 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:120
@ BayerGR12_AB
BayerGR 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:189
@ BayerGB10
BayerGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:62
@ BayerBG8_I_A_B
BayerBG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:150
@ BayerGB12p_I_A_B
BayerGB 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:172
@ BayerRG12p
BayerRG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:114
@ BayerBG10
BayerBG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:66
@ BayerGR10_I_A_B
BayerGR 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:156
@ RGBa8
RGBA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:96
@ Mono10g40IDS
Mono 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:132
@ BayerRG8_I_A_B
BayerRG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:149
@ BayerGB10g40IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:142
@ BayerGR10g40IDS
BayerGR 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:124
@ BayerGR12_I_A_B
BayerGR 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:161
@ BayerBG8_AB
BayerBG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:193
@ BayerBG10p
BayerBG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:104
@ BayerRG10p_I_A_B
BayerRG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:164
@ Mono10_ABCD
Mono 10-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:197
@ RGBa12
RGBA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:98
@ BayerGB10p_I_A_B
BayerGB 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:167
@ BayerGB12p
BayerGB 12-Bit packed format.
Definition peak_common_pixel_format.hpp:108
@ BGRa12
BGRA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:102
@ BayerGR12
BayerGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:55
@ Mono10p_I_A_B
Mono 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:163
@ BayerRG10p
BayerRG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:113
@ BayerGR8_I_A_B
BayerGR 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:151
@ BayerGR10p_I_A_B
BayerGR 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:166
@ BayerRG12
BayerRG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:59
@ BayerBG10g40IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:140
@ BayerGR12p
BayerGR 12-Bit packed format.
Definition peak_common_pixel_format.hpp:111
@ BayerGR8
BayerGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:53
@ BayerBG12p
BayerBG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:105
@ BayerBG8
BayerBG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:65
@ BayerBG12_AB
BayerBG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:188
@ Confidence16
Confidence 16-Bit format.
Definition peak_common_pixel_format.hpp:75
@ BayerGB12_I_A_B
BayerGB 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:162
@ Mono12g24IDS
Mono 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:133
@ BayerRG10
BayerRG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:58
@ BayerGB12
BayerGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:63
@ Mono8_I_AB_CD
Mono 8-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:173
@ BayerRG8
BayerRG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:57
@ BayerGR10p
BayerGR 10-Bit packed format.
Definition peak_common_pixel_format.hpp:110
@ BayerBG12_I_A_B
BayerBG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:160
@ BayerBG10_AB
BayerBG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:183
@ YUV422_8_UYVY
UYVY 4:2:2 8-Bit format.
Definition peak_common_pixel_format.hpp:86
@ YUV420_8_YY_VU_SemiplanarIDS
YUV4:2:0 8-Bit YY/VU semiplanar (IDS)
Definition peak_common_pixel_format.hpp:84
@ BayerRG12g24IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:144
@ Mono8_ABCD
Mono 8-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:196
@ Mono12p_I_AB_CD
Mono 12-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:177
@ BayerGB8
BayerGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:61
@ Mono12_I_AB_CD
Mono 12-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:175
@ Mono10_I_A_B
Mono 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:153
@ BGR12
BGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:94
@ Mono8_AB
Mono 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:191
@ Confidence8
Confidence 8-Bit format.
Definition peak_common_pixel_format.hpp:74
@ Mono10g40IDS_I_AB_CD
Mono 10-Bit grouped 40-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:178
@ BayerRG10g40IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:139
@ BayerGR12g24IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:146
@ RGB10
RGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:89
@ BayerGR12g24IDS
BayerGR 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:129
@ YUV420_8_YY_UV_SemiplanarIDS
YUV4:2:0 8-Bit YY/UV semiplanar (IDS)
Definition peak_common_pixel_format.hpp:83
@ BayerGR10
BayerGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:54
@ Coord3D_C32f
3D coordinate C 32-Bit float format
Definition peak_common_pixel_format.hpp:79
@ Mono16
Mono 16-Bit pixel format.
Definition peak_common_pixel_format.hpp:72
@ Mono10
Mono 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:70
@ BayerRG12_AB
BayerRG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:187
@ Mono10p_I_AB_CD
Mono 10-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:176
@ Mono12g24IDS_I_A_B
Mono 12-Bit grouped 24-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:143
@ BayerRG10_AB
BayerRG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:182
@ Mono8
Mono 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:69
@ Mono12_I_A_B
Mono 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:158
@ BGR10
BGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:93
@ BayerBG10_I_A_B
BayerBG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:155
@ Mono12p_I_A_B
Mono 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:168
@ BayerGB12g24IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:147
@ Coord3D_ABC32f
3D coordinates A, B, C 32-Bit float format
Definition peak_common_pixel_format.hpp:81
@ RGB12
RGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:90
@ BayerGB10_I_A_B
BayerGB 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:157
@ BayerBG10p_I_A_B
BayerBG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:165
@ BayerGR10_AB
BayerGR 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:184
@ BayerBG12
BayerBG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:67
@ BayerBG10g40IDS
BayerBG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:125
@ BayerGR8_AB
BayerGR 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:194
@ BayerGB10p
BayerGB 10-Bit packed format.
Definition peak_common_pixel_format.hpp:107
@ Mono12g24IDS_I_AB_CD
Mono 12-Bit grouped 24-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:179
@ Mono32fIDS
Mono 32-Bit float format (IDS)
Definition peak_common_pixel_format.hpp:135
@ BayerRG8_AB
BayerRG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:192
@ BGRa8
BGRA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:100
@ BayerGB8_AB
BayerGB 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:195
@ BayerGB10_AB
BayerGB 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:185
@ BGRa10
BGRA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:101
@ Coord3D_C16
3D coordinate C 16-Bit format
Definition peak_common_pixel_format.hpp:78
@ BayerRG12_I_A_B
BayerRG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:159
@ BGR8
BGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:92
@ BayerBG12g24IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:145
@ BayerBG12g24IDS
BayerBG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:130
@ Mono8_I_A_B
Mono 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:148
@ Mono12_AB
Mono 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:186
@ Mono10_AB
Mono 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:181
@ BayerGR10g40IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:141
@ Mono10p
Mono 10-Bit packed format.
Definition peak_common_pixel_format.hpp:116
@ BayerRG10g40IDS
BayerRG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:122
@ BayerGB8_I_A_B
BayerGB 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:152
@ BayerRG12p_I_A_B
BayerRG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:169
@ Mono12_ABCD
Mono 12-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:198
@ BayerRG10_I_A_B
BayerRG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:154
@ RGB10p32
RGB 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:119
@ BayerGB10g40IDS
BayerGB 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:123
@ BayerGB12g24IDS
BayerGB 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:128
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