|
MeVisLab Toolbox Reference
|
This class computes the main axis for a point cloud by a principal component analysis. More...
#include <MainAxisPCA.h>
Public Member Functions | |
| MainAxisPCA () | |
| Constructor. | |
| virtual | ~MainAxisPCA () |
| Destructor. | |
| void | computeMainAxis (const std::vector< Vector3 > &points) |
| Computes the main axes on behalf of the given point cloud. | |
| void | getMainAxis (Vector3 &longestAxis, Vector3 &midAxis, Vector3 &shortestAxis) const |
| Returns the main axes (normalized). The axes are sorted by extent, largest first. | |
| void | getExtension (float &longestExtent, float &midExtent, float &shortestExtent) const |
| Returns the three extents of the object aligned bounding box, largest first. | |
| Vector3 | getLargestMainAxis () const |
| Returns a copy of the largest main axis. | |
| float | getLargestExtension () const |
| Returns the largest extend of the object aligned bounding box. | |
| Vector3 | getCenterOfMass () const |
| Returns the center of mass of the object, which is the mean of all 3d points. | |
| Vector3 | getMidPoint () const |
| Returns the middle point of the object aligned bounding box. | |
This class computes the main axis for a point cloud by a principal component analysis.
Definition at line 25 of file MainAxisPCA.h.
| ml::MainAxisPCA::MainAxisPCA | ( | ) |
Constructor.
|
virtual |
Destructor.
| void ml::MainAxisPCA::computeMainAxis | ( | const std::vector< Vector3 > & | points | ) |
Computes the main axes on behalf of the given point cloud.
The principal component vectors are established internally.
| Vector3 ml::MainAxisPCA::getCenterOfMass | ( | ) | const |
Returns the center of mass of the object, which is the mean of all 3d points.
| void ml::MainAxisPCA::getExtension | ( | float & | longestExtent, |
| float & | midExtent, | ||
| float & | shortestExtent | ||
| ) | const |
Returns the three extents of the object aligned bounding box, largest first.
| float ml::MainAxisPCA::getLargestExtension | ( | ) | const |
Returns the largest extend of the object aligned bounding box.
| Vector3 ml::MainAxisPCA::getLargestMainAxis | ( | ) | const |
Returns a copy of the largest main axis.
| void ml::MainAxisPCA::getMainAxis | ( | Vector3 & | longestAxis, |
| Vector3 & | midAxis, | ||
| Vector3 & | shortestAxis | ||
| ) | const |
Returns the main axes (normalized). The axes are sorted by extent, largest first.
| Vector3 ml::MainAxisPCA::getMidPoint | ( | ) | const |
Returns the middle point of the object aligned bounding box.