#include <peak_icv/types/peak_icv_undistorted_image.hpp>

Public Member Functions | |
| UndistortedImage (const Image &image, const IntrinsicParameters &intrinsicParameters) | |
Constructs an UndistortedImage from the specified undistorted image and its corresponding intrinsicParameters. | |
| IntrinsicParameters | GetIntrinsicParameters () const |
| bool | operator== (const Image &rhs) const |
| Image | Copy () const |
| Creates a deep copy of the current Image. | |
| peak::common::Size | GetSize () const |
| Provides the size of the image in pixels. | |
| uint8_t * | GetData () const |
| Provides a pointer to the image data buffer. | |
| size_t | GetSizeInBytes () const |
| Provides the size of the image data in bytes. | |
| size_t | GetBytesPerLine () const |
| Computes the number of bytes required to store one line of pixel data (no padding). | |
| peak::common::PixelFormat | GetPixelFormat () const |
| Provides the pixel format of the image. | |
| Region | GetRegion () const |
| Provides the region of the image. | |
| void | SetRegion (const Region ®ion) const |
| Updates the region on the image. | |
| void | ResetRegion () const |
| Resets the region on the image to the complete image. | |
| template<typename DataType > | |
| DataType * | At (size_t x, size_t y) const |
| Provides a pointer to the data at the specified coordinates. | |
| peak::icv::Image | ConvertPixelFormat (peak::common::PixelFormat pixelFormat) const |
| Converts the image to a different pixel format. | |
| peak::icv::Image | ConvertPixelFormatWithFactor (peak::common::PixelFormat pixelFormat, const double factor) const |
| Converts an image into another pixel format with a factor multiplied to every pixel. | |
| std::vector< Image > | Deinterleave () const |
| Splits an image with an interleaved pixel format into individual images. | |
| void | SetMetadata (const peak::common::Metadata &metadata) |
| Updates the Metadata of an image which is used to store and manage capture information. | |
| peak::common::Metadata | GetMetadata () const |
| Returns the Metadata of an image which contains information about the image capture information. | |
| Image | Subtract (const Image &subtrahend) const |
Subtracts the specified subtrahend image pixelwise from the current image and returns the resulting image. | |
| Image | operator- (const Image &subtrahend) const |
Subtracts the specified subtrahend image pixelwise from the current image and returns the resulting image. | |
| Image | Crop (const peak::common::Rectangle &rect) const |
| Crops the image to the given rectangle. | |
| Image | Scale (const peak::common::Size &targetImageSize, const Interpolation &interpolation=Interpolation::NearestNeighbor) const |
| Returns an image scaled to the given image size. | |
Represents an image that has undergone undistortion.
The UndistortedImage class is derived from Image and encapsulates the result of an undistortion process. It includes updated intrinsic parameters computed during the undistortion. These parameters are essential for further processing such as point cloud generation.
Definition at line 34 of file peak_icv_undistorted_image.hpp.
|
inline |
Constructs an UndistortedImage from the specified undistorted image and its corresponding intrinsicParameters.
| image | The undistorted image. |
| intrinsicParameters | The intrinsic parameters associated with the undistorted image. |
Definition at line 61 of file peak_icv_undistorted_image.hpp.
|
inlineinherited |
Provides a pointer to the data at the specified coordinates.
| DataType | The type of the data to retrieve. |
| x | The x-coordinate. |
| y | The y-coordinate. |
Definition at line 300 of file peak_icv_image.hpp.
|
inlineinherited |
Converts the image to a different pixel format.
If the input image has the same pixel format as the specified pixel format parameter, the image will be copied.
Restrictions:
| pixelFormat | The target pixel format. |
Definition at line 430 of file peak_icv_image.ipp.
|
inlineinherited |
Converts an image into another pixel format with a factor multiplied to every pixel.
If the input image has the same pixel format as the specified pixel format parameter, the image will be copied.
Supported conversions: From PixelFormat::Coord3D_C8 or PixelFormat::Coord3D_C16 to PixelFormat::Coord3D_C32f
| pixelFormat | The target pixel format. |
| factor | The multiplication factor |
Definition at line 441 of file peak_icv_image.ipp.
|
inlineinherited |
Creates a deep copy of the current Image.
Definition at line 310 of file peak_icv_image.ipp.
|
inlineinherited |
Crops the image to the given rectangle.
| OutOfRangeException | The given rectangle is (partly) outside the image. |
Definition at line 502 of file peak_icv_image.ipp.
|
inlineinherited |
Splits an image with an interleaved pixel format into individual images.
The function separates e.g. multiple exposures embedded in the combined HDR raw image and provides them as independent images, each with the correctly associated exposure information.
|
|
|
|
|
See the Pixel and Pixel Format Specifications for a detailed description of the pixel formats.
Definition at line 523 of file peak_icv_image.ipp.
|
inlineinherited |
Computes the number of bytes required to store one line of pixel data (no padding).
This returns the exact number of bytes used for one scanline of pixel data based on the image's width, number of channels, and bits per pixel.
Definition at line 337 of file peak_icv_image.ipp.
|
inlineinherited |
Provides a pointer to the image data buffer.
Definition at line 327 of file peak_icv_image.ipp.
|
inline |
Definition at line 66 of file peak_icv_undistorted_image.hpp.
|
inlineinherited |
Returns the Metadata of an image which contains information about the image capture information.
Definition at line 463 of file peak_icv_image.ipp.
|
inlineinherited |
Provides the pixel format of the image.
Definition at line 347 of file peak_icv_image.ipp.
|
inlineinherited |
Provides the region of the image.
Definition at line 404 of file peak_icv_image.ipp.
|
inlineinherited |
Provides the size of the image in pixels.
Definition at line 322 of file peak_icv_image.ipp.
|
inlineinherited |
Provides the size of the image data in bytes.
Definition at line 332 of file peak_icv_image.ipp.
Subtracts the specified subtrahend image pixelwise from the current image and returns the resulting image.
This function performs a pixelwise subtraction of the given subtrahend image from the current image. The resulting image is returned as a new Image object. The operation requires that both images have the same pixel format and dimensions.
| subtrahend | The image to subtract from the current image. |
Definition at line 497 of file peak_icv_image.ipp.
|
inlineinherited |
Definition at line 284 of file peak_icv_image.ipp.
|
inlineinherited |
Resets the region on the image to the complete image.
Definition at line 423 of file peak_icv_image.ipp.
|
inlineinherited |
Returns an image scaled to the given image size.
Internally the scale factors are computed as follows:
These factors determine how the input image is resized to match the desired output dimensions.
| targetImageSize | The image size to which the original image is scaled. |
| interpolation | The interpolation method used to scale the image. |
| NotPossibleException | The given targetImageSize is empty (i.e. width × height == 0). |
| NotSupportedException | The interpolation method is not supported. |
Definition at line 513 of file peak_icv_image.ipp.
|
inlineinherited |
Updates the Metadata of an image which is used to store and manage capture information.
| metadata | Metadata to be updated |
Definition at line 452 of file peak_icv_image.ipp.
|
inlineinherited |
Updates the region on the image.
Sets a region of interest (ROI) for the specified image handle, which defines a sub-area of the image where operations or analyses are focused. Any points in the region that fall outside the bounds of the image are automatically discarded (clipped).
| region | Region to update |
Definition at line 414 of file peak_icv_image.ipp.
Subtracts the specified subtrahend image pixelwise from the current image and returns the resulting image.
This function performs a pixelwise subtraction of the given subtrahend image from the current image. The resulting image is returned as a new Image object. The operation requires that both images have the same pixel format and dimensions.
| subtrahend | The image to subtract from the current image. |
Definition at line 485 of file peak_icv_image.ipp.