42 #include <pcl/pcl_base.h>
43 #include <pcl/pcl_macros.h>
59 template <
typename Po
intT>
87 PCA (
bool basis_only =
false)
89 , compute_done_ (false)
90 , basis_only_ (basis_only)
102 "Use PCA (bool basis_only); setInputCloud (X.makeShared ()); instead");
109 , compute_done_ (pca.compute_done_)
110 , basis_only_ (pca.basis_only_)
111 , eigenvectors_ (pca.eigenvectors_)
112 , coefficients_ (pca.coefficients_)
114 , eigenvalues_ (pca.eigenvalues_)
123 eigenvectors_ = pca.eigenvectors;
124 coefficients_ = pca.coefficients;
125 eigenvalues_ = pca.eigenvalues;
137 compute_done_ =
false;
143 inline Eigen::Vector4f&
150 "[pcl::PCA::getMean] PCA initCompute failed");
157 inline Eigen::Matrix3f&
164 "[pcl::PCA::getEigenVectors] PCA initCompute failed");
165 return (eigenvectors_);
171 inline Eigen::Vector3f&
178 "[pcl::PCA::getEigenVectors] PCA getEigenValues failed");
179 return (eigenvalues_);
185 inline Eigen::MatrixXf&
192 "[pcl::PCA::getEigenVectors] PCA getCoefficients failed");
193 return (coefficients_);
242 Eigen::Matrix3f eigenvectors_;
243 Eigen::MatrixXf coefficients_;
244 Eigen::Vector4f mean_;
245 Eigen::Vector3f eigenvalues_;
249 #include <pcl/common/impl/pca.hpp>