CVB.Net 14.0
AQS12DensePointCloudSegmentor Class Reference

Segmentor for face segmentation of an AQS12 calibration piece on dense point clouds. More...

Inherits DensePointCloudSegmentor.

Public Member Functions

 AQS12DensePointCloudSegmentor (SegmentationMethod segmentationMethod)
 Constructor. More...
 
override Image FaceSegmentationFromPiece (DensePointCloud cloud)
 Segments the calibration piece from the given cloud . More...
 
override Image FaceSegmentationFromPiece (DensePointCloud cloud, Rect aoi)
 Segments the calibration piece from the given cloud . More...
 
override Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud)
 Extracts intersection points of the calibration piece from the given cloud . More...
 
override Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud, Rect aoi)
 Extracts intersection points of the calibration piece from the given cloud . More...
 
- Public Member Functions inherited from DensePointCloudSegmentor
abstract Image FaceSegmentationFromPiece (DensePointCloud cloud)
 Segments the calibration piece from the given cloud . More...
 
abstract Image FaceSegmentationFromPiece (DensePointCloud cloud, Rect aoi)
 Segments the calibration piece from the given cloud . More...
 
abstract Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud)
 Extracts intersection points of the calibration piece from the given cloud . More...
 
abstract Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud, Rect aoi)
 Extracts intersection points of the calibration piece from the given cloud . More...
 
void Dispose ()
 IDisposable implementation.
 

Additional Inherited Members

- Protected Member Functions inherited from DensePointCloudSegmentor
 DensePointCloudSegmentor (IntPtr handle)
 Constructor. More...
 
virtual void Dispose (bool disposing)
 IDisposable helper function. More...
 
- Properties inherited from DensePointCloudSegmentor
int WindowSize [get, set]
 Gets/sets window size for calculation of normals (used for the classification of the target faces). If windowSize is set to zero, the window size will be calculated automatically. More...
 
IntPtr Handle [get]
 Native handle of the calibrator.
 
bool IsDisposed [get]
 Gets if the native handle has been disposed.
 
- Properties inherited from INativeHandle
IntPtr Handle [get]
 The native handle of the object.
 
bool IsDisposed [get]
 Possibility to check whether the object has already been disposed of.
 
- Events inherited from DensePointCloudSegmentor
NativeHandleEventDelegate ObjectDisposing
 Raised when this object is about to be disposed via the IDisposable.Dispose method. More...
 
- Events inherited from INativeHandle
NativeHandleEventDelegate ObjectDisposing
 Raised when this object is about to be disposed via the IDisposable.Dispose method.
More...
 

Detailed Description

Segmentor for face segmentation of an AQS12 calibration piece on dense point clouds.

Constructor & Destructor Documentation

◆ AQS12DensePointCloudSegmentor()

Constructor.

Parameters
segmentationMethodSegmentation method to use.

Member Function Documentation

◆ ExtractProjectedPointsFromPiece() [1/2]

override Point3Dd[] ExtractProjectedPointsFromPiece ( DensePointCloud  cloud)
virtual

Extracts intersection points of the calibration piece from the given cloud .

Lower roof points are projected to the base plane.

Parameters
cloudPoint cloud to work with.
Returns
Extracted points.
Exceptions
ArgumentNullExceptionWhen cloud is null.

Implements DensePointCloudSegmentor.

◆ ExtractProjectedPointsFromPiece() [2/2]

override Point3Dd[] ExtractProjectedPointsFromPiece ( DensePointCloud  cloud,
Rect  aoi 
)
virtual

Extracts intersection points of the calibration piece from the given cloud .

Lower roof points are projected to the base plane.

Parameters
cloudPoint cloud to work with.
aoiArea of interest.
Returns
Extracted points.
Exceptions
ArgumentNullExceptionWhen cloud is null.
CvbExceptionWhen an error during point extraction occurs.

Implements DensePointCloudSegmentor.

◆ FaceSegmentationFromPiece() [1/2]

override Image FaceSegmentationFromPiece ( DensePointCloud  cloud)
virtual

Segments the calibration piece from the given cloud .

The segmentation is done on the projected xy plane. That means that the base plane has to be more or less parallel to the xy plane.

Parameters
cloudPoint cloud to work with.
Returns
Segmentation image.
Exceptions
ArgumentNullExceptionWhen cloud is null.

Implements DensePointCloudSegmentor.

◆ FaceSegmentationFromPiece() [2/2]

override Image FaceSegmentationFromPiece ( DensePointCloud  cloud,
Rect  aoi 
)
virtual

Segments the calibration piece from the given cloud .

The segmentation is done on the projected xy plane. That means that the base plane has to be more or less parallel to the xy plane.

Parameters
cloudPoint cloud to work with.
aoiArea of interest.
Returns
Segmentation image.
Exceptions
ArgumentNullExceptionWhen cloud is null.
CvbExceptionWhen an error during segmentation occurs.

Implements DensePointCloudSegmentor.