#include <peak_icv/types/detail/peak_icv_point_cloud_xyz_with_overlay.hpp>

Public Types | |
| using | PointType |
Public Member Functions | |
| PointCloudXYZOverlay (const XYZImage &xyzImage, const Image &overlayImage) | |
| Constructs a point cloud from the specified XYZ image and intensity image. | |
| PointCloudXYZOverlay (const UndistortedImage &undistortedDepthMap, const Image &overlayImage) | |
| Constructs a point cloud from the specified undistorted depth map and intensity image. | |
| PointCloudXYZOverlay (const std::string &filePath, peak::common::PixelFormat pixelFormatName) | |
| Constructs a point cloud by loading it from the specified file. | |
| PointCloudXYZOverlay (const std::vector< InnerPointType > &points, peak::common::PixelFormat pixelFormatName) | |
| Constructs a point cloud from the specified list of points. | |
| bool | operator== (const PointCloud &rhs) const |
| bool | operator!= (const PointCloud &rhs) const |
| const std::vector< InnerPointType > & | GetPoints () const |
| PointCloudType | Transform (const TransformationMatrix3D &matrix) const |
| Applies the specified transformation matrix to the point cloud. | |
| PointCloudType | TransformToWorkspace (const ExtrinsicParameters &extrinsicParameters) const |
| Transforms the point cloud to workspace coordinates using the specified extrinsic parameters. | |
| std::vector< InnerPointType >::const_iterator | cbegin () const |
| std::vector< InnerPointType >::const_iterator | cend () const |
Represents a point cloud consisting of points with x, y, z coordinates and red, green and blue values.
|
inherited |
|
inline |
Constructs a point cloud from the specified XYZ image and intensity image.
| xyzImage | Image containing x, y, and z coordinates per pixel. |
| overlayImage | Image containing intensity or rgb values per pixel. |
| NotSupportedException | The image format is not supported. |
| MismatchException | The specified xyzImage and overlayImage do not have the same dimensions. |
|
inline |
Constructs a point cloud from the specified undistorted depth map and intensity image.
The intrinsic parameters must be embedded in the image.
The depth values must represent distances measured in a spherical coordinate system centered at the camera origin. Each pixel must encode the radial distance to a 3D point.
Use the Undistortion class to convert a distorted depth map into an UndistortedImage.
| undistortedDepthMap | Image containing distance values per pixel, along with intrinsic camera parameters. |
| overlayImage | Image containing intensity or rgb values per pixel. |
| NotSupportedException | The image format is not supported. |
| MismatchException | The specified undistortedDepthMap and overlayImage do not have the same dimensions. |
|
inlineexplicit |
Constructs a point cloud by loading it from the specified file.
The file format is determined by the specified file extension of the file name.
Supported file formats (with required file extensions):
| filePath | Path to the point cloud file, encoded in UTF-8. |
| pixelFormatName | Specifies the pixel format of the intensity values. |
| IOException | The specified filePath is invalid or lacks read permissions, or the file is in an unsupported format or contains invalid data. |
| NotSupportedException | The pixel format is not supported. |
|
inlineexplicit |
Constructs a point cloud from the specified list of points.
| points | Vector of 3D points with intensity. |
| pixelFormatName | Specifies the pixel format of the intensity values. |
| NotSupportedException | The pixel format is not supported. |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Applies the specified transformation matrix to the point cloud.
| matrix | Transformation matrix to apply. |
|
inherited |
Transforms the point cloud to workspace coordinates using the specified extrinsic parameters.
The transformation uses the inverse of the extrinsic matrix to convert from camera to workspace coordinate system.
| extrinsicParameters | Extrinsic parameters from the workspace calibration. |