CVB.Net 15.0
Loading...
Searching...
No Matches
DensePointCloudSegmentor Class Referenceabstract

Base class for configuring and computing segmentation on dense point clouds. More...

Inherits INativeHandle.

Inherited by AQS12DensePointCloudSegmentor.

Public Member Functions

Image FaceSegmentationFromPiece (DensePointCloud cloud)
 Segments the calibration piece from the given cloud .
 
Image FaceSegmentationFromPiece (DensePointCloud cloud, Rect aoi)
 Segments the calibration piece from the given cloud .
 
Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud)
 Extracts intersection points of the calibration piece from the given cloud .
 
Point3Dd[] ExtractProjectedPointsFromPiece (DensePointCloud cloud, Rect aoi)
 Extracts intersection points of the calibration piece from the given cloud .
 
void Dispose ()
 IDisposable implementation.
 

Protected Member Functions

 DensePointCloudSegmentor (IntPtr handle)
 Constructor.
 
virtual void Dispose (bool disposing)
 IDisposable helper function.
 

Properties

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.
 
IntPtr Handle [get]
 Native handle of the calibrator.
 
bool IsDisposed [get]
 Gets if the native handle has been disposed.
 

Events

NativeHandleEventDelegate ObjectDisposing
 Raised when this object is about to be disposed via the IDisposable.Dispose method.
 
- Events inherited from INativeHandle
NativeHandleEventDelegate ObjectDisposing
 Raised when this object is about to be disposed via the IDisposable.Dispose method.
 

Detailed Description

Base class for configuring and computing segmentation on dense point clouds.

Constructor & Destructor Documentation

◆ DensePointCloudSegmentor()

DensePointCloudSegmentor ( IntPtr handle)
protected

Constructor.

Parameters
handleNative handle.
Exceptions
ArgumentExceptionWhen handle is IntPtr.Zero.

Member Function Documentation

◆ Dispose()

virtual void Dispose ( bool disposing)
protectedvirtual

IDisposable helper function.

Parameters
disposing

◆ ExtractProjectedPointsFromPiece() [1/2]

Point3Dd[] ExtractProjectedPointsFromPiece ( DensePointCloud cloud)
abstract

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

Parameters
cloudPoint cloud to work with.
Returns
Extracted points.

◆ ExtractProjectedPointsFromPiece() [2/2]

Point3Dd[] ExtractProjectedPointsFromPiece ( DensePointCloud cloud,
Rect aoi )
abstract

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

Parameters
cloudPoint cloud to work with.
aoiArea of interest.
Returns
Extracted points.

◆ FaceSegmentationFromPiece() [1/2]

Image FaceSegmentationFromPiece ( DensePointCloud cloud)
abstract

Segments the calibration piece from the given cloud .

Parameters
cloudPoint cloud to work with.
Returns
Segmentation image.

◆ FaceSegmentationFromPiece() [2/2]

Image FaceSegmentationFromPiece ( DensePointCloud cloud,
Rect aoi )
abstract

Segments the calibration piece from the given cloud .

Parameters
cloudPoint cloud to work with.
aoiArea of interest.
Returns
Segmentation image.

Property Documentation

◆ WindowSize

int WindowSize
getset

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.

This function only apply for dense point cloud segmentors, where the segmentation method SegmentationMethod.KmeansClustering is applied.

Event Documentation

◆ ObjectDisposing

NativeHandleEventDelegate ObjectDisposing

Raised when this object is about to be disposed via the IDisposable.Dispose method.

This event is raised right before this object is disposed. The dispose itself cannot be canceled.