A EPrincipalAxisExtractor object computes the principal axis analysis (PCA) on an EPointCloud and produces a E3DTransformMatrix as a result. More...


Public Member Functions | |
| EPrincipalAxisExtractor () | |
| Creates an EPrincipalAxisExtractor object. | |
| EPrincipalAxisExtractor (eVision.Easy3D.EPrincipalAxisExtractor other) | |
| Creates an EPrincipalAxisExtractor object. | |
| bool | HasReferenceTransformSet () |
| Returns 'true' if a reference transform (E3DTransformMatrix) has been set explicitly. | |
| void | UnsetReferenceTransform () |
| Unset the reference transform (E3DTransformMatrix). | |
| eVision.Easy3D.E3DTransformMatrix | Extract (eVision.Easy3D.EPointCloud pc) |
| Computes the E3DTransformMatrix for a given EPointCloud. | |
| eVision.Easy3D.E3DTransformMatrix | Extract (eVision.Easy3D.EPointCloud pc, out eVision.Easy3D.E3DPoint stdDev) |
| Computes the E3DTransformMatrix for a given EPointCloud. | |
| eVision.Easy3D.E3DTransformMatrix | Extract (eVision.Easy3D.EPointCloud pc, out float stdDevX, out float stdDevY, out float stdDevZ) |
| Computes the E3DTransformMatrix for a given EPointCloud. | |
| void | Load (string path) |
| Loads the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for reading. | |
| void | Load (eVision.ESerializer serializer) |
| Loads the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for reading. | |
| void | Save (string path) |
| Saves the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for writing. | |
| void | Save (eVision.ESerializer serializer) |
| Saves the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for writing. | |
Properties | |
| eVision.Easy3D.E3DTransformMatrix | ReferenceTransform [get, set] |
| Sets/Gets the reference transform (E3DTransformMatrix). If not set, it will use the main basis as reference to select the direction of each axis of the new basis. | |
A EPrincipalAxisExtractor object computes the principal axis analysis (PCA) on an EPointCloud and produces a E3DTransformMatrix as a result.
License(s): Easy3D
| eVision.Easy3D.EPrincipalAxisExtractor.EPrincipalAxisExtractor | ( | ) |
Creates an EPrincipalAxisExtractor object.
| eVision.Easy3D.EPrincipalAxisExtractor.EPrincipalAxisExtractor | ( | eVision.Easy3D.EPrincipalAxisExtractor | other | ) |
Creates an EPrincipalAxisExtractor object.
| other | The object used for the initialization |
| eVision.Easy3D.E3DTransformMatrix eVision.Easy3D.EPrincipalAxisExtractor.Extract | ( | eVision.Easy3D.EPointCloud | pc | ) |
Computes the E3DTransformMatrix for a given EPointCloud.
This will compute the PCA, then select the direction of each axis of the basis so that this basis is as close as possible as the reference transform.
Optionally returns the standard deviation along the 3 axis.
| pc | Input point cloud. |
| eVision.Easy3D.E3DTransformMatrix eVision.Easy3D.EPrincipalAxisExtractor.Extract | ( | eVision.Easy3D.EPointCloud | pc, |
| out eVision.Easy3D.E3DPoint | stdDev ) |
Computes the E3DTransformMatrix for a given EPointCloud.
This will compute the PCA, then select the direction of each axis of the basis so that this basis is as close as possible as the reference transform.
Optionally returns the standard deviation along the 3 axis.
| pc | Input point cloud. |
| stdDev | Variable to store the X, Y and Z components of the standard deviation. |
| eVision.Easy3D.E3DTransformMatrix eVision.Easy3D.EPrincipalAxisExtractor.Extract | ( | eVision.Easy3D.EPointCloud | pc, |
| out float | stdDevX, | ||
| out float | stdDevY, | ||
| out float | stdDevZ ) |
Computes the E3DTransformMatrix for a given EPointCloud.
This will compute the PCA, then select the direction of each axis of the basis so that this basis is as close as possible as the reference transform.
Optionally returns the standard deviation along the 3 axis.
| pc | Input point cloud. |
| stdDevX | Variable to store the X component of the standard deviation. |
| stdDevY | Variable to store the Y component of the standard deviation. |
| stdDevZ | Variable to store the Z component of the standard deviation. |
| bool eVision.Easy3D.EPrincipalAxisExtractor.HasReferenceTransformSet | ( | ) |
Returns 'true' if a reference transform (E3DTransformMatrix) has been set explicitly.
| void eVision.Easy3D.EPrincipalAxisExtractor.Load | ( | eVision.ESerializer | serializer | ) |
Loads the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for reading.
| serializer | The serializer. |
| void eVision.Easy3D.EPrincipalAxisExtractor.Load | ( | string | path | ) |
Loads the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for reading.
| path | The file path. |
| void eVision.Easy3D.EPrincipalAxisExtractor.Save | ( | eVision.ESerializer | serializer | ) |
Saves the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for writing.
| serializer | The ESerializer object that is written to. |
| void eVision.Easy3D.EPrincipalAxisExtractor.Save | ( | string | path | ) |
Saves the EPrincipalAxisExtractor object configuration. The given ESerializer must have been created for writing.
| path | The file path. |
| void eVision.Easy3D.EPrincipalAxisExtractor.UnsetReferenceTransform | ( | ) |
Unset the reference transform (E3DTransformMatrix).
|
getset |
Sets/Gets the reference transform (E3DTransformMatrix). If not set, it will use the main basis as reference to select the direction of each axis of the new basis.