IDS peak IPL v1.17.1
Loading...
Searching...
No Matches
Image

Core classes for handling images and pixel data. More...

Classes

class  peak::ipl::Histogram
 Stores the histogram values. More...
class  peak::ipl::Image
 Stores the pixel format, width and height of an image and the pointer to the image buffer. More...
class  peak::ipl::PixelFormat
 Represents a pixel format and its specific properties. More...
class  peak::ipl::PixelLine
 Represents the values of a horizontal or vertical line of pixels in an image. More...

Enumerations

enum class  peak::ipl::PixelFormatName {
  peak::ipl::PixelFormatName::Invalid = PEAK_IPL_PIXEL_FORMAT_INVALID ,
  peak::ipl::PixelFormatName::BayerGR8 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_8 ,
  peak::ipl::PixelFormatName::BayerGR10 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10 ,
  peak::ipl::PixelFormatName::BayerGR12 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12 ,
  peak::ipl::PixelFormatName::BayerRG8 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_8 ,
  peak::ipl::PixelFormatName::BayerRG10 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10 ,
  peak::ipl::PixelFormatName::BayerRG12 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12 ,
  peak::ipl::PixelFormatName::BayerGB8 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_8 ,
  peak::ipl::PixelFormatName::BayerGB10 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10 ,
  peak::ipl::PixelFormatName::BayerGB12 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12 ,
  peak::ipl::PixelFormatName::BayerBG8 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_8 ,
  peak::ipl::PixelFormatName::BayerBG10 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10 ,
  peak::ipl::PixelFormatName::BayerBG12 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12 ,
  peak::ipl::PixelFormatName::Mono8 = PEAK_IPL_PIXEL_FORMAT_MONO_8 ,
  peak::ipl::PixelFormatName::Mono10 = PEAK_IPL_PIXEL_FORMAT_MONO_10 ,
  peak::ipl::PixelFormatName::Mono12 = PEAK_IPL_PIXEL_FORMAT_MONO_12 ,
  peak::ipl::PixelFormatName::Mono16 = PEAK_IPL_PIXEL_FORMAT_MONO_16 ,
  peak::ipl::PixelFormatName::Confidence8 = PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_8 ,
  peak::ipl::PixelFormatName::Confidence16 = PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_16 ,
  peak::ipl::PixelFormatName::Coord3D_C8 = PEAK_IPL_PIXEL_FORMAT_COORD3D_C8 ,
  peak::ipl::PixelFormatName::Coord3D_C16 = PEAK_IPL_PIXEL_FORMAT_COORD3D_C16 ,
  peak::ipl::PixelFormatName::Coord3D_C32f = PEAK_IPL_PIXEL_FORMAT_COORD3D_C32F ,
  peak::ipl::PixelFormatName::Coord3D_ABC32f = PEAK_IPL_PIXEL_FORMAT_COORD3D_ABC32F ,
  peak::ipl::PixelFormatName::YUV420_8_YY_UV_SemiplanarIDS = PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_UV_SemiplanarIDS ,
  peak::ipl::PixelFormatName::YUV420_8_YY_VU_SemiplanarIDS = PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_VU_SemiplanarIDS ,
  peak::ipl::PixelFormatName::YUV422_8_UYVY = PEAK_IPL_PIXEL_FORMAT_YUV422_8_UYVY ,
  peak::ipl::PixelFormatName::RGB8 = PEAK_IPL_PIXEL_FORMAT_RGB_8 ,
  peak::ipl::PixelFormatName::RGB10 = PEAK_IPL_PIXEL_FORMAT_RGB_10 ,
  peak::ipl::PixelFormatName::RGB12 = PEAK_IPL_PIXEL_FORMAT_RGB_12 ,
  peak::ipl::PixelFormatName::BGR8 = PEAK_IPL_PIXEL_FORMAT_BGR_8 ,
  peak::ipl::PixelFormatName::BGR10 = PEAK_IPL_PIXEL_FORMAT_BGR_10 ,
  peak::ipl::PixelFormatName::BGR12 = PEAK_IPL_PIXEL_FORMAT_BGR_12 ,
  peak::ipl::PixelFormatName::RGBa8 = PEAK_IPL_PIXEL_FORMAT_RGBA_8 ,
  peak::ipl::PixelFormatName::RGBa10 = PEAK_IPL_PIXEL_FORMAT_RGBA_10 ,
  peak::ipl::PixelFormatName::RGBa12 = PEAK_IPL_PIXEL_FORMAT_RGBA_12 ,
  peak::ipl::PixelFormatName::BGRa8 = PEAK_IPL_PIXEL_FORMAT_BGRA_8 ,
  peak::ipl::PixelFormatName::BGRa10 = PEAK_IPL_PIXEL_FORMAT_BGRA_10 ,
  peak::ipl::PixelFormatName::BGRa12 = PEAK_IPL_PIXEL_FORMAT_BGRA_12 ,
  peak::ipl::PixelFormatName::BayerBG10p = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_PACKED ,
  peak::ipl::PixelFormatName::BayerBG12p = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_PACKED ,
  peak::ipl::PixelFormatName::BayerGB10p = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_PACKED ,
  peak::ipl::PixelFormatName::BayerGB12p = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_PACKED ,
  peak::ipl::PixelFormatName::BayerGR10p = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_PACKED ,
  peak::ipl::PixelFormatName::BayerGR12p = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_PACKED ,
  peak::ipl::PixelFormatName::BayerRG10p = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_PACKED ,
  peak::ipl::PixelFormatName::BayerRG12p = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_PACKED ,
  peak::ipl::PixelFormatName::Mono10p = PEAK_IPL_PIXEL_FORMAT_MONO_10_PACKED ,
  peak::ipl::PixelFormatName::Mono12p = PEAK_IPL_PIXEL_FORMAT_MONO_12_PACKED ,
  peak::ipl::PixelFormatName::RGB10p32 = PEAK_IPL_PIXEL_FORMAT_RGB_10_PACKED_32 ,
  peak::ipl::PixelFormatName::BGR10p32 = PEAK_IPL_PIXEL_FORMAT_BGR_10_PACKED_32 ,
  peak::ipl::PixelFormatName::BayerRG10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_GROUPED_40_IDS ,
  peak::ipl::PixelFormatName::BayerGB10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_GROUPED_40_IDS ,
  peak::ipl::PixelFormatName::BayerGR10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_GROUPED_40_IDS ,
  peak::ipl::PixelFormatName::BayerBG10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_GROUPED_40_IDS ,
  peak::ipl::PixelFormatName::BayerRG12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_GROUPED_24_IDS ,
  peak::ipl::PixelFormatName::BayerGB12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_GROUPED_24_IDS ,
  peak::ipl::PixelFormatName::BayerGR12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_GROUPED_24_IDS ,
  peak::ipl::PixelFormatName::BayerBG12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_GROUPED_24_IDS ,
  peak::ipl::PixelFormatName::Mono10g40IDS = PEAK_IPL_PIXEL_FORMAT_MONO_10_GROUPED_40_IDS ,
  peak::ipl::PixelFormatName::Mono12g24IDS = PEAK_IPL_PIXEL_FORMAT_MONO_12_GROUPED_24_IDS
}
 Enum holding the possible pixel format names. More...

