Data Structures | |
| interface | IImageView |
| Interface for viewing image pixel data from arbitrary sources. More... | |
| class | ImageViewBase |
| Abstract base class for IImageView implementations, providing common shared logic. More... | |
| class | IntervalT< T > |
| Represents an interval consisting of a lower and upper boundary value. More... | |
| class | Interval |
| Represents an interval with signed integer boundaries. More... | |
| class | IntervalU |
| Represents an interval with unsigned integer boundaries. More... | |
| class | IntervalF |
| Represents an interval with floating-point boundaries. More... | |
| class | IntervalD |
| Represents an interval with double-precision floating-point boundaries. More... | |
| class | MetadataKey |
| Base class for metadata keys used to identify and access metadata values. More... | |
| class | MetadataKeys |
| Provides a centralized registry of predefined MetadataKey instances. More... | |
| class | Metadata |
| Strongly typed container for image acquisition metadata. More... | |
| class | PixelFormatInfo |
| Provides information and utility functions for pixel formats. The PixelFormatInfo class offers methods to query characteristics of specific pixel formats, such as value ranges, storage sizes, and channel configurations. More... | |
| class | RangeT< T > |
| Represents a numeric range with defined boundaries and a fixed increment. A Range models a continuous sequence of values starting from a minimum value, ending at a maximum value, and progressing in steps defined by an increment. It supports integers and floating-point numbers. This class ensures that the increment does not exceed the total span between the minimum and maximum bounds. The range is inclusive of its boundary values. More... | |
| class | Range |
| Represents a range with signed integer boundaries. More... | |
| class | RangeU |
| Represents a range with unsigned integer boundaries. More... | |
| class | RangeU8 |
| Represents a range with unsigned 8-bit integer boundaries. More... | |
| class | RangeF |
| Represents a range with floating-point boundaries. More... | |
| class | RangeD |
| Represents a range with double-precision floating-point boundaries. More... | |
Enumerations | |
| enum | Channel { Intensity , Red , Green , Blue , Alpha , X , Y , Z , Bayer , ChromaU , ChromaV } |
| Represents the various data channels in image or spatial data formats. /// This enumeration defines semantic labels for the different components that can be found in pixel-based or point cloud data representations. More... | |
| enum | PixelFormat : uint { BayerGR8 = 0x01080008 , BayerGR10 = 0x0110000C , BayerGR12 = 0x01100010 , BayerRG8 = 0x01080009 , BayerRG10 = 0x0110000D , BayerRG12 = 0x01100011 , BayerGB8 = 0x0108000A , BayerGB10 = 0x0110000E , BayerGB12 = 0x01100012 , BayerBG8 = 0x0108000B , BayerBG10 = 0x0110000F , BayerBG12 = 0x01100013 , Mono8 = 0x01080001 , Mono10 = 0x01100003 , Mono12 = 0x01100005 , Mono16 = 0x01100007 , Mono32f = 0x0120012F , Confidence8 = 0x010800C6 , Confidence16 = 0x011000C7 , Coord3D_C8 = 0x010800B1 , Coord3D_C16 = 0x011000B8 , Coord3D_C32f = 0x012000BF , Coord3D_ABC32f = 0x026000C0 , YUV420_8_YY_UV_SemiplanarIDS = 0x420C0001 , YUV420_8_YY_VU_SemiplanarIDS = 0x420C0002 , YUV422_8_UYVY = 0x0210001F , RGB8 = 0x02180014 , RGB10 = 0x02300018 , RGB12 = 0x0230001A , RGB32f = 0x02600130 , BGR8 = 0x02180015 , BGR10 = 0x02300019 , BGR12 = 0x0230001B , RGBa8 = 0x02200016 , RGBa10 = 0x0240005F , RGBa12 = 0x02400061 , BGRa8 = 0x02200017 , BGRa10 = 0x0240004C , BGRa12 = 0x0240004E , BayerBG10p = 0x010A0052 , BayerBG12p = 0x010C0053 , BayerGB10p = 0x010A0054 , BayerGB12p = 0x010C0055 , BayerGR10p = 0x010A0056 , BayerGR12p = 0x010C0057 , BayerRG10p = 0x010A0058 , BayerRG12p = 0x010C0059 , Mono10p = 0x010A0046 , Mono12p = 0x010C0047 , RGB10p32 = 0x0220001D , BGR10p32 = 0x0220001E , BayerRG10g40IDS = 0x40000001 , BayerGB10g40IDS = 0x40000002 , BayerGR10g40IDS = 0x40000003 , BayerBG10g40IDS = 0x40000004 , BayerRG12g24IDS = 0x40000011 , BayerGB12g24IDS = 0x40000012 , BayerGR12g24IDS = 0x40000013 , BayerBG12g24IDS = 0x40000014 , Mono10g40IDS = 0x4000000f , Mono12g24IDS = 0x4000001f , Mono32fIDS = 0x81200020 , RGB32fIDS = 0x82600021 , Mono10g40IDS_I_A_B = 0x9200000F , BayerRG10g40IDS_I_A_B = 0x92000001 , BayerBG10g40IDS_I_A_B = 0x92000004 , BayerGR10g40IDS_I_A_B = 0x92000003 , BayerGB10g40IDS_I_A_B = 0x92000002 , Mono12g24IDS_I_A_B = 0x9200001F , BayerRG12g24IDS_I_A_B = 0x92000011 , BayerBG12g24IDS_I_A_B = 0x92000014 , BayerGR12g24IDS_I_A_B = 0x92000013 , BayerGB12g24IDS_I_A_B = 0x92000012 , Mono8_I_A_B = 0x92080001 , BayerRG8_I_A_B = 0x92080009 , BayerBG8_I_A_B = 0x9208000B , BayerGR8_I_A_B = 0x92080008 , BayerGB8_I_A_B = 0x9208000A , Mono10_I_A_B = 0x92100003 , BayerRG10_I_A_B = 0x9210000D , BayerBG10_I_A_B = 0x9210000F , BayerGR10_I_A_B = 0x9210000C , BayerGB10_I_A_B = 0x9210000E , Mono12_I_A_B = 0x92100005 , BayerRG12_I_A_B = 0x92100011 , BayerBG12_I_A_B = 0x92100013 , BayerGR12_I_A_B = 0x92100010 , BayerGB12_I_A_B = 0x92100012 , Mono10p_I_A_B = 0x920A0046 , BayerRG10p_I_A_B = 0x920A0058 , BayerBG10p_I_A_B = 0x920A0052 , BayerGR10p_I_A_B = 0x920A0056 , BayerGB10p_I_A_B = 0x920A0054 , Mono12p_I_A_B = 0x920C0047 , BayerRG12p_I_A_B = 0x920C0059 , BayerBG12p_I_A_B = 0x920C0053 , BayerGR12p_I_A_B = 0x920C0057 , BayerGB12p_I_A_B = 0x920C0055 , Mono8_I_AB_CD = 0xB2080001 , Mono10_I_AB_CD = 0xB2100003 , Mono12_I_AB_CD = 0xB2100005 , Mono10p_I_AB_CD = 0xB20A0046 , Mono12p_I_AB_CD = 0xB20C0047 , Mono10g40IDS_I_AB_CD = 0xB200000F , Mono12g24IDS_I_AB_CD = 0xB200001F , Mono10_AB = 0x81200022 , BayerRG10_AB = 0x81100003 , BayerBG10_AB = 0x81100004 , BayerGR10_AB = 0x81100005 , BayerGB10_AB = 0x81100006 , Mono12_AB = 0x81100007 , BayerRG12_AB = 0x81100008 , BayerBG12_AB = 0x81100009 , BayerGR12_AB = 0x8110000a , BayerGB12_AB = 0x8110000b , Mono8_AB = 0x8110000c , BayerRG8_AB = 0x8110000d , BayerBG8_AB = 0x8110000e , BayerGR8_AB = 0x8110000f , BayerGB8_AB = 0x81100010 , Mono8_ABCD = 0x81200011 , Mono10_ABCD = 0x81400012 , Mono12_ABCD = 0x81400013 } |
| Each enumerator represents a specific pixel layout and bit-depth, used for interpreting raw image data correctly. More... | |
General-purpose types and interfaces used throughout the library.
This module contains a collection of core types that are widely used across different components of the library. These types among others include utility types such as ranges, intervals, pixel formats, image view interfaces, and other foundational constructs.
The types in this group are intended to provide reusable, versatile building blocks for applications and other libraries built on top of this component.
| enum Channel |
Represents the various data channels in image or spatial data formats. /// This enumeration defines semantic labels for the different components that can be found in pixel-based or point cloud data representations.
| Enumerator | |
|---|---|
| Intensity | Luminance or grayscale intensity channel. Common in single-channel images. |
| Red | Red color channel. May appear in various layouts (e.g., RGB, ARGB). |
| Green | Green color channel. Commonly part of multichannel color formats. |
| Blue | Blue color channel. Present in formats like BGR, RGBA, etc. |
| Alpha | Alpha (opacity or transparency) channel. Often used for blending and masking. |
| X | Represents the X coordinate channel (e.g., in point clouds). |
| Y | Represents the Y coordinate channel (e.g., in point clouds). |
| Z | Represents the Z coordinate channel (e.g., in point clouds). |
| Bayer | Raw Bayer pattern data from image sensors (e.g., BGGR, RGGB). |
| ChromaU | Chrominance U channel (Cb). Represents the blue-difference chroma component in YUV/YCbCr color spaces. |
| ChromaV | Chrominance V channel (Cr). Represents the red-difference chroma component in YUV/YCbCr color spaces. |
| enum PixelFormat : uint |
Each enumerator represents a specific pixel layout and bit-depth, used for interpreting raw image data correctly.