9PEAK_COMMON_BEGIN_DISABLE_DEPRECATED_WARNINGS
19template <peak::common::PixelFormat pixelFormat>
20struct PixelFormatTraits;
25 using underlying_type = uint8_t;
27 static constexpr std::array<Channel, 1> Channels()
29 return { Channel::Bayer };
32 static constexpr auto Name()
37 static constexpr size_t storageBitsPerPixel = 8;
38 static constexpr size_t allocatedBitsPerPixel = 8;
39 static constexpr bool isPacked =
false;
40 static constexpr bool isInterleaved =
false;
41 static constexpr auto unpackedFormat = PixelFormat::BayerGR8;
47 using underlying_type = uint16_t;
49 static constexpr std::array<Channel, 1> Channels()
51 return { Channel::Bayer };
54 static constexpr auto Name()
59 static constexpr size_t storageBitsPerPixel = 10;
60 static constexpr size_t allocatedBitsPerPixel = 16;
61 static constexpr bool isPacked =
false;
62 static constexpr bool isInterleaved =
false;
63 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
69 using underlying_type = uint16_t;
71 static constexpr std::array<Channel, 1> Channels()
73 return { Channel::Bayer };
76 static constexpr auto Name()
81 static constexpr size_t storageBitsPerPixel = 12;
82 static constexpr size_t allocatedBitsPerPixel = 16;
83 static constexpr bool isPacked =
false;
84 static constexpr bool isInterleaved =
false;
85 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
91 using underlying_type = uint8_t;
93 static constexpr std::array<Channel, 1> Channels()
95 return { Channel::Bayer };
98 static constexpr auto Name()
103 static constexpr size_t storageBitsPerPixel = 8;
104 static constexpr size_t allocatedBitsPerPixel = 8;
105 static constexpr bool isPacked =
false;
106 static constexpr bool isInterleaved =
false;
107 static constexpr auto unpackedFormat = PixelFormat::BayerRG8;
113 using underlying_type = uint16_t;
115 static constexpr std::array<Channel, 1> Channels()
117 return { Channel::Bayer };
120 static constexpr auto Name()
125 static constexpr size_t storageBitsPerPixel = 10;
126 static constexpr size_t allocatedBitsPerPixel = 16;
127 static constexpr bool isPacked =
false;
128 static constexpr bool isInterleaved =
false;
129 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
135 using underlying_type = uint16_t;
137 static constexpr std::array<Channel, 1> Channels()
139 return { Channel::Bayer };
142 static constexpr auto Name()
147 static constexpr size_t storageBitsPerPixel = 12;
148 static constexpr size_t allocatedBitsPerPixel = 16;
149 static constexpr bool isPacked =
false;
150 static constexpr bool isInterleaved =
false;
151 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
157 using underlying_type = uint8_t;
159 static constexpr std::array<Channel, 1> Channels()
161 return { Channel::Bayer };
164 static constexpr auto Name()
169 static constexpr size_t storageBitsPerPixel = 8;
170 static constexpr size_t allocatedBitsPerPixel = 8;
171 static constexpr bool isPacked =
false;
172 static constexpr bool isInterleaved =
false;
173 static constexpr auto unpackedFormat = PixelFormat::BayerGB8;
179 using underlying_type = uint16_t;
181 static constexpr std::array<Channel, 1> Channels()
183 return { Channel::Bayer };
186 static constexpr auto Name()
191 static constexpr size_t storageBitsPerPixel = 10;
192 static constexpr size_t allocatedBitsPerPixel = 16;
193 static constexpr bool isPacked =
false;
194 static constexpr bool isInterleaved =
false;
195 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
201 using underlying_type = uint16_t;
203 static constexpr std::array<Channel, 1> Channels()
205 return { Channel::Bayer };
208 static constexpr auto Name()
213 static constexpr size_t storageBitsPerPixel = 12;
214 static constexpr size_t allocatedBitsPerPixel = 16;
215 static constexpr bool isPacked =
false;
216 static constexpr bool isInterleaved =
false;
217 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
223 using underlying_type = uint8_t;
225 static constexpr std::array<Channel, 1> Channels()
227 return { Channel::Bayer };
230 static constexpr auto Name()
235 static constexpr size_t storageBitsPerPixel = 8;
236 static constexpr size_t allocatedBitsPerPixel = 8;
237 static constexpr bool isPacked =
false;
238 static constexpr bool isInterleaved =
false;
239 static constexpr auto unpackedFormat = PixelFormat::BayerBG8;
245 using underlying_type = uint16_t;
247 static constexpr std::array<Channel, 1> Channels()
249 return { Channel::Bayer };
252 static constexpr auto Name()
257 static constexpr size_t storageBitsPerPixel = 10;
258 static constexpr size_t allocatedBitsPerPixel = 16;
259 static constexpr bool isPacked =
false;
260 static constexpr bool isInterleaved =
false;
261 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
267 using underlying_type = uint16_t;
269 static constexpr std::array<Channel, 1> Channels()
271 return { Channel::Bayer };
274 static constexpr auto Name()
279 static constexpr size_t storageBitsPerPixel = 12;
280 static constexpr size_t allocatedBitsPerPixel = 16;
281 static constexpr bool isPacked =
false;
282 static constexpr bool isInterleaved =
false;
283 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
289 using underlying_type = uint8_t;
291 static constexpr std::array<Channel, 1> Channels()
293 return { Channel::Intensity };
296 static constexpr auto Name()
301 static constexpr size_t storageBitsPerPixel = 8;
302 static constexpr size_t allocatedBitsPerPixel = 8;
303 static constexpr bool isPacked =
false;
304 static constexpr bool isInterleaved =
false;
305 static constexpr auto unpackedFormat = PixelFormat::Mono8;
311 using underlying_type = uint16_t;
313 static constexpr std::array<Channel, 1> Channels()
315 return { Channel::Intensity };
318 static constexpr auto Name()
323 static constexpr size_t storageBitsPerPixel = 10;
324 static constexpr size_t allocatedBitsPerPixel = 16;
325 static constexpr bool isPacked =
false;
326 static constexpr bool isInterleaved =
false;
327 static constexpr auto unpackedFormat = PixelFormat::Mono10;
333 using underlying_type = uint16_t;
335 static constexpr std::array<Channel, 1> Channels()
337 return { Channel::Intensity };
340 static constexpr auto Name()
345 static constexpr size_t storageBitsPerPixel = 12;
346 static constexpr size_t allocatedBitsPerPixel = 16;
347 static constexpr bool isPacked =
false;
348 static constexpr bool isInterleaved =
false;
349 static constexpr auto unpackedFormat = PixelFormat::Mono12;
355 using underlying_type = uint16_t;
357 static constexpr std::array<Channel, 1> Channels()
359 return { Channel::Intensity };
362 static constexpr auto Name()
367 static constexpr size_t storageBitsPerPixel = 16;
368 static constexpr size_t allocatedBitsPerPixel = 16;
369 static constexpr bool isPacked =
false;
370 static constexpr bool isInterleaved =
false;
371 static constexpr auto unpackedFormat = PixelFormat::Mono16;
377 using underlying_type = uint8_t;
379 static constexpr std::array<Channel, 1> Channels()
381 return { Channel::Intensity };
384 static constexpr auto Name()
386 return "Confidence8";
389 static constexpr size_t storageBitsPerPixel = 8;
390 static constexpr size_t allocatedBitsPerPixel = 8;
391 static constexpr bool isPacked =
false;
392 static constexpr bool isInterleaved =
false;
393 static constexpr auto unpackedFormat = PixelFormat::Confidence8;
399 using underlying_type = uint16_t;
401 static constexpr std::array<Channel, 1> Channels()
403 return { Channel::Intensity };
406 static constexpr auto Name()
408 return "Confidence16";
411 static constexpr size_t storageBitsPerPixel = 16;
412 static constexpr size_t allocatedBitsPerPixel = 16;
413 static constexpr bool isPacked =
false;
414 static constexpr bool isInterleaved =
false;
415 static constexpr auto unpackedFormat = PixelFormat::Confidence16;
421 using underlying_type = uint8_t;
423 static constexpr std::array<Channel, 1> Channels()
425 return { Channel::Intensity };
428 static constexpr auto Name()
433 static constexpr size_t storageBitsPerPixel = 8;
434 static constexpr size_t allocatedBitsPerPixel = 8;
435 static constexpr bool isPacked =
false;
436 static constexpr bool isInterleaved =
false;
437 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C8;
443 using underlying_type = uint16_t;
445 static constexpr std::array<Channel, 1> Channels()
447 return { Channel::Intensity };
450 static constexpr auto Name()
452 return "Coord3D_C16";
455 static constexpr size_t storageBitsPerPixel = 16;
456 static constexpr size_t allocatedBitsPerPixel = 16;
457 static constexpr bool isPacked =
false;
458 static constexpr bool isInterleaved =
false;
459 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C16;
465 using underlying_type = float;
467 static constexpr std::array<Channel, 1> Channels()
469 return { Channel::Intensity };
472 static constexpr auto Name()
474 return "Coord3D_C32f";
477 static constexpr size_t storageBitsPerPixel = 32;
478 static constexpr size_t allocatedBitsPerPixel = 32;
479 static constexpr bool isPacked =
false;
480 static constexpr bool isInterleaved =
false;
481 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C32f;
487 using underlying_type = float;
489 static constexpr std::array<Channel, 3> Channels()
491 return { Channel::X, Channel::Y, Channel::Z };
494 static constexpr auto Name()
496 return "Coord3D_ABC32f";
499 static constexpr size_t storageBitsPerPixel = 96;
500 static constexpr size_t allocatedBitsPerPixel = 96;
501 static constexpr bool isPacked =
false;
502 static constexpr bool isInterleaved =
false;
503 static constexpr auto unpackedFormat = PixelFormat::Coord3D_ABC32f;
509 using underlying_type = uint8_t;
511 static constexpr std::array<Channel, 3> Channels()
513 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
516 static constexpr auto Name()
518 return "YUV420_8_YY_UV_SemiplanarIDS";
521 static constexpr size_t storageBitsPerPixel = 8;
522 static constexpr size_t allocatedBitsPerPixel = 12;
523 static constexpr bool isPacked =
false;
524 static constexpr bool isInterleaved =
false;
525 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_UV_SemiplanarIDS;
531 using underlying_type = uint8_t;
533 static constexpr std::array<Channel, 3> Channels()
535 return { Channel::Intensity, Channel::ChromaV, Channel::ChromaU };
538 static constexpr auto Name()
540 return "YUV420_8_YY_VU_SemiplanarIDS";
543 static constexpr size_t storageBitsPerPixel = 8;
544 static constexpr size_t allocatedBitsPerPixel = 12;
545 static constexpr bool isPacked =
false;
546 static constexpr bool isInterleaved =
false;
547 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_VU_SemiplanarIDS;
553 using underlying_type = uint8_t;
555 static constexpr std::array<Channel, 3> Channels()
557 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
560 static constexpr auto Name()
562 return "YUV422_8_UYVY";
565 static constexpr size_t storageBitsPerPixel = 8;
566 static constexpr size_t allocatedBitsPerPixel = 16;
567 static constexpr bool isPacked =
false;
568 static constexpr bool isInterleaved =
false;
569 static constexpr auto unpackedFormat = PixelFormat::YUV422_8_UYVY;
575 using underlying_type = uint8_t;
577 static constexpr std::array<Channel, 3> Channels()
579 return { Channel::Red, Channel::Green, Channel::Blue };
582 static constexpr auto Name()
587 static constexpr size_t storageBitsPerPixel = 24;
588 static constexpr size_t allocatedBitsPerPixel = 24;
589 static constexpr bool isPacked =
false;
590 static constexpr bool isInterleaved =
false;
591 static constexpr auto unpackedFormat = PixelFormat::RGB8;
597 using underlying_type = uint16_t;
599 static constexpr std::array<Channel, 3> Channels()
601 return { Channel::Red, Channel::Green, Channel::Blue };
604 static constexpr auto Name()
609 static constexpr size_t storageBitsPerPixel = 30;
610 static constexpr size_t allocatedBitsPerPixel = 48;
611 static constexpr bool isPacked =
false;
612 static constexpr bool isInterleaved =
false;
613 static constexpr auto unpackedFormat = PixelFormat::RGB10;
619 using underlying_type = uint16_t;
621 static constexpr std::array<Channel, 3> Channels()
623 return { Channel::Red, Channel::Green, Channel::Blue };
626 static constexpr auto Name()
631 static constexpr size_t storageBitsPerPixel = 36;
632 static constexpr size_t allocatedBitsPerPixel = 48;
633 static constexpr bool isPacked =
false;
634 static constexpr bool isInterleaved =
false;
635 static constexpr auto unpackedFormat = PixelFormat::RGB12;
641 using underlying_type = uint8_t;
643 static constexpr std::array<Channel, 3> Channels()
645 return { Channel::Blue, Channel::Green, Channel::Red };
648 static constexpr auto Name()
653 static constexpr size_t storageBitsPerPixel = 24;
654 static constexpr size_t allocatedBitsPerPixel = 24;
655 static constexpr bool isPacked =
false;
656 static constexpr bool isInterleaved =
false;
657 static constexpr auto unpackedFormat = PixelFormat::BGR8;
663 using underlying_type = uint16_t;
665 static constexpr std::array<Channel, 3> Channels()
667 return { Channel::Blue, Channel::Green, Channel::Red };
670 static constexpr auto Name()
675 static constexpr size_t storageBitsPerPixel = 30;
676 static constexpr size_t allocatedBitsPerPixel = 48;
677 static constexpr bool isPacked =
false;
678 static constexpr bool isInterleaved =
false;
679 static constexpr auto unpackedFormat = PixelFormat::BGR10;
685 using underlying_type = uint16_t;
687 static constexpr std::array<Channel, 3> Channels()
689 return { Channel::Blue, Channel::Green, Channel::Red };
692 static constexpr auto Name()
697 static constexpr size_t storageBitsPerPixel = 36;
698 static constexpr size_t allocatedBitsPerPixel = 48;
699 static constexpr bool isPacked =
false;
700 static constexpr bool isInterleaved =
false;
701 static constexpr auto unpackedFormat = PixelFormat::BGR12;
707 using underlying_type = uint8_t;
709 static constexpr std::array<Channel, 4> Channels()
711 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
714 static constexpr auto Name()
719 static constexpr size_t storageBitsPerPixel = 32;
720 static constexpr size_t allocatedBitsPerPixel = 32;
721 static constexpr bool isPacked =
false;
722 static constexpr bool isInterleaved =
false;
723 static constexpr auto unpackedFormat = PixelFormat::RGBa8;
729 using underlying_type = uint16_t;
731 static constexpr std::array<Channel, 4> Channels()
733 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
736 static constexpr auto Name()
741 static constexpr size_t storageBitsPerPixel = 40;
742 static constexpr size_t allocatedBitsPerPixel = 64;
743 static constexpr bool isPacked =
false;
744 static constexpr bool isInterleaved =
false;
745 static constexpr auto unpackedFormat = PixelFormat::RGBa10;
751 using underlying_type = uint16_t;
753 static constexpr std::array<Channel, 4> Channels()
755 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
758 static constexpr auto Name()
763 static constexpr size_t storageBitsPerPixel = 48;
764 static constexpr size_t allocatedBitsPerPixel = 64;
765 static constexpr bool isPacked =
false;
766 static constexpr bool isInterleaved =
false;
767 static constexpr auto unpackedFormat = PixelFormat::RGBa12;
773 using underlying_type = uint8_t;
775 static constexpr std::array<Channel, 4> Channels()
777 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
780 static constexpr auto Name()
785 static constexpr size_t storageBitsPerPixel = 32;
786 static constexpr size_t allocatedBitsPerPixel = 32;
787 static constexpr bool isPacked =
false;
788 static constexpr bool isInterleaved =
false;
789 static constexpr auto unpackedFormat = PixelFormat::BGRa8;
795 using underlying_type = uint16_t;
797 static constexpr std::array<Channel, 4> Channels()
799 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
802 static constexpr auto Name()
807 static constexpr size_t storageBitsPerPixel = 40;
808 static constexpr size_t allocatedBitsPerPixel = 64;
809 static constexpr bool isPacked =
false;
810 static constexpr bool isInterleaved =
false;
811 static constexpr auto unpackedFormat = PixelFormat::BGRa10;
817 using underlying_type = uint16_t;
819 static constexpr std::array<Channel, 4> Channels()
821 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
824 static constexpr auto Name()
829 static constexpr size_t storageBitsPerPixel = 48;
830 static constexpr size_t allocatedBitsPerPixel = 64;
831 static constexpr bool isPacked =
false;
832 static constexpr bool isInterleaved =
false;
833 static constexpr auto unpackedFormat = PixelFormat::BGRa12;
839 using underlying_type = uint8_t;
841 static constexpr std::array<Channel, 1> Channels()
843 return { Channel::Bayer };
846 static constexpr auto Name()
851 static constexpr size_t storageBitsPerPixel = 10;
852 static constexpr size_t allocatedBitsPerPixel = 10;
853 static constexpr bool isPacked =
true;
854 static constexpr bool isInterleaved =
false;
855 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
861 using underlying_type = uint8_t;
863 static constexpr std::array<Channel, 1> Channels()
865 return { Channel::Bayer };
868 static constexpr auto Name()
873 static constexpr size_t storageBitsPerPixel = 12;
874 static constexpr size_t allocatedBitsPerPixel = 12;
875 static constexpr bool isPacked =
true;
876 static constexpr bool isInterleaved =
false;
877 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
883 using underlying_type = uint8_t;
885 static constexpr std::array<Channel, 1> Channels()
887 return { Channel::Bayer };
890 static constexpr auto Name()
895 static constexpr size_t storageBitsPerPixel = 10;
896 static constexpr size_t allocatedBitsPerPixel = 10;
897 static constexpr bool isPacked =
true;
898 static constexpr bool isInterleaved =
false;
899 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
905 using underlying_type = uint8_t;
907 static constexpr std::array<Channel, 1> Channels()
909 return { Channel::Bayer };
912 static constexpr auto Name()
917 static constexpr size_t storageBitsPerPixel = 12;
918 static constexpr size_t allocatedBitsPerPixel = 12;
919 static constexpr bool isPacked =
true;
920 static constexpr bool isInterleaved =
false;
921 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
927 using underlying_type = uint8_t;
929 static constexpr std::array<Channel, 1> Channels()
931 return { Channel::Bayer };
934 static constexpr auto Name()
939 static constexpr size_t storageBitsPerPixel = 10;
940 static constexpr size_t allocatedBitsPerPixel = 10;
941 static constexpr bool isPacked =
true;
942 static constexpr bool isInterleaved =
false;
943 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
949 using underlying_type = uint8_t;
951 static constexpr std::array<Channel, 1> Channels()
953 return { Channel::Bayer };
956 static constexpr auto Name()
961 static constexpr size_t storageBitsPerPixel = 12;
962 static constexpr size_t allocatedBitsPerPixel = 12;
963 static constexpr bool isPacked =
true;
964 static constexpr bool isInterleaved =
false;
965 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
971 using underlying_type = uint8_t;
973 static constexpr std::array<Channel, 1> Channels()
975 return { Channel::Bayer };
978 static constexpr auto Name()
983 static constexpr size_t storageBitsPerPixel = 10;
984 static constexpr size_t allocatedBitsPerPixel = 10;
985 static constexpr bool isPacked =
true;
986 static constexpr bool isInterleaved =
false;
987 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
993 using underlying_type = uint8_t;
995 static constexpr std::array<Channel, 1> Channels()
997 return { Channel::Bayer };
1000 static constexpr auto Name()
1002 return "BayerRG12p";
1005 static constexpr size_t storageBitsPerPixel = 12;
1006 static constexpr size_t allocatedBitsPerPixel = 12;
1007 static constexpr bool isPacked =
true;
1008 static constexpr bool isInterleaved =
false;
1009 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1015 using underlying_type = uint8_t;
1017 static constexpr std::array<Channel, 1> Channels()
1019 return { Channel::Intensity };
1022 static constexpr auto Name()
1027 static constexpr size_t storageBitsPerPixel = 10;
1028 static constexpr size_t allocatedBitsPerPixel = 10;
1029 static constexpr bool isPacked =
true;
1030 static constexpr bool isInterleaved =
false;
1031 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1037 using underlying_type = uint8_t;
1039 static constexpr std::array<Channel, 1> Channels()
1041 return { Channel::Intensity };
1044 static constexpr auto Name()
1049 static constexpr size_t storageBitsPerPixel = 12;
1050 static constexpr size_t allocatedBitsPerPixel = 12;
1051 static constexpr bool isPacked =
true;
1052 static constexpr bool isInterleaved =
false;
1053 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1059 using underlying_type = uint32_t;
1061 static constexpr std::array<Channel, 3> Channels()
1063 return { Channel::Red, Channel::Green, Channel::Blue };
1066 static constexpr auto Name()
1071 static constexpr size_t storageBitsPerPixel = 30;
1072 static constexpr size_t allocatedBitsPerPixel = 32;
1073 static constexpr bool isPacked =
true;
1074 static constexpr bool isInterleaved =
false;
1075 static constexpr auto unpackedFormat = PixelFormat::RGB10;
1081 using underlying_type = uint32_t;
1083 static constexpr std::array<Channel, 3> Channels()
1085 return { Channel::Blue, Channel::Green, Channel::Red };
1088 static constexpr auto Name()
1093 static constexpr size_t storageBitsPerPixel = 30;
1094 static constexpr size_t allocatedBitsPerPixel = 32;
1095 static constexpr bool isPacked =
true;
1096 static constexpr bool isInterleaved =
false;
1097 static constexpr auto unpackedFormat = PixelFormat::BGR10;
1103 using underlying_type = uint8_t;
1105 static constexpr std::array<Channel, 1> Channels()
1107 return { Channel::Bayer };
1110 static constexpr auto Name()
1112 return "BayerRG10g40IDS";
1115 static constexpr size_t storageBitsPerPixel = 10;
1116 static constexpr size_t allocatedBitsPerPixel = 10;
1117 static constexpr bool isPacked =
true;
1118 static constexpr bool isInterleaved =
false;
1119 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
1125 using underlying_type = uint8_t;
1127 static constexpr std::array<Channel, 1> Channels()
1129 return { Channel::Bayer };
1132 static constexpr auto Name()
1134 return "BayerGB10g40IDS";
1137 static constexpr size_t storageBitsPerPixel = 10;
1138 static constexpr size_t allocatedBitsPerPixel = 10;
1139 static constexpr bool isPacked =
true;
1140 static constexpr bool isInterleaved =
false;
1141 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
1147 using underlying_type = uint8_t;
1149 static constexpr std::array<Channel, 1> Channels()
1151 return { Channel::Bayer };
1154 static constexpr auto Name()
1156 return "BayerGR10g40IDS";
1159 static constexpr size_t storageBitsPerPixel = 10;
1160 static constexpr size_t allocatedBitsPerPixel = 10;
1161 static constexpr bool isPacked =
true;
1162 static constexpr bool isInterleaved =
false;
1163 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
1169 using underlying_type = uint8_t;
1171 static constexpr std::array<Channel, 1> Channels()
1173 return { Channel::Bayer };
1176 static constexpr auto Name()
1178 return "BayerBG10g40IDS";
1181 static constexpr size_t storageBitsPerPixel = 10;
1182 static constexpr size_t allocatedBitsPerPixel = 10;
1183 static constexpr bool isPacked =
true;
1184 static constexpr bool isInterleaved =
false;
1185 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
1191 using underlying_type = uint8_t;
1193 static constexpr std::array<Channel, 1> Channels()
1195 return { Channel::Bayer };
1198 static constexpr auto Name()
1200 return "BayerRG12g24IDS";
1203 static constexpr size_t storageBitsPerPixel = 12;
1204 static constexpr size_t allocatedBitsPerPixel = 12;
1205 static constexpr bool isPacked =
true;
1206 static constexpr bool isInterleaved =
false;
1207 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1213 using underlying_type = uint8_t;
1215 static constexpr std::array<Channel, 1> Channels()
1217 return { Channel::Bayer };
1220 static constexpr auto Name()
1222 return "BayerGB12g24IDS";
1225 static constexpr size_t storageBitsPerPixel = 12;
1226 static constexpr size_t allocatedBitsPerPixel = 12;
1227 static constexpr bool isPacked =
true;
1228 static constexpr bool isInterleaved =
false;
1229 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
1235 using underlying_type = uint8_t;
1237 static constexpr std::array<Channel, 1> Channels()
1239 return { Channel::Bayer };
1242 static constexpr auto Name()
1244 return "BayerGR12g24IDS";
1247 static constexpr size_t storageBitsPerPixel = 12;
1248 static constexpr size_t allocatedBitsPerPixel = 12;
1249 static constexpr bool isPacked =
true;
1250 static constexpr bool isInterleaved =
false;
1251 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
1257 using underlying_type = uint8_t;
1259 static constexpr std::array<Channel, 1> Channels()
1261 return { Channel::Bayer };
1264 static constexpr auto Name()
1266 return "BayerBG12g24IDS";
1269 static constexpr size_t storageBitsPerPixel = 12;
1270 static constexpr size_t allocatedBitsPerPixel = 12;
1271 static constexpr bool isPacked =
true;
1272 static constexpr bool isInterleaved =
false;
1273 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
1279 using underlying_type = uint8_t;
1281 static constexpr std::array<Channel, 1> Channels()
1283 return { Channel::Intensity };
1286 static constexpr auto Name()
1288 return "Mono10g40IDS";
1291 static constexpr size_t storageBitsPerPixel = 10;
1292 static constexpr size_t allocatedBitsPerPixel = 10;
1293 static constexpr bool isPacked =
true;
1294 static constexpr bool isInterleaved =
false;
1295 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1301 using underlying_type = uint8_t;
1303 static constexpr std::array<Channel, 1> Channels()
1305 return { Channel::Intensity };
1308 static constexpr auto Name()
1310 return "Mono12g24IDS";
1313 static constexpr size_t storageBitsPerPixel = 12;
1314 static constexpr size_t allocatedBitsPerPixel = 12;
1315 static constexpr bool isPacked =
true;
1316 static constexpr bool isInterleaved =
false;
1317 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1323 using underlying_type = float;
1325 static constexpr std::array<Channel, 1> Channels()
1327 return { Channel::Intensity };
1330 static constexpr auto Name()
1335 static constexpr size_t storageBitsPerPixel = 32;
1336 static constexpr size_t allocatedBitsPerPixel = 32;
1337 static constexpr bool isPacked =
false;
1338 static constexpr bool isInterleaved =
false;
1339 static constexpr auto unpackedFormat = PixelFormat::Mono32f;
1345 using underlying_type = float;
1347 static constexpr std::array<Channel, 1> Channels()
1349 return { Channel::Intensity };
1352 static constexpr auto Name()
1354 return "Mono32fIDS";
1357 static constexpr size_t storageBitsPerPixel = 32;
1358 static constexpr size_t allocatedBitsPerPixel = 32;
1359 static constexpr bool isPacked =
false;
1360 static constexpr bool isInterleaved =
false;
1361 static constexpr auto unpackedFormat = PixelFormat::Mono32fIDS;
1367 using underlying_type = float;
1369 static constexpr std::array<Channel, 3> Channels()
1371 return { Channel::Red, Channel::Green, Channel::Blue };
1374 static constexpr auto Name()
1379 static constexpr size_t storageBitsPerPixel = 96;
1380 static constexpr size_t allocatedBitsPerPixel = 96;
1381 static constexpr bool isPacked =
false;
1382 static constexpr bool isInterleaved =
false;
1383 static constexpr auto unpackedFormat = PixelFormat::RGB32f;
1389 using underlying_type = float;
1391 static constexpr std::array<Channel, 3> Channels()
1393 return { Channel::Red, Channel::Green, Channel::Blue };
1396 static constexpr auto Name()
1401 static constexpr size_t storageBitsPerPixel = 96;
1402 static constexpr size_t allocatedBitsPerPixel = 96;
1403 static constexpr bool isPacked =
false;
1404 static constexpr bool isInterleaved =
false;
1405 static constexpr auto unpackedFormat = PixelFormat::RGB32fIDS;
1411 using underlying_type = uint8_t;
1413 static constexpr std::array<Channel, 1> Channels()
1415 return { Channel::Intensity };
1418 static constexpr auto Name()
1420 return "Mono10g40IDS_I_A_B";
1423 static constexpr size_t storageBitsPerPixel = 10;
1424 static constexpr size_t allocatedBitsPerPixel = 10;
1425 static constexpr bool isPacked =
true;
1426 static constexpr bool isInterleaved =
true;
1427 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1433 using underlying_type = uint8_t;
1435 static constexpr std::array<Channel, 1> Channels()
1437 return { Channel::Bayer };
1440 static constexpr auto Name()
1442 return "BayerRG10g40IDS_I_A_B";
1445 static constexpr size_t storageBitsPerPixel = 10;
1446 static constexpr size_t allocatedBitsPerPixel = 10;
1447 static constexpr bool isPacked =
true;
1448 static constexpr bool isInterleaved =
true;
1449 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1455 using underlying_type = uint8_t;
1457 static constexpr std::array<Channel, 1> Channels()
1459 return { Channel::Bayer };
1462 static constexpr auto Name()
1464 return "BayerBG10g40IDS_I_A_B";
1467 static constexpr size_t storageBitsPerPixel = 10;
1468 static constexpr size_t allocatedBitsPerPixel = 10;
1469 static constexpr bool isPacked =
true;
1470 static constexpr bool isInterleaved =
true;
1471 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1477 using underlying_type = uint8_t;
1479 static constexpr std::array<Channel, 1> Channels()
1481 return { Channel::Bayer };
1484 static constexpr auto Name()
1486 return "BayerGR10g40IDS_I_A_B";
1489 static constexpr size_t storageBitsPerPixel = 10;
1490 static constexpr size_t allocatedBitsPerPixel = 10;
1491 static constexpr bool isPacked =
true;
1492 static constexpr bool isInterleaved =
true;
1493 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1499 using underlying_type = uint8_t;
1501 static constexpr std::array<Channel, 1> Channels()
1503 return { Channel::Bayer };
1506 static constexpr auto Name()
1508 return "BayerGB10g40IDS_I_A_B";
1511 static constexpr size_t storageBitsPerPixel = 10;
1512 static constexpr size_t allocatedBitsPerPixel = 10;
1513 static constexpr bool isPacked =
true;
1514 static constexpr bool isInterleaved =
true;
1515 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1521 using underlying_type = uint8_t;
1523 static constexpr std::array<Channel, 1> Channels()
1525 return { Channel::Intensity };
1528 static constexpr auto Name()
1530 return "Mono12g24IDS_I_A_B";
1533 static constexpr size_t storageBitsPerPixel = 12;
1534 static constexpr size_t allocatedBitsPerPixel = 12;
1535 static constexpr bool isPacked =
true;
1536 static constexpr bool isInterleaved =
true;
1537 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1543 using underlying_type = uint8_t;
1545 static constexpr std::array<Channel, 1> Channels()
1547 return { Channel::Bayer };
1550 static constexpr auto Name()
1552 return "BayerRG12g24IDS_I_A_B";
1555 static constexpr size_t storageBitsPerPixel = 12;
1556 static constexpr size_t allocatedBitsPerPixel = 12;
1557 static constexpr bool isPacked =
true;
1558 static constexpr bool isInterleaved =
true;
1559 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1565 using underlying_type = uint8_t;
1567 static constexpr std::array<Channel, 1> Channels()
1569 return { Channel::Bayer };
1572 static constexpr auto Name()
1574 return "BayerBG12g24IDS_I_A_B";
1577 static constexpr size_t storageBitsPerPixel = 12;
1578 static constexpr size_t allocatedBitsPerPixel = 12;
1579 static constexpr bool isPacked =
true;
1580 static constexpr bool isInterleaved =
true;
1581 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1587 using underlying_type = uint8_t;
1589 static constexpr std::array<Channel, 1> Channels()
1591 return { Channel::Bayer };
1594 static constexpr auto Name()
1596 return "BayerGR12g24IDS_I_A_B";
1599 static constexpr size_t storageBitsPerPixel = 12;
1600 static constexpr size_t allocatedBitsPerPixel = 12;
1601 static constexpr bool isPacked =
true;
1602 static constexpr bool isInterleaved =
true;
1603 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1609 using underlying_type = uint8_t;
1611 static constexpr std::array<Channel, 1> Channels()
1613 return { Channel::Bayer };
1616 static constexpr auto Name()
1618 return "BayerGB12g24IDS_I_A_B";
1621 static constexpr size_t storageBitsPerPixel = 12;
1622 static constexpr size_t allocatedBitsPerPixel = 12;
1623 static constexpr bool isPacked =
true;
1624 static constexpr bool isInterleaved =
true;
1625 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1631 using underlying_type = uint8_t;
1633 static constexpr std::array<Channel, 1> Channels()
1635 return { Channel::Intensity };
1638 static constexpr auto Name()
1640 return "Mono8_I_A_B";
1643 static constexpr size_t storageBitsPerPixel = 8;
1644 static constexpr size_t allocatedBitsPerPixel = 8;
1645 static constexpr bool isPacked =
false;
1646 static constexpr bool isInterleaved =
true;
1647 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
1653 using underlying_type = uint8_t;
1655 static constexpr std::array<Channel, 1> Channels()
1657 return { Channel::Bayer };
1660 static constexpr auto Name()
1662 return "BayerRG8_I_A_B";
1665 static constexpr size_t storageBitsPerPixel = 8;
1666 static constexpr size_t allocatedBitsPerPixel = 8;
1667 static constexpr bool isPacked =
false;
1668 static constexpr bool isInterleaved =
true;
1669 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
1675 using underlying_type = uint8_t;
1677 static constexpr std::array<Channel, 1> Channels()
1679 return { Channel::Bayer };
1682 static constexpr auto Name()
1684 return "BayerBG8_I_A_B";
1687 static constexpr size_t storageBitsPerPixel = 8;
1688 static constexpr size_t allocatedBitsPerPixel = 8;
1689 static constexpr bool isPacked =
false;
1690 static constexpr bool isInterleaved =
true;
1691 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
1697 using underlying_type = uint8_t;
1699 static constexpr std::array<Channel, 1> Channels()
1701 return { Channel::Bayer };
1704 static constexpr auto Name()
1706 return "BayerGR8_I_A_B";
1709 static constexpr size_t storageBitsPerPixel = 8;
1710 static constexpr size_t allocatedBitsPerPixel = 8;
1711 static constexpr bool isPacked =
false;
1712 static constexpr bool isInterleaved =
true;
1713 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
1719 using underlying_type = uint8_t;
1721 static constexpr std::array<Channel, 1> Channels()
1723 return { Channel::Bayer };
1726 static constexpr auto Name()
1728 return "BayerGB8_I_A_B";
1731 static constexpr size_t storageBitsPerPixel = 8;
1732 static constexpr size_t allocatedBitsPerPixel = 8;
1733 static constexpr bool isPacked =
false;
1734 static constexpr bool isInterleaved =
true;
1735 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
1741 using underlying_type = uint16_t;
1743 static constexpr std::array<Channel, 1> Channels()
1745 return { Channel::Intensity };
1748 static constexpr auto Name()
1750 return "Mono10_I_A_B";
1753 static constexpr size_t storageBitsPerPixel = 10;
1754 static constexpr size_t allocatedBitsPerPixel = 16;
1755 static constexpr bool isPacked =
false;
1756 static constexpr bool isInterleaved =
true;
1757 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1763 using underlying_type = uint16_t;
1765 static constexpr std::array<Channel, 1> Channels()
1767 return { Channel::Bayer };
1770 static constexpr auto Name()
1772 return "BayerRG10_I_A_B";
1775 static constexpr size_t storageBitsPerPixel = 10;
1776 static constexpr size_t allocatedBitsPerPixel = 16;
1777 static constexpr bool isPacked =
false;
1778 static constexpr bool isInterleaved =
true;
1779 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1785 using underlying_type = uint16_t;
1787 static constexpr std::array<Channel, 1> Channels()
1789 return { Channel::Bayer };
1792 static constexpr auto Name()
1794 return "BayerBG10_I_A_B";
1797 static constexpr size_t storageBitsPerPixel = 10;
1798 static constexpr size_t allocatedBitsPerPixel = 16;
1799 static constexpr bool isPacked =
false;
1800 static constexpr bool isInterleaved =
true;
1801 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1807 using underlying_type = uint16_t;
1809 static constexpr std::array<Channel, 1> Channels()
1811 return { Channel::Bayer };
1814 static constexpr auto Name()
1816 return "BayerGR10_I_A_B";
1819 static constexpr size_t storageBitsPerPixel = 10;
1820 static constexpr size_t allocatedBitsPerPixel = 16;
1821 static constexpr bool isPacked =
false;
1822 static constexpr bool isInterleaved =
true;
1823 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1829 using underlying_type = uint16_t;
1831 static constexpr std::array<Channel, 1> Channels()
1833 return { Channel::Bayer };
1836 static constexpr auto Name()
1838 return "BayerGB10_I_A_B";
1841 static constexpr size_t storageBitsPerPixel = 10;
1842 static constexpr size_t allocatedBitsPerPixel = 16;
1843 static constexpr bool isPacked =
false;
1844 static constexpr bool isInterleaved =
true;
1845 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1851 using underlying_type = uint16_t;
1853 static constexpr std::array<Channel, 1> Channels()
1855 return { Channel::Intensity };
1858 static constexpr auto Name()
1860 return "Mono12_I_A_B";
1863 static constexpr size_t storageBitsPerPixel = 12;
1864 static constexpr size_t allocatedBitsPerPixel = 16;
1865 static constexpr bool isPacked =
false;
1866 static constexpr bool isInterleaved =
true;
1867 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1873 using underlying_type = uint16_t;
1875 static constexpr std::array<Channel, 1> Channels()
1877 return { Channel::Bayer };
1880 static constexpr auto Name()
1882 return "BayerRG12_I_A_B";
1885 static constexpr size_t storageBitsPerPixel = 12;
1886 static constexpr size_t allocatedBitsPerPixel = 16;
1887 static constexpr bool isPacked =
false;
1888 static constexpr bool isInterleaved =
true;
1889 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1895 using underlying_type = uint16_t;
1897 static constexpr std::array<Channel, 1> Channels()
1899 return { Channel::Bayer };
1902 static constexpr auto Name()
1904 return "BayerBG12_I_A_B";
1907 static constexpr size_t storageBitsPerPixel = 12;
1908 static constexpr size_t allocatedBitsPerPixel = 16;
1909 static constexpr bool isPacked =
false;
1910 static constexpr bool isInterleaved =
true;
1911 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1917 using underlying_type = uint16_t;
1919 static constexpr std::array<Channel, 1> Channels()
1921 return { Channel::Bayer };
1924 static constexpr auto Name()
1926 return "BayerGR12_I_A_B";
1929 static constexpr size_t storageBitsPerPixel = 12;
1930 static constexpr size_t allocatedBitsPerPixel = 16;
1931 static constexpr bool isPacked =
false;
1932 static constexpr bool isInterleaved =
true;
1933 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1939 using underlying_type = uint16_t;
1941 static constexpr std::array<Channel, 1> Channels()
1943 return { Channel::Bayer };
1946 static constexpr auto Name()
1948 return "BayerGB12_I_A_B";
1951 static constexpr size_t storageBitsPerPixel = 12;
1952 static constexpr size_t allocatedBitsPerPixel = 16;
1953 static constexpr bool isPacked =
false;
1954 static constexpr bool isInterleaved =
true;
1955 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1961 using underlying_type = uint8_t;
1963 static constexpr std::array<Channel, 1> Channels()
1965 return { Channel::Intensity };
1968 static constexpr auto Name()
1970 return "Mono10p_I_A_B";
1973 static constexpr size_t storageBitsPerPixel = 10;
1974 static constexpr size_t allocatedBitsPerPixel = 10;
1975 static constexpr bool isPacked =
true;
1976 static constexpr bool isInterleaved =
true;
1977 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1983 using underlying_type = uint8_t;
1985 static constexpr std::array<Channel, 1> Channels()
1987 return { Channel::Bayer };
1990 static constexpr auto Name()
1992 return "BayerRG10p_I_A_B";
1995 static constexpr size_t storageBitsPerPixel = 10;
1996 static constexpr size_t allocatedBitsPerPixel = 10;
1997 static constexpr bool isPacked =
true;
1998 static constexpr bool isInterleaved =
true;
1999 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2005 using underlying_type = uint8_t;
2007 static constexpr std::array<Channel, 1> Channels()
2009 return { Channel::Bayer };
2012 static constexpr auto Name()
2014 return "BayerBG10p_I_A_B";
2017 static constexpr size_t storageBitsPerPixel = 10;
2018 static constexpr size_t allocatedBitsPerPixel = 10;
2019 static constexpr bool isPacked =
true;
2020 static constexpr bool isInterleaved =
true;
2021 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2027 using underlying_type = uint8_t;
2029 static constexpr std::array<Channel, 1> Channels()
2031 return { Channel::Bayer };
2034 static constexpr auto Name()
2036 return "BayerGR10p_I_A_B";
2039 static constexpr size_t storageBitsPerPixel = 10;
2040 static constexpr size_t allocatedBitsPerPixel = 10;
2041 static constexpr bool isPacked =
true;
2042 static constexpr bool isInterleaved =
true;
2043 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2049 using underlying_type = uint8_t;
2051 static constexpr std::array<Channel, 1> Channels()
2053 return { Channel::Bayer };
2056 static constexpr auto Name()
2058 return "BayerGB10p_I_A_B";
2061 static constexpr size_t storageBitsPerPixel = 10;
2062 static constexpr size_t allocatedBitsPerPixel = 10;
2063 static constexpr bool isPacked =
true;
2064 static constexpr bool isInterleaved =
true;
2065 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2071 using underlying_type = uint8_t;
2073 static constexpr std::array<Channel, 1> Channels()
2075 return { Channel::Intensity };
2078 static constexpr auto Name()
2080 return "Mono12p_I_A_B";
2083 static constexpr size_t storageBitsPerPixel = 12;
2084 static constexpr size_t allocatedBitsPerPixel = 12;
2085 static constexpr bool isPacked =
true;
2086 static constexpr bool isInterleaved =
true;
2087 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2093 using underlying_type = uint8_t;
2095 static constexpr std::array<Channel, 1> Channels()
2097 return { Channel::Bayer };
2100 static constexpr auto Name()
2102 return "BayerRG12p_I_A_B";
2105 static constexpr size_t storageBitsPerPixel = 12;
2106 static constexpr size_t allocatedBitsPerPixel = 12;
2107 static constexpr bool isPacked =
true;
2108 static constexpr bool isInterleaved =
true;
2109 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2115 using underlying_type = uint8_t;
2117 static constexpr std::array<Channel, 1> Channels()
2119 return { Channel::Bayer };
2122 static constexpr auto Name()
2124 return "BayerBG12p_I_A_B";
2127 static constexpr size_t storageBitsPerPixel = 12;
2128 static constexpr size_t allocatedBitsPerPixel = 12;
2129 static constexpr bool isPacked =
true;
2130 static constexpr bool isInterleaved =
true;
2131 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2137 using underlying_type = uint8_t;
2139 static constexpr std::array<Channel, 1> Channels()
2141 return { Channel::Bayer };
2144 static constexpr auto Name()
2146 return "BayerGR12p_I_A_B";
2149 static constexpr size_t storageBitsPerPixel = 12;
2150 static constexpr size_t allocatedBitsPerPixel = 12;
2151 static constexpr bool isPacked =
true;
2152 static constexpr bool isInterleaved =
true;
2153 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2159 using underlying_type = uint8_t;
2161 static constexpr std::array<Channel, 1> Channels()
2163 return { Channel::Bayer };
2166 static constexpr auto Name()
2168 return "BayerGB12p_I_A_B";
2171 static constexpr size_t storageBitsPerPixel = 12;
2172 static constexpr size_t allocatedBitsPerPixel = 12;
2173 static constexpr bool isPacked =
true;
2174 static constexpr bool isInterleaved =
true;
2175 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2181 using underlying_type = uint8_t;
2183 static constexpr std::array<Channel, 1> Channels()
2185 return { Channel::Intensity };
2188 static constexpr auto Name()
2190 return "Mono8_I_AB_CD";
2193 static constexpr size_t storageBitsPerPixel = 8;
2194 static constexpr size_t allocatedBitsPerPixel = 8;
2195 static constexpr bool isPacked =
false;
2196 static constexpr bool isInterleaved =
true;
2197 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2203 using underlying_type = uint16_t;
2205 static constexpr std::array<Channel, 1> Channels()
2207 return { Channel::Intensity };
2210 static constexpr auto Name()
2212 return "Mono10_I_AB_CD";
2215 static constexpr size_t storageBitsPerPixel = 10;
2216 static constexpr size_t allocatedBitsPerPixel = 16;
2217 static constexpr bool isPacked =
false;
2218 static constexpr bool isInterleaved =
true;
2219 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2225 using underlying_type = uint16_t;
2227 static constexpr std::array<Channel, 1> Channels()
2229 return { Channel::Intensity };
2232 static constexpr auto Name()
2234 return "Mono12_I_AB_CD";
2237 static constexpr size_t storageBitsPerPixel = 12;
2238 static constexpr size_t allocatedBitsPerPixel = 16;
2239 static constexpr bool isPacked =
false;
2240 static constexpr bool isInterleaved =
true;
2241 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2247 using underlying_type = uint8_t;
2249 static constexpr std::array<Channel, 1> Channels()
2251 return { Channel::Intensity };
2254 static constexpr auto Name()
2256 return "Mono10p_I_AB_CD";
2259 static constexpr size_t storageBitsPerPixel = 10;
2260 static constexpr size_t allocatedBitsPerPixel = 10;
2261 static constexpr bool isPacked =
true;
2262 static constexpr bool isInterleaved =
true;
2263 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2269 using underlying_type = uint8_t;
2271 static constexpr std::array<Channel, 1> Channels()
2273 return { Channel::Intensity };
2276 static constexpr auto Name()
2278 return "Mono12p_I_AB_CD";
2281 static constexpr size_t storageBitsPerPixel = 12;
2282 static constexpr size_t allocatedBitsPerPixel = 12;
2283 static constexpr bool isPacked =
true;
2284 static constexpr bool isInterleaved =
true;
2285 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2291 using underlying_type = uint8_t;
2293 static constexpr std::array<Channel, 1> Channels()
2295 return { Channel::Intensity };
2298 static constexpr auto Name()
2300 return "Mono10g40IDS_I_AB_CD";
2303 static constexpr size_t storageBitsPerPixel = 10;
2304 static constexpr size_t allocatedBitsPerPixel = 10;
2305 static constexpr bool isPacked =
true;
2306 static constexpr bool isInterleaved =
true;
2307 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2313 using underlying_type = uint8_t;
2315 static constexpr std::array<Channel, 1> Channels()
2317 return { Channel::Intensity };
2320 static constexpr auto Name()
2322 return "Mono12g24IDS_I_AB_CD";
2325 static constexpr size_t storageBitsPerPixel = 12;
2326 static constexpr size_t allocatedBitsPerPixel = 12;
2327 static constexpr bool isPacked =
true;
2328 static constexpr bool isInterleaved =
true;
2329 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2335 using underlying_type = uint16_t;
2337 static constexpr std::array<Channel, 2> Channels()
2339 return { Channel::Intensity, Channel::Intensity };
2342 static constexpr auto Name()
2347 static constexpr size_t storageBitsPerPixel = 20;
2348 static constexpr size_t allocatedBitsPerPixel = 32;
2349 static constexpr bool isPacked =
false;
2350 static constexpr bool isInterleaved =
false;
2351 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
2357 using underlying_type = uint16_t;
2359 static constexpr std::array<Channel, 2> Channels()
2361 return { Channel::Bayer, Channel::Bayer };
2364 static constexpr auto Name()
2366 return "BayerRG10_AB";
2369 static constexpr size_t storageBitsPerPixel = 20;
2370 static constexpr size_t allocatedBitsPerPixel = 32;
2371 static constexpr bool isPacked =
false;
2372 static constexpr bool isInterleaved =
false;
2373 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2379 using underlying_type = uint16_t;
2381 static constexpr std::array<Channel, 2> Channels()
2383 return { Channel::Bayer, Channel::Bayer };
2386 static constexpr auto Name()
2388 return "BayerBG10_AB";
2391 static constexpr size_t storageBitsPerPixel = 20;
2392 static constexpr size_t allocatedBitsPerPixel = 32;
2393 static constexpr bool isPacked =
false;
2394 static constexpr bool isInterleaved =
false;
2395 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2401 using underlying_type = uint16_t;
2403 static constexpr std::array<Channel, 2> Channels()
2405 return { Channel::Bayer, Channel::Bayer };
2408 static constexpr auto Name()
2410 return "BayerGR10_AB";
2413 static constexpr size_t storageBitsPerPixel = 20;
2414 static constexpr size_t allocatedBitsPerPixel = 32;
2415 static constexpr bool isPacked =
false;
2416 static constexpr bool isInterleaved =
false;
2417 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2423 using underlying_type = uint16_t;
2425 static constexpr std::array<Channel, 2> Channels()
2427 return { Channel::Bayer, Channel::Bayer };
2430 static constexpr auto Name()
2432 return "BayerGB10_AB";
2435 static constexpr size_t storageBitsPerPixel = 20;
2436 static constexpr size_t allocatedBitsPerPixel = 32;
2437 static constexpr bool isPacked =
false;
2438 static constexpr bool isInterleaved =
false;
2439 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2445 using underlying_type = uint16_t;
2447 static constexpr std::array<Channel, 2> Channels()
2449 return { Channel::Intensity, Channel::Intensity };
2452 static constexpr auto Name()
2457 static constexpr size_t storageBitsPerPixel = 24;
2458 static constexpr size_t allocatedBitsPerPixel = 32;
2459 static constexpr bool isPacked =
false;
2460 static constexpr bool isInterleaved =
false;
2461 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2467 using underlying_type = uint16_t;
2469 static constexpr std::array<Channel, 2> Channels()
2471 return { Channel::Bayer, Channel::Bayer };
2474 static constexpr auto Name()
2476 return "BayerRG12_AB";
2479 static constexpr size_t storageBitsPerPixel = 24;
2480 static constexpr size_t allocatedBitsPerPixel = 32;
2481 static constexpr bool isPacked =
false;
2482 static constexpr bool isInterleaved =
false;
2483 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2489 using underlying_type = uint16_t;
2491 static constexpr std::array<Channel, 2> Channels()
2493 return { Channel::Bayer, Channel::Bayer };
2496 static constexpr auto Name()
2498 return "BayerBG12_AB";
2501 static constexpr size_t storageBitsPerPixel = 24;
2502 static constexpr size_t allocatedBitsPerPixel = 32;
2503 static constexpr bool isPacked =
false;
2504 static constexpr bool isInterleaved =
false;
2505 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2511 using underlying_type = uint16_t;
2513 static constexpr std::array<Channel, 2> Channels()
2515 return { Channel::Bayer, Channel::Bayer };
2518 static constexpr auto Name()
2520 return "BayerGR12_AB";
2523 static constexpr size_t storageBitsPerPixel = 24;
2524 static constexpr size_t allocatedBitsPerPixel = 32;
2525 static constexpr bool isPacked =
false;
2526 static constexpr bool isInterleaved =
false;
2527 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2533 using underlying_type = uint16_t;
2535 static constexpr std::array<Channel, 2> Channels()
2537 return { Channel::Bayer, Channel::Bayer };
2540 static constexpr auto Name()
2542 return "BayerGB12_AB";
2545 static constexpr size_t storageBitsPerPixel = 24;
2546 static constexpr size_t allocatedBitsPerPixel = 32;
2547 static constexpr bool isPacked =
false;
2548 static constexpr bool isInterleaved =
false;
2549 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2555 using underlying_type = uint8_t;
2557 static constexpr std::array<Channel, 2> Channels()
2559 return { Channel::Intensity, Channel::Intensity };
2562 static constexpr auto Name()
2567 static constexpr size_t storageBitsPerPixel = 16;
2568 static constexpr size_t allocatedBitsPerPixel = 16;
2569 static constexpr bool isPacked =
false;
2570 static constexpr bool isInterleaved =
false;
2571 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
2577 using underlying_type = uint8_t;
2579 static constexpr std::array<Channel, 2> Channels()
2581 return { Channel::Bayer, Channel::Bayer };
2584 static constexpr auto Name()
2586 return "BayerRG8_AB";
2589 static constexpr size_t storageBitsPerPixel = 16;
2590 static constexpr size_t allocatedBitsPerPixel = 16;
2591 static constexpr bool isPacked =
false;
2592 static constexpr bool isInterleaved =
false;
2593 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
2599 using underlying_type = uint8_t;
2601 static constexpr std::array<Channel, 2> Channels()
2603 return { Channel::Bayer, Channel::Bayer };
2606 static constexpr auto Name()
2608 return "BayerBG8_AB";
2611 static constexpr size_t storageBitsPerPixel = 16;
2612 static constexpr size_t allocatedBitsPerPixel = 16;
2613 static constexpr bool isPacked =
false;
2614 static constexpr bool isInterleaved =
false;
2615 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
2621 using underlying_type = uint8_t;
2623 static constexpr std::array<Channel, 2> Channels()
2625 return { Channel::Bayer, Channel::Bayer };
2628 static constexpr auto Name()
2630 return "BayerGR8_AB";
2633 static constexpr size_t storageBitsPerPixel = 16;
2634 static constexpr size_t allocatedBitsPerPixel = 16;
2635 static constexpr bool isPacked =
false;
2636 static constexpr bool isInterleaved =
false;
2637 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
2643 using underlying_type = uint8_t;
2645 static constexpr std::array<Channel, 2> Channels()
2647 return { Channel::Bayer, Channel::Bayer };
2650 static constexpr auto Name()
2652 return "BayerGB8_AB";
2655 static constexpr size_t storageBitsPerPixel = 16;
2656 static constexpr size_t allocatedBitsPerPixel = 16;
2657 static constexpr bool isPacked =
false;
2658 static constexpr bool isInterleaved =
false;
2659 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
2665 using underlying_type = uint8_t;
2667 static constexpr std::array<Channel, 4> Channels()
2669 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2672 static constexpr auto Name()
2674 return "Mono8_ABCD";
2677 static constexpr size_t storageBitsPerPixel = 32;
2678 static constexpr size_t allocatedBitsPerPixel = 32;
2679 static constexpr bool isPacked =
false;
2680 static constexpr bool isInterleaved =
false;
2681 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2687 using underlying_type = uint16_t;
2689 static constexpr std::array<Channel, 4> Channels()
2691 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2694 static constexpr auto Name()
2696 return "Mono10_ABCD";
2699 static constexpr size_t storageBitsPerPixel = 40;
2700 static constexpr size_t allocatedBitsPerPixel = 64;
2701 static constexpr bool isPacked =
false;
2702 static constexpr bool isInterleaved =
false;
2703 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2709 using underlying_type = uint16_t;
2711 static constexpr std::array<Channel, 4> Channels()
2713 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2716 static constexpr auto Name()
2718 return "Mono12_ABCD";
2721 static constexpr size_t storageBitsPerPixel = 48;
2722 static constexpr size_t allocatedBitsPerPixel = 64;
2723 static constexpr bool isPacked =
false;
2724 static constexpr bool isInterleaved =
false;
2725 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2733PEAK_COMMON_END_DISABLE_DEPRECATED_WARNINGS
PixelFormat
Enum listing all supported pixel formats and their internal IDs.
Definition peak_common_pixel_format.hpp:59
@ BayerGR12p_I_A_B
BayerGR 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:180
@ BayerGB12_AB
BayerGB 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:199
@ BayerRG12g24IDS
BayerRG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:136
@ BayerBG12p_I_A_B
BayerBG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:179
@ Coord3D_C8
3D coordinate C 8-Bit format
Definition peak_common_pixel_format.hpp:85
@ Mono10g40IDS_I_A_B
Mono 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:147
@ RGBa10
RGBA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:106
@ RGB8
RGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:96
@ Mono10_I_AB_CD
Mono 10-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:183
@ Mono12p
Mono 12-Bit packed format.
Definition peak_common_pixel_format.hpp:126
@ Mono12
Mono 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:78
@ BGR10p32
BGR 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:129
@ BayerGR12_AB
BayerGR 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:198
@ BayerGB10
BayerGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:69
@ BayerBG8_I_A_B
BayerBG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:159
@ BayerGB12p_I_A_B
BayerGB 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:181
@ BayerRG12p
BayerRG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:123
@ BayerBG10
BayerBG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:73
@ BayerGR10_I_A_B
BayerGR 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:165
@ RGBa8
RGBA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:105
@ Mono10g40IDS
Mono 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:141
@ BayerRG8_I_A_B
BayerRG 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:158
@ BayerGB10g40IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:151
@ BayerGR10g40IDS
BayerGR 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:133
@ BayerGR12_I_A_B
BayerGR 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:170
@ BayerBG8_AB
BayerBG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:202
@ BayerBG10p
BayerBG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:113
@ BayerRG10p_I_A_B
BayerRG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:173
@ Mono10_ABCD
Mono 10-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:206
@ RGBa12
RGBA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:107
@ BayerGB10p_I_A_B
BayerGB 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:176
@ BayerGB12p
BayerGB 12-Bit packed format.
Definition peak_common_pixel_format.hpp:117
@ BGRa12
BGRA 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:111
@ BayerGR12
BayerGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:62
@ Mono10p_I_A_B
Mono 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:172
@ BayerRG10p
BayerRG 10-Bit packed format.
Definition peak_common_pixel_format.hpp:122
@ BayerGR8_I_A_B
BayerGR 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:160
@ BayerGR10p_I_A_B
BayerGR 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:175
@ BayerRG12
BayerRG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:66
@ BayerBG10g40IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:149
@ BayerGR12p
BayerGR 12-Bit packed format.
Definition peak_common_pixel_format.hpp:120
@ BayerGR8
BayerGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:60
@ BayerBG12p
BayerBG 12-Bit packed format.
Definition peak_common_pixel_format.hpp:114
@ BayerBG8
BayerBG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:72
@ BayerBG12_AB
BayerBG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:197
@ Mono32f
Mono 32-Bit float pixel format.
Definition peak_common_pixel_format.hpp:80
@ Confidence16
Confidence 16-Bit format.
Definition peak_common_pixel_format.hpp:83
@ BayerGB12_I_A_B
BayerGB 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:171
@ RGB32f
RGB 32-Bit float pixel format.
Definition peak_common_pixel_format.hpp:99
@ Mono12g24IDS
Mono 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:142
@ BayerRG10
BayerRG 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:65
@ BayerGB12
BayerGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:70
@ Mono8_I_AB_CD
Mono 8-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:182
@ BayerRG8
BayerRG 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:64
@ BayerGR10p
BayerGR 10-Bit packed format.
Definition peak_common_pixel_format.hpp:119
@ BayerBG12_I_A_B
BayerBG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:169
@ BayerBG10_AB
BayerBG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:192
@ YUV422_8_UYVY
UYVY 4:2:2 8-Bit format.
Definition peak_common_pixel_format.hpp:94
@ YUV420_8_YY_VU_SemiplanarIDS
YUV4:2:0 8-Bit YY/VU semiplanar (IDS)
Definition peak_common_pixel_format.hpp:92
@ BayerRG12g24IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:153
@ Mono8_ABCD
Mono 8-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:205
@ Mono12p_I_AB_CD
Mono 12-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:186
@ BayerGB8
BayerGB 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:68
@ Mono12_I_AB_CD
Mono 12-Bit pixel format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:184
@ Mono10_I_A_B
Mono 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:162
@ BGR12
BGR 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:103
@ Mono8_AB
Mono 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:200
@ Confidence8
Confidence 8-Bit format.
Definition peak_common_pixel_format.hpp:82
@ Mono10g40IDS_I_AB_CD
Mono 10-Bit grouped 40-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:187
@ BayerRG10g40IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:148
@ BayerGR12g24IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:155
@ RGB10
RGB 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:97
@ BayerGR12g24IDS
BayerGR 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:138
@ YUV420_8_YY_UV_SemiplanarIDS
YUV4:2:0 8-Bit YY/UV semiplanar (IDS)
Definition peak_common_pixel_format.hpp:91
@ BayerGR10
BayerGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:61
@ Coord3D_C32f
3D coordinate C 32-Bit float format
Definition peak_common_pixel_format.hpp:87
@ Mono16
Mono 16-Bit pixel format.
Definition peak_common_pixel_format.hpp:79
@ Mono10
Mono 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:77
@ BayerRG12_AB
BayerRG 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:196
@ Mono10p_I_AB_CD
Mono 10-Bit packed format pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:185
@ Mono12g24IDS_I_A_B
Mono 12-Bit grouped 24-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:152
@ BayerRG10_AB
BayerRG 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:191
@ Mono8
Mono 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:76
@ Mono12_I_A_B
Mono 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:167
@ BGR10
BGR 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:102
@ BayerBG10_I_A_B
BayerBG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:164
@ Mono12p_I_A_B
Mono 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:177
@ BayerGB12g24IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:156
@ Coord3D_ABC32f
3D coordinates A, B, C 32-Bit float format
Definition peak_common_pixel_format.hpp:89
@ RGB12
RGB 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:98
@ BayerGB10_I_A_B
BayerGB 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:166
@ BayerBG10p_I_A_B
BayerBG 10-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:174
@ BayerGR10_AB
BayerGR 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:193
@ BayerBG12
BayerBG 12-Bit pixel format.
Definition peak_common_pixel_format.hpp:74
@ BayerBG10g40IDS
BayerBG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:134
@ BayerGR8_AB
BayerGR 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:203
@ BayerGB10p
BayerGB 10-Bit packed format.
Definition peak_common_pixel_format.hpp:116
@ Mono12g24IDS_I_AB_CD
Mono 12-Bit grouped 24-bit (IDS) pixel Interleaved Components A, B, C, D.
Definition peak_common_pixel_format.hpp:188
@ BayerRG8_AB
BayerRG 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:201
@ BGRa8
BGRA 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:109
@ BayerGB8_AB
BayerGB 8-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:204
@ BayerGB10_AB
BayerGB 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:194
@ BGRa10
BGRA 10-Bit pixel format.
Definition peak_common_pixel_format.hpp:110
@ Coord3D_C16
3D coordinate C 16-Bit format
Definition peak_common_pixel_format.hpp:86
@ BayerRG12_I_A_B
BayerRG 12-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:168
@ BGR8
BGR 8-Bit pixel format.
Definition peak_common_pixel_format.hpp:101
@ BayerBG12g24IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:154
@ BayerBG12g24IDS
BayerBG 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:139
@ Mono8_I_A_B
Mono 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:157
@ Mono12_AB
Mono 12-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:195
@ Mono10_AB
Mono 10-Bit pixel format Components A, B.
Definition peak_common_pixel_format.hpp:190
@ BayerGR10g40IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:150
@ Mono10p
Mono 10-Bit packed format.
Definition peak_common_pixel_format.hpp:125
@ BayerRG10g40IDS
BayerRG 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:131
@ BayerGB8_I_A_B
BayerGB 8-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:161
@ BayerRG12p_I_A_B
BayerRG 12-Bit packed format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:178
@ Mono12_ABCD
Mono 12-Bit pixel format Components A, B, C, D.
Definition peak_common_pixel_format.hpp:207
@ BayerRG10_I_A_B
BayerRG 10-Bit pixel format line Interleaved Components A, B.
Definition peak_common_pixel_format.hpp:163
@ RGB10p32
RGB 10-Bit packed 32-bit format.
Definition peak_common_pixel_format.hpp:128
@ BayerGB10g40IDS
BayerGB 10-Bit grouped 40-bit (IDS)
Definition peak_common_pixel_format.hpp:132
@ BayerGB12g24IDS
BayerGB 12-Bit grouped 24-bit (IDS)
Definition peak_common_pixel_format.hpp:137
Namespace for internal implementation details and low-level types.
Definition peak_common_math.hpp:19
Root namespace for common types and interfaces shared across multiple libraries.
Definition peak_common_math.hpp:17