CVB.Net 14.0
RangeMapSegmentor Class Referenceabstract

Base class for configuring and computing segmentation on range maps. More...

Inherits INativeHandle.

Inherited by AQS12RangeMapSegmentor.

Public Member Functions

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

Protected Member Functions

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

Properties

double RangeMapIgnoreValue [get, set]
 Gets/sets the ignore value for range maps.
 
int WindowSize [get, set]
 Gets/sets window size for calculation of normals (used for the classification of the AQS12 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

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

Base class for configuring and computing segmentation on range maps.

Constructor & Destructor Documentation

◆ RangeMapSegmentor()

RangeMapSegmentor ( IntPtr  handle)
protected

Constructor.

Parameters
handleNative handle.

Member Function Documentation

◆ Dispose()

virtual void Dispose ( bool  disposing)
protectedvirtual

IDisposable helper function.

Parameters
disposing

◆ ExtractProjectedPointsFromPiece() [1/2]

abstract Point3Dd[] ExtractProjectedPointsFromPiece ( ImagePlane  rangeMapPlane)
pure virtual

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

Parameters
rangeMapPlanePlane of the range map image to work with.
Returns
Extracted points.

Implemented in AQS12RangeMapSegmentor.

◆ ExtractProjectedPointsFromPiece() [2/2]

abstract Point3Dd[] ExtractProjectedPointsFromPiece ( ImagePlane  rangeMapPlane,
Rect  aoi 
)
pure virtual

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

Parameters
rangeMapPlanePlane of the range map image to work with.
aoiArea of interest.
Returns
Extracted points.

Implemented in AQS12RangeMapSegmentor.

◆ FaceSegmentationFromPiece() [1/2]

abstract Image FaceSegmentationFromPiece ( ImagePlane  rangeMapPlane)
pure virtual

Segments the calibration piece from the given rangeMapPlane .

Parameters
rangeMapPlanePlane of the range map image to work with.
Returns
Segmentation image.

Implemented in AQS12RangeMapSegmentor.

◆ FaceSegmentationFromPiece() [2/2]

abstract Image FaceSegmentationFromPiece ( ImagePlane  rangeMapPlane,
Rect  aoi 
)
pure virtual

Segments the calibration piece from the given rangeMapPlane .

Parameters
rangeMapPlanePlane of the range map image to work with.
aoiArea of interest.
Returns
Segmentation image.

Implemented in AQS12RangeMapSegmentor.

Property Documentation

◆ WindowSize

int WindowSize
getset

Gets/sets window size for calculation of normals (used for the classification of the AQS12 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.