IDS peak IPL v1.17.0
Loading...
Searching...
No Matches
peak_ipl_simple_types.hpp File Reference
#include <peak_ipl/backend/peak_ipl_backend.h>
#include <string>

Go to the source code of this file.

Classes

struct  peak::ipl::Size2D
 2D size of an image. More...
 
struct  peak::ipl::Point2D
 2D position in an image. More...
 
struct  peak::ipl::ScaleFactor
 Scale Factors of an image. More...
 

Namespaces

namespace  peak::ipl
 The "peak::ipl" namespace contains the whole image processing library.
 
namespace  peak
 

Enumerations

enum class  peak::ipl::ConversionMode {
  peak::ipl::Fast = PEAK_IPL_CONVERSION_MODE_FAST ,
  peak::ipl::HighQuality = PEAK_IPL_CONVERSION_MODE_HIGH_QUALITY ,
  peak::ipl::Classic = PEAK_IPL_CONVERSION_MODE_CLASSIC
}
 Enum holding the possible conversion modes. More...
 
enum class  peak::ipl::PixelFormatName {
  peak::ipl::Invalid = PEAK_IPL_PIXEL_FORMAT_INVALID ,
  peak::ipl::BayerGR8 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_8 ,
  peak::ipl::BayerGR10 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10 ,
  peak::ipl::BayerGR12 = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12 ,
  peak::ipl::BayerRG8 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_8 ,
  peak::ipl::BayerRG10 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10 ,
  peak::ipl::BayerRG12 = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12 ,
  peak::ipl::BayerGB8 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_8 ,
  peak::ipl::BayerGB10 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10 ,
  peak::ipl::BayerGB12 = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12 ,
  peak::ipl::BayerBG8 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_8 ,
  peak::ipl::BayerBG10 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10 ,
  peak::ipl::BayerBG12 = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12 ,
  peak::ipl::Mono8 = PEAK_IPL_PIXEL_FORMAT_MONO_8 ,
  peak::ipl::Mono10 = PEAK_IPL_PIXEL_FORMAT_MONO_10 ,
  peak::ipl::Mono12 = PEAK_IPL_PIXEL_FORMAT_MONO_12 ,
  peak::ipl::Mono16 = PEAK_IPL_PIXEL_FORMAT_MONO_16 ,
  peak::ipl::Confidence8 = PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_8 ,
  peak::ipl::Confidence16 = PEAK_IPL_PIXEL_FORMAT_CONFIDENCE_16 ,
  peak::ipl::Coord3D_C8 = PEAK_IPL_PIXEL_FORMAT_COORD3D_C8 ,
  peak::ipl::Coord3D_C16 = PEAK_IPL_PIXEL_FORMAT_COORD3D_C16 ,
  peak::ipl::Coord3D_C32f = PEAK_IPL_PIXEL_FORMAT_COORD3D_C32F ,
  peak::ipl::Coord3D_ABC32f = PEAK_IPL_PIXEL_FORMAT_COORD3D_ABC32F ,
  peak::ipl::YUV420_8_YY_UV_SemiplanarIDS = PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_UV_SemiplanarIDS ,
  peak::ipl::YUV420_8_YY_VU_SemiplanarIDS = PEAK_IPL_PIXEL_FORMAT_YUV420_8_YY_VU_SemiplanarIDS ,
  peak::ipl::YUV422_8_UYVY = PEAK_IPL_PIXEL_FORMAT_YUV422_8_UYVY ,
  peak::ipl::RGB8 = PEAK_IPL_PIXEL_FORMAT_RGB_8 ,
  peak::ipl::RGB10 = PEAK_IPL_PIXEL_FORMAT_RGB_10 ,
  peak::ipl::RGB12 = PEAK_IPL_PIXEL_FORMAT_RGB_12 ,
  peak::ipl::BGR8 = PEAK_IPL_PIXEL_FORMAT_BGR_8 ,
  peak::ipl::BGR10 = PEAK_IPL_PIXEL_FORMAT_BGR_10 ,
  peak::ipl::BGR12 = PEAK_IPL_PIXEL_FORMAT_BGR_12 ,
  peak::ipl::RGBa8 = PEAK_IPL_PIXEL_FORMAT_RGBA_8 ,
  peak::ipl::RGBa10 = PEAK_IPL_PIXEL_FORMAT_RGBA_10 ,
  peak::ipl::RGBa12 = PEAK_IPL_PIXEL_FORMAT_RGBA_12 ,
  peak::ipl::BGRa8 = PEAK_IPL_PIXEL_FORMAT_BGRA_8 ,
  peak::ipl::BGRa10 = PEAK_IPL_PIXEL_FORMAT_BGRA_10 ,
  peak::ipl::BGRa12 = PEAK_IPL_PIXEL_FORMAT_BGRA_12 ,
  peak::ipl::BayerBG10p = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_PACKED ,
  peak::ipl::BayerBG12p = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_PACKED ,
  peak::ipl::BayerGB10p = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_PACKED ,
  peak::ipl::BayerGB12p = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_PACKED ,
  peak::ipl::BayerGR10p = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_PACKED ,
  peak::ipl::BayerGR12p = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_PACKED ,
  peak::ipl::BayerRG10p = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_PACKED ,
  peak::ipl::BayerRG12p = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_PACKED ,
  peak::ipl::Mono10p = PEAK_IPL_PIXEL_FORMAT_MONO_10_PACKED ,
  peak::ipl::Mono12p = PEAK_IPL_PIXEL_FORMAT_MONO_12_PACKED ,
  peak::ipl::RGB10p32 = PEAK_IPL_PIXEL_FORMAT_RGB_10_PACKED_32 ,
  peak::ipl::BGR10p32 = PEAK_IPL_PIXEL_FORMAT_BGR_10_PACKED_32 ,
  peak::ipl::BayerRG10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_10_GROUPED_40_IDS ,
  peak::ipl::BayerGB10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_10_GROUPED_40_IDS ,
  peak::ipl::BayerGR10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_10_GROUPED_40_IDS ,
  peak::ipl::BayerBG10g40IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_10_GROUPED_40_IDS ,
  peak::ipl::BayerRG12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_RG_12_GROUPED_24_IDS ,
  peak::ipl::BayerGB12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GB_12_GROUPED_24_IDS ,
  peak::ipl::BayerGR12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_GR_12_GROUPED_24_IDS ,
  peak::ipl::BayerBG12g24IDS = PEAK_IPL_PIXEL_FORMAT_BAYER_BG_12_GROUPED_24_IDS ,
  peak::ipl::Mono10g40IDS = PEAK_IPL_PIXEL_FORMAT_MONO_10_GROUPED_40_IDS ,
  peak::ipl::Mono12g24IDS = PEAK_IPL_PIXEL_FORMAT_MONO_12_GROUPED_24_IDS
}
 Enum holding the possible pixel format names. More...
 
