eVision Python API
Loading...
Searching...
No Matches
eVision.Easy3D.EComparisonDistanceMode Class Reference

This enumeration specifies the distance mode for the 3D comparison. More...

Inheritance diagram for eVision.Easy3D.EComparisonDistanceMode:
Collaboration diagram for eVision.Easy3D.EComparisonDistanceMode:

Static Public Attributes

int Fast = 0
 Same as eVision.Easy3D.EComparisonDistanceMode.Euclidean_Fast, kept for backward compatibility for eVision.Easy3D.E3DMatcher.
int Normal = 1
 Same as eVision.Easy3D.EComparisonDistanceMode.Euclidean, kept for backward compatibility for eVision.Easy3D.E3DMatcher.
int Advanced = 2
 Same as eVision.Easy3D.EComparisonDistanceMode.Euclidean_Advanced, kept for backward compatibility for eVision.Easy3D.E3DMatcher.
int Euclidean_Fast = 3
 An algorithm faster but less accurate than eVision.Easy3D.EComparisonDistanceMode.Euclidean (especially on edges).
int Euclidean = 4
 The default algorithm.
int Euclidean_Advanced = 5
 A more advanced algorithm used to penalize bumps but with increased computation time.
int Normals = 6
 Works like eVision.Easy3D.EComparisonDistanceMode.Euclidean with the exception that the distances are not computed from points but from their normals.
int Normals_Advanced = 7
 A more advanced algorithm based on normals distances.

Detailed Description

This enumeration specifies the distance mode for the 3D comparison.

See eVision.Easy3D.E3DMatcher.ComparisonDistanceMode and eVision.Easy3D.E3DComparer.ComparisonDistanceMode.

Member Data Documentation

◆ Advanced

int eVision.Easy3D.EComparisonDistanceMode.Advanced = 2
static

◆ Euclidean

int eVision.Easy3D.EComparisonDistanceMode.Euclidean = 4
static

The default algorithm.

◆ Euclidean_Advanced

int eVision.Easy3D.EComparisonDistanceMode.Euclidean_Advanced = 5
static

A more advanced algorithm used to penalize bumps but with increased computation time.

Not compatible with eVision.Easy3D.E3DComparer.

◆ Euclidean_Fast

int eVision.Easy3D.EComparisonDistanceMode.Euclidean_Fast = 3
static

An algorithm faster but less accurate than eVision.Easy3D.EComparisonDistanceMode.Euclidean (especially on edges).

Not compatible with eVision.Easy3D.E3DComparer.

◆ Fast

int eVision.Easy3D.EComparisonDistanceMode.Fast = 0
static

◆ Normal

int eVision.Easy3D.EComparisonDistanceMode.Normal = 1
static

Same as eVision.Easy3D.EComparisonDistanceMode.Euclidean, kept for backward compatibility for eVision.Easy3D.E3DMatcher.

◆ Normals

int eVision.Easy3D.EComparisonDistanceMode.Normals = 6
static

Works like eVision.Easy3D.EComparisonDistanceMode.Euclidean with the exception that the distances are not computed from points but from their normals.

As a consequence, the distance threshold set by eVision.Easy3D.E3DMatcher.AnomalyThresholds or eVision.Easy3D.E3DComparer.AnomalyThresholds must be expressed in eVision.Easy.SetAngleUnit.

◆ Normals_Advanced

int eVision.Easy3D.EComparisonDistanceMode.Normals_Advanced = 7
static

A more advanced algorithm based on normals distances.

This is more robust towards false positives near edges than eVision.Easy3D.EComparisonDistanceMode.Normals. This setting ignores the values set by eVision.Easy3D.E3DMatcher.AllComparisonNoExtraMaterial, eVision.Easy3D.E3DComparer.NoExtraMaterial and eVision.Easy3D.E3DMatcher.EnableMissingPointAsAnomaly (missing points are not detected). When using this option, the distance threshold set by eVision.Easy3D.E3DMatcher.AnomalyThresholds or eVision.Easy3D.E3DComparer.AnomalyThresholds must be expressed in eVision.Easy.SetAngleUnit.