Detailed Description

Core classes for handling images and pixel data.

Provides functionality for representing images, defining pixel formats, accessing pixel lines, and storing histogram information.

Enumeration Type Documentation

◆ PixelFormatName

enum class peak::ipl::PixelFormatName
strong

Enum holding the possible pixel format names.

Enumerator
Invalid 

Invalid Pixel Format.

BayerGR8 

BayerGR 8-Bit pixel format.

BayerGR10 

BayerGR 10-Bit pixel format.

BayerGR12 

BayerGR 12-Bit pixel format.

BayerRG8 

BayerRG 8-Bit pixel format.

BayerRG10 

BayerRG 10-Bit pixel format.

BayerRG12 

BayerRG 12-Bit pixel format.

BayerGB8 

BayerGB 8-Bit pixel format.

BayerGB10 

BayerGB 10-Bit pixel format.

BayerGB12 

BayerGB 12-Bit pixel format.

BayerBG8 

BayerBG 8-Bit pixel format.

BayerBG10 

BayerBG 10-Bit pixel format.

BayerBG12 

BayerBG 12-Bit pixel format.

Mono8 

Mono 8-Bit pixel format.

Mono10 

Mono 10-Bit pixel format.

Mono12 

Mono 12-Bit pixel format.

Mono16 

Mono 12-Bit pixel format.

