85 Eigen::Matrix<real, dimension, 1>& eigen_vector2, Eigen::Matrix<real, dimension, 1>& eigen_vector3)
const
98 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<real, dimension, dimension> > ei_symm(
covariance_);
99 eigen_values = ei_symm.eigenvalues();
100 Eigen::Matrix<real, dimension, dimension> eigen_vectors = ei_symm.eigenvectors();
102 eigen_vector1 = eigen_vectors.col(0);
103 eigen_vector2 = eigen_vectors.col(1);
104 eigen_vector3 = eigen_vectors.col(2);
134 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<real, dimension, dimension> > ei_symm(
covariance_);
135 Eigen::Matrix<real, dimension, dimension> eigen_vectors = ei_symm.eigenvectors();
136 eigen_vector1 = eigen_vectors.col(0);
148 Eigen::Matrix<float, 3, 1>& eigen_vector2, Eigen::Matrix<float, 3, 1>& eigen_vector3)
const
151 Eigen::Matrix<float, 3, 3> eigen_vectors;
153 eigen_vector1 = eigen_vectors.col(0);
154 eigen_vector2 = eigen_vectors.col(1);
155 eigen_vector3 = eigen_vectors.col(2);
167 Eigen::Vector3f::Scalar eigen_value;
168 Eigen::Vector3f eigen_vector;
170 eigen_vector1 = eigen_vector;
178 Eigen::Matrix<double, 3, 1>& eigen_vector2, Eigen::Matrix<double, 3, 1>& eigen_vector3)
const
181 Eigen::Matrix<double, 3, 3> eigen_vectors;
183 eigen_vector1 = eigen_vectors.col(0);
184 eigen_vector2 = eigen_vectors.col(1);
185 eigen_vector3 = eigen_vectors.col(2);
197 Eigen::Vector3d::Scalar eigen_value;
198 Eigen::Vector3d eigen_vector;
200 eigen_vector1 = eigen_vector;
void doPCA(VectorType &eigen_values, VectorType &eigen_vector1, VectorType &eigen_vector2, VectorType &eigen_vector3) const
Do Principal component analysis.
void eigen33(const Matrix &mat, typename Matrix::Scalar &eigenvalue, Vector &eigenvector)
determines the eigenvector and eigenvalue of the smallest eigenvalue of the symmetric positive semi d...
void computeRoots(const Matrix &m, Roots &roots)
computes the roots of the characteristic polynomial of the input matrix m, which are the eigenvalues