ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams Struct Reference

Cloud-to-cloud "Hausdorff" distance computation parameters. More...

#include <DistanceComputationTools.h>

Collaboration diagram for cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams:

Public Member Functions

 Cloud2CloudDistancesComputationParams ()
 Default constructor/initialization. More...
 

Public Attributes

unsigned char octreeLevel
 
ScalarType maxSearchDist
 Maximum search distance (true distance won't be computed if greater) More...
 
bool multiThread
 Whether to use multi-thread or single thread mode. More...
 
int maxThreadCount
 Maximum number of threads to use (0 = max) More...
 
CV_LOCAL_MODEL_TYPES localModel
 Type of local 3D modeling to use. More...
 
bool useSphericalSearchForLocalModel
 
unsigned kNNForLocalModel
 Number of neighbours for nearest neighbours search (local model) More...
 
ScalarType radiusForLocalModel
 Radius for nearest neighbours search (local model) More...
 
bool reuseExistingLocalModels
 Whether to use an approximation for local model computation. More...
 
ReferenceCloudCPSet
 Container of (references to) points to store the "Closest Point Set". More...
 
ScalarFieldsplitDistances [3]
 Split distances (one scalar field per dimension: X, Y and Z) More...
 
bool resetFormerDistances
 Whether to keep the existing distances as is (if any) or not. More...
 

Detailed Description

Cloud-to-cloud "Hausdorff" distance computation parameters.

Definition at line 34 of file DistanceComputationTools.h.

Constructor & Destructor Documentation

◆ Cloud2CloudDistancesComputationParams()

cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::Cloud2CloudDistancesComputationParams ( )
inline

Default constructor/initialization.

Definition at line 103 of file DistanceComputationTools.h.

Member Data Documentation

◆ CPSet

ReferenceCloud* cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::CPSet

Container of (references to) points to store the "Closest Point Set".

The Closest Point Set corresponds to (the reference to) each compared point's closest neighbour.

Warning
Not compatible with max search distance (see maxSearchDist)

Definition at line 91 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances(), and cloudViewer::ICPRegistrationTools::Register().

◆ kNNForLocalModel

unsigned cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::kNNForLocalModel

Number of neighbours for nearest neighbours search (local model)

For local models only (i.e. ignored if localModel = NO_MODEL). Ignored if useSphericalSearchForLocalModel is true.

Definition at line 72 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ localModel

CV_LOCAL_MODEL_TYPES cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::localModel

Type of local 3D modeling to use.

Default: NO_MODEL. Otherwise see CC_LOCAL_MODEL_TYPES.

Definition at line 60 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ maxSearchDist

ScalarType cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::maxSearchDist

Maximum search distance (true distance won't be computed if greater)

Set to -1 to deactivate (default).

Warning
Not compatible with closest point set determination (see CPSet)

Definition at line 47 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ maxThreadCount

int cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::maxThreadCount

Maximum number of threads to use (0 = max)

Definition at line 55 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances(), and cloudViewer::ICPRegistrationTools::Register().

◆ multiThread

bool cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::multiThread

Whether to use multi-thread or single thread mode.

If maxSearchDist > 0, single thread mode will be forced.

Definition at line 52 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ octreeLevel

unsigned char cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::octreeLevel

Level of subdivision of the octree at witch to apply the distance computation algorithm If set to 0 (default) the algorithm will try to guess the best level automatically.

Definition at line 40 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ radiusForLocalModel

ScalarType cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::radiusForLocalModel

Radius for nearest neighbours search (local model)

For local models only (i.e. ignored if localModel = NO_MODEL). Ignored if useSphericalSearchForLocalModel is true.

Definition at line 78 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ resetFormerDistances

bool cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::resetFormerDistances

Whether to keep the existing distances as is (if any) or not.

By default, any previous distances/scalar values stored in the 'enabled' scalar field will be reset before computing them again.

Definition at line 100 of file DistanceComputationTools.h.

◆ reuseExistingLocalModels

bool cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::reuseExistingLocalModels

Whether to use an approximation for local model computation.

For local models only (i.e. ignored if localModel = NO_MODEL). Computation is much faster but less "controlled".

Definition at line 84 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ splitDistances

ScalarField* cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::splitDistances[3]

Split distances (one scalar field per dimension: X, Y and Z)

Definition at line 94 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().

◆ useSphericalSearchForLocalModel

bool cloudViewer::DistanceComputationTools::Cloud2CloudDistancesComputationParams::useSphericalSearchForLocalModel

Whether to use a fixed number of neighbors or a (sphere) radius for nearest neighbours search For local models only (i.e. ignored if localModel = NO_MODEL).

Definition at line 66 of file DistanceComputationTools.h.

Referenced by ccComparisonDlg::computeDistances().


The documentation for this struct was generated from the following file: