ImFusion SDK 4.3
PCA< Scalar, Dim > Class Template Reference

Public Member Functions

 PCA (const std::vector< Eigen::Matrix< Scalar, Dim, 1 > > &points, bool scalePoints=true)
 Computes PCA on a vector of points. Optional point scaling for stability.
 
 PCA (const Eigen::Matrix< Scalar, Eigen::Dynamic, Dim > &points, bool scalePoints=true)
 Computes PCA on a vector of points given by the rows of a matrix. Optional point scaling for stability.
 
bool isValid ()
 Check if the PCA computation has been successful.
 
std::vector< Eigen::Matrix< Scalar, Dim, 1 > > eigenvectors () const
 Normalized eigenvectors as a vector of Eigen::Vectors. In decreasing eigenvalue order.
 
Eigen::MatrixXd eigenvectorsStack () const
 Normalized eigenvectors given by columns of a Eigen::Matrix. In decreasing eigenvalue order.
 
void eigenvectors (std::vector< Eigen::Matrix< Scalar, Dim, 1 > > &outVectors) const
 Normalized eigenvectors as a vector of Eigen::Vectors. In decreasing eigenvalue order.
 
void eigenvectors (Eigen::Matrix< Scalar, Dim, Dim > &outVectors) const
 Normalized eigenvectors given by columns of a Eigen::Matrix. In decreasing eigenvalue order.
 
std::vector< double > eigenvalues () const
 Eigenvalues as a vector of doubles. In decreasing order.
 
Eigen::Matrix< Scalar, Dim, 1 > eigenvaluesStack () const
 Eigenvalues as a Eigen::Vector of doubles. In decreasing order.
 
void eigenvalues (std::vector< double > &outValues) const
 Eigenvectors as a vector of doubles. In decreasing eigenvalue order.
 
void eigenvalues (Eigen::Matrix< Scalar, Dim, 1 > &outValues) const
 Eigenvalues as a Eigen::Vector of doubles. In decreasing order.
 
Eigen::Matrix< Scalar, Dim, 1 > centroid () const
 Centroid of the input points.
 

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close