Confidence8 

Confidence 8-Bit.

Confidence16 

Confidence 16-Bit.

Coord3D_C8 

3D coordinate C 8-Bit

Coord3D_C16 

3D coordinate C 16-Bit

Coord3D_C32f 

3D coordinate C 32-Bit floating point

Coord3D_ABC32f 

3D coordinates A, B and C 32-Bit floating point

YUV420_8_YY_UV_SemiplanarIDS 

YUV 4:2:0 8-bit YY/UV Semiplanar.

YUV420_8_YY_VU_SemiplanarIDS 

YUV 4:2:0 8-bit YY/VU Semiplanar.

YUV422_8_UYVY 

UYVY 4:2:2 8-bit.

RGB8 

RGB 8-Bit pixel format.

RGB10 

RGB 10-Bit pixel format.

RGB12 

RGB 12-Bit pixel format.

BGR8 

BGR 8-Bit pixel format.

BGR10 

BGR 10-Bit pixel format.

BGR12 

BGR 12-Bit pixel format.

RGBa8 

RGBa 8-Bit pixel format.

RGBa10 

RGBa 10-Bit pixel format.

RGBa12 

RGBa 12-Bit pixel format.

BGRa8 

BGRa 8-Bit pixel format.

BGRa10 

BGRa 10-Bit pixel format.

BGRa12 

BGRa 12-Bit pixel format.

BayerBG10p 

BayerBG 10-Bit packed pixel format.

BayerBG12p 

BayerBG 12-Bit packed pixel format.

BayerGB10p 

BayerGB 10-Bit packed pixel format.

BayerGB12p 

BayerGB 12-Bit packed pixel format.

BayerGR10p 

BayerGR 10-Bit packed pixel format.

BayerGR12p 

BayerGR 12-Bit packed pixel format.

BayerRG10p 

BayerRG 10-Bit packed pixel format.

BayerRG12p 

BayerRG 12-Bit packed pixel format.

Mono10p 

Mono 10-Bit packed pixel format.

Mono12p 

Mono 10-Bit packed pixel format.

RGB10p32 

BayerBG 10-Bit packed pixel format.

BGR10p32 

BayerBG 10-Bit packed pixel format.

BayerRG10g40IDS 

BayerRG 10-Bit packed 40bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerGB10g40IDS 

BayerGB 10-Bit packed 40bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerGR10g40IDS 

BayerGR 10-Bit packed 40bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerBG10g40IDS 

BayerBG 10-Bit packed 40bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerRG12g24IDS 

BayerRG 12-Bit packed 24bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerGB12g24IDS 

BayerGB 12-Bit packed 24bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerGR12g24IDS 

BayerGR 12-Bit packed 24bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
BayerBG12g24IDS 

BayerBG 12-Bit packed 24bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
Mono10g40IDS 

Mono 10-Bit packed 40bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.
Mono12g24IDS 

Mono 12-Bit packed 24bit grouped pixel format.

Attention
This pixel format is preliminary, and its name and value may change in a future product version.