Alignment class, used to calculate the best transformation between matching pairs of points. The object EFeaturesAligner contains a list of points called the 'Model points list'. The method EFeaturesAligner.Compute takes a second list of points as argument which is called the 'Measured points list' and produces a E3DTransformMatrix as result. More...


Public Member Functions | |
| EFeaturesAligner () | |
| Creates a EFeaturesAligner object. | |
| EFeaturesAligner (eVision.Easy3D.EFeaturesAligner other) | |
| Copy constructor for EFeaturesAligner. | |
| eVision.Easy3D.E3DTransformMatrix | Compute (eVision.Easy3D.E3DPoint[] measuredPoints) |
| Computes the best transformation matrix for a given Measured points list. | |
| eVision.Easy3D.E3DTransformMatrix | Compute (eVision.Easy3D.E3DPoint[] measuredPoints, eVision.Easy3D.EErrorStatistics errorStatistics) |
| Computes the best transformation matrix for a given Measured points list. | |
| void | Load (string path) |
| Loads the EFeaturesAligner object configuration. The given ESerializer must have been created for reading. | |
| void | Load (eVision.ESerializer serializer) |
| Loads the EFeaturesAligner object configuration. The given ESerializer must have been created for reading. | |
| void | Save (string path) |
| Saves the EFeaturesAligner object configuration. The given ESerializer must have been created for writing. | |
| void | Save (eVision.ESerializer serializer) |
| Saves the EFeaturesAligner object configuration. The given ESerializer must have been created for writing. | |
Properties | |
| eVision.Easy3D.E3DPoint[] | ModelPoints [get, set] |
| Sets/Gets the model points list. The model point list is a list of points that is used either as source or as destination of the transformation to calculate. The model points list should at least contain 3 unaligned points. | |
| eVision.Easy3D.EAlignmentPolarity | PolarityTransform [get, set] |
| Sets/Gets the polarity of the transformation from EAlignmentPolarity. | |
| eVision.Easy3D.EAlignmentType | AlignmentType [get, set] |
| EAlignmentType of the EFeaturesAligner. By default, alignment type is EAlignmentType.EAlignmentType_Ordered. | |
| eVision.EFloatRange | XAngleRange [get, set] |
| Sets/Gets the range of allowed angles in Easy.AngleUnit between the x-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered. | |
| eVision.EFloatRange | YAngleRange [get, set] |
| Sets/Gets the range of allowed angles in Easy.AngleUnit between the y-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered. | |
| eVision.EFloatRange | ZAngleRange [get, set] |
| Sets/Gets the range of allowed angles in Easy.AngleUnit between the z-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered. | |
Alignment class, used to calculate the best transformation between matching pairs of points. The object EFeaturesAligner contains a list of points called the 'Model points list'. The method EFeaturesAligner.Compute takes a second list of points as argument which is called the 'Measured points list' and produces a E3DTransformMatrix as result.
License(s): Easy3D
| eVision.Easy3D.EFeaturesAligner.EFeaturesAligner | ( | ) |
Creates a EFeaturesAligner object.
| eVision.Easy3D.EFeaturesAligner.EFeaturesAligner | ( | eVision.Easy3D.EFeaturesAligner | other | ) |
Copy constructor for EFeaturesAligner.
| other | Reference to the object used for the initialization. |
| eVision.Easy3D.E3DTransformMatrix eVision.Easy3D.EFeaturesAligner.Compute | ( | eVision.Easy3D.E3DPoint[] | measuredPoints | ) |
Computes the best transformation matrix for a given Measured points list.
This will compute the best transformation for the alignment between the Measured points and the Model points.
| measuredPoints | The measured points list; the measured points list should at least contain 3 unaligned points. |
| eVision.Easy3D.E3DTransformMatrix eVision.Easy3D.EFeaturesAligner.Compute | ( | eVision.Easy3D.E3DPoint[] | measuredPoints, |
| eVision.Easy3D.EErrorStatistics | errorStatistics ) |
Computes the best transformation matrix for a given Measured points list.
This will compute the best transformation for the alignment between the Measured points and the Model points.
| measuredPoints | The measured points list; the measured points list should at least contain 3 unaligned points. |
| errorStatistics | Optional parameter passed by reference. This object will contains the error statistics (deviation between model and aligned points). |
| void eVision.Easy3D.EFeaturesAligner.Load | ( | eVision.ESerializer | serializer | ) |
Loads the EFeaturesAligner object configuration. The given ESerializer must have been created for reading.
| serializer | The serializer. |
| void eVision.Easy3D.EFeaturesAligner.Load | ( | string | path | ) |
Loads the EFeaturesAligner object configuration. The given ESerializer must have been created for reading.
| path | The file path. |
| void eVision.Easy3D.EFeaturesAligner.Save | ( | eVision.ESerializer | serializer | ) |
Saves the EFeaturesAligner object configuration. The given ESerializer must have been created for writing.
| serializer | The serializer. |
| void eVision.Easy3D.EFeaturesAligner.Save | ( | string | path | ) |
Saves the EFeaturesAligner object configuration. The given ESerializer must have been created for writing.
| path | The file path. |
|
getset |
EAlignmentType of the EFeaturesAligner. By default, alignment type is EAlignmentType.EAlignmentType_Ordered.
|
getset |
Sets/Gets the model points list. The model point list is a list of points that is used either as source or as destination of the transformation to calculate. The model points list should at least contain 3 unaligned points.
|
getset |
Sets/Gets the polarity of the transformation from EAlignmentPolarity.
If polarity is EAlignmentPolarity.EAlignmentPolarity_ModelToMeasured, calculates the best transformation from the Model points list to the Measured points list (default).
If the polarity is EAlignmentPolarity.EAlignmentPolarity_MeasuredToModel, calculates the best transformation from the Measured points list to the Model points list.
|
getset |
Sets/Gets the range of allowed angles in Easy.AngleUnit between the x-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered.
By default, the range is [0°, 180°].
|
getset |
Sets/Gets the range of allowed angles in Easy.AngleUnit between the y-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered.
By default, the range is [0°, 180°].
|
getset |
Sets/Gets the range of allowed angles in Easy.AngleUnit between the z-axes of the model and measured referentials. This allows to filter out symmetries when the EFeaturesAligner.AlignmentType is EAlignmentType.EAlignmentType_Unordered.
By default, the range is [0°, 180°].