enum class  peak::ipl::BayerPattern {
  peak::ipl::Unknown = PEAK_IPL_BAYER_PATTERN_UNKNOWN ,
  peak::ipl::None = PEAK_IPL_BAYER_PATTERN_NONE ,
  peak::ipl::Bayer_GR = PEAK_IPL_BAYER_PATTERN_BAYER_GR ,
  peak::ipl::Bayer_RG = PEAK_IPL_BAYER_PATTERN_BAYER_RG ,
  peak::ipl::Bayer_GB = PEAK_IPL_BAYER_PATTERN_BAYER_GB ,
  peak::ipl::Bayer_BG = PEAK_IPL_BAYER_PATTERN_BAYER_BG
}
 Enum holding the possible bayer patterns. More...
 
enum class  peak::ipl::Endianness {
  peak::ipl::Unknown = PEAK_IPL_ENDIANNESS_UNKNOWN ,
  peak::ipl::LittleEndian = PEAK_IPL_ENDIANNESS_LITTLE_ENDIAN ,
  peak::ipl::BigEndian = PEAK_IPL_ENDIANNESS_BIG_ENDIAN
}
 Enum holding the possible endianness (the byte order). More...
 
enum class  peak::ipl::Orientation {
  peak::ipl::Horizontal = PEAK_IPL_ORIENTATION_HORIZONTAL ,
  peak::ipl::Vertical = PEAK_IPL_ORIENTATION_VERTICAL
}
 Enum holding the possible orientation. More...
 
enum class  peak::ipl::InterpolationAlgorithm {
  peak::ipl::nearest = PEAK_IPL_INTERPOLATION_NEAREST ,
  peak::ipl::linear = PEAK_IPL_INTERPOLATION_LINEAR ,
  peak::ipl::cubic = PEAK_IPL_INTERPOLATION_CUBIC ,
  peak::ipl::area = PEAK_IPL_INTERPOLATION_AREA ,
  peak::ipl::lanczos4 = PEAK_IPL_INTERPOLATION_LANCZOS4 ,
  peak::ipl::linear_exact = PEAK_IPL_INTERPOLATION_LINEAR_EXACT ,
  peak::ipl::nearest_exact = PEAK_IPL_INTERPOLATION_NEAREST_EXACT
}
 Enum holding the possible interpolation algorithm. More...
 

Functions

constexpr bool peak::ipl::operator== (const Size2D &lhs, const Size2D &rhs)
 Compare two Size2D for equality.
 
constexpr bool peak::ipl::operator!= (const Size2D &lhs, const Size2D &rhs)
 Compare two Size2D for inequality.
 
constexpr bool peak::ipl::operator== (const Point2D &lhs, const Point2D &rhs)
 Compare two Point2D for equality.
 
constexpr bool peak::ipl::operator!= (const Point2D &lhs, const Point2D &rhs)
 Compare two Point2D for inequality.
 
std::string peak::ipl::ToString (ConversionMode entry)
 Convert a ConversionMode to a string.
 
std::string peak::ipl::ToString (PixelFormatName entry)
 Convert a PixelFormatName to a string.
 
std::string peak::ipl::ToString (Endianness entry)
 Convert an Endianness to a string.
 
std::string peak::ipl::ToString (Orientation entry)
 Convert an Orientation to a string.
 

Detailed Description

Author
IDS Imaging Development Systems GmbH
Date
2019-05-01
Since
1.0

Copyright (c) 2019 - 2025, IDS Imaging Development Systems GmbH. All rights reserved.