|
DensePointCloudPtr | ToDensePointCloud (size_t &numDroppedPoints, ConversionMode conversionMode=ConversionMode::Automatic) const |
| Creates a dense point cloud from a sparse point cloud. More...
|
|
DensePointCloudPtr | ToDensePointCloud (ConversionMode conversionMode=ConversionMode::Automatic) const |
| Creates a dense point cloud from a sparse point cloud. More...
|
|
SparsePointCloudPtr | PlaneCrop (const Plane3D &plane, const ValueRange< double > &range, CropRange cropRange) const |
| Creates a new point cloud where points within or outside a range parallel to given plane are cropped. More...
|
|
SparsePointCloudPtr | PlaneCrop (const Plane3D &plane, double threshold, CropDirection cropBelowAbove=CropDirection::Below) const |
| Creates a new point cloud which only consists of the points below or above given plane. More...
|
|
template<class T > |
SparseComponentsPointers3D< T > | PointComponents () const |
| Get the point components from the given point cloud. More...
|
|
template<class T > |
bool | TryPointComponents (SparseComponentsPointers3D< T > &components) const noexcept |
| Tries to get the point components from the given point cloud. More...
|
|
PointCloudLayout | Layout () const |
| Get the layout of the available buffers/planes of the given point cloud. More...
|
|
class DataType | DataType () const |
| Gets the DataType of the x,y,z(,w) components of the given PointCloud. More...
|
|
std::size_t | NumPoints () const |
| Gets the number of x,y,z(,w) points in the given point cloud. More...
|
|
ComponentsPointers3D | PointComponents () const |
| Tries to get the point components from the given point cloud. More...
|
|
template<class T > |
std::size_t | Points (Point3D< T > *&points) const |
| Gets the 3D points from the given point cloud. More...
|
|
template<class T > |
std::size_t | PointsH (Point3DH< T > *&pointsH) const |
| Tries to get the 3D points from the given point cloud. More...
|
|
Cuboid | CalculateBoundingBox () const |
| Calculates the minimum and maximum extent of the point cloud. More...
|
|
Point3D< double > | CalculateCenterOfGravity () const |
| Calculates the center of gravity of the point cloud. More...
|
|
Matrix3D | CalculateCovarianceMatrix () const |
| Calculates the covariance matrix of the point cloud. More...
|
|
Plane3D | FitPlane () const |
| Fits a plane in the points of the point cloud without cropping it. More...
|
|
Plane3D | FitPlane (const Cuboid &aoi) const |
| Fits a plane in the points of the point cloud for a specified area of interest. More...
|
|
template<class T > |
std::shared_ptr< T > | Crop (const Cuboid &clipBox) const |
| Creates a new point cloud which only consists of the points inside the clip box. More...
|
|
template<class T > |
std::shared_ptr< T > | FrustumCrop (const Cuboid &clipBox, Angle theta, Angle phi) const |
| Creates a new point cloud which only consists of the points inside the clipBox, where the orientation of the two boundary planes Z=Zmin and Z=Zmax can be modified by angles theta and phi. More...
|
|
template<class T > |
std::shared_ptr< T > | PlaneCrop (const Plane3D &plane, const ValueRange< double > &range, CropRange cropRange) const |
| Creates a new point cloud where points within or outside a range parallel to given plane are cropped. More...
|
|
template<class T > |
std::shared_ptr< T > | PlaneCrop (const Plane3D &plane, double threshold, CropDirection cropBelowAbove=CropDirection::Below) const |
| Creates a new point cloud which only consists of the points below or above given plane. More...
|
|
PointCloudPtr | Downsample (DownSampleMode mode, int value) const |
| Creates a new point cloud which has several points being removed dependent on the down sample mode and value. More...
|
|
PointCloudPtr | Duplicate () const |
| Creates a new point cloud which is a copy this point cloud. More...
|
|
void | Save (const String &fileName) const |
| Saves the given point cloud to the file with the given FileName. More...
|
|
PointCloudPtr | Convert (PointCloudFlags flags) const |
| Creates a new point cloud, which is a copy from this point cloud, but with possibly different data type and number of components. More...
|
|
PointCloudPtr | Scale (Factors3D factors) const |
| Creates a new point cloud with all points being scaled by the given factors. More...
|
|
PointCloudPtr | Transform (const AffineMatrix3D &transformation) const |
| Creates a new point cloud with all points being transformed by the given transformation. More...
|
|
PointCloudPtr | Transform (const Matrix3DH &transformation) const |
| Creates a new point cloud with all points being transformed by the given transformation. More...
|
|
void | Transform (const AffineMatrix3D &affineTransformation, PointCloud &pointCloud) |
| Transforms all points in this point cloud by the given AffineTransformation and stores them in the given point cloud. More...
|
|
void | Transform (const Cvb::Matrix3DH &transformation, PointCloud &pointCloud) |
| Transforms all points in this point cloud by the given transformation and stores them in the given point cloud. More...
|
|
std::unique_ptr< Cvb::Image > | RangeMap (ValueRange< double > xRange, ValueRange< double > yRange, Size2D< int > size, double background) const |
| Creates a new range map image via linear projection in negative z-direction. More...
|
|
int | PlaneCount () const noexcept |
| Gets the number of planes enumerated by this object. More...
|
|
std::vector< PlanePtr > | Planes () const |
| Gets all available planes enumerated by this object. More...
|
|
PlanePtr | Plane (int index) const |
| Index based plane access. More...
|
|
size_t | MemorySize (PointCloudFlags flags, Cvb::PointCloudFileFormat format) const |
| Determines the amount of memory needed for ToMemory. More...
|
|
template<class Point > |
size_t | MemorySize (Cvb::PointCloudFileFormat format) const |
| Determines the amount of memory needed for ToMemory. More...
|
|
void | ToMemory (PointCloudFlags flags, Cvb::PointCloudFileFormat format, size_t size, void *buffer) const |
| Saves the point cloud to the memory in the given format. More...
|
|
template<class Point > |
void | ToMemory (Cvb::PointCloudFileFormat format, size_t size, std::uint8_t *buffer) const |
| Saves the point cloud to the memory in the given format. More...
|
|
void * | Handle () const noexcept |
| Returns C-API style handle to Node Object. More...
|
|
A sparse Cartesian 3D point cloud object.
A sparse point cloud is logically seen an array of 3D points. There is no order or neighboring information between the single points.
It has less memory than a dense point cloud.
Conversion to a dense point cloud is difficult, as the grid thus neighbor information is missing.
- See also
- DensePointCloud