40 #ifndef PCL_PRINCIPAL_CURVATURES_H_
41 #define PCL_PRINCIPAL_CURVATURES_H_
43 #include <Eigen/StdVector>
44 #include <Eigen/Sparse>
60 template <
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT = pcl::PrincipalCurvatures>
78 projected_normals_ (),
79 xyz_centroid_ (Eigen::Vector3f::Zero ()),
80 demean_ (Eigen::Vector3f::Zero ()),
81 covariance_matrix_ (Eigen::Matrix3f::Zero ()),
82 eigenvector_ (Eigen::Vector3f::Zero ()),
83 eigenvalues_ (Eigen::Vector3f::Zero ())
85 feature_name_ =
"PrincipalCurvaturesEstimation";
102 int p_idx,
const std::vector<int> &indices,
103 float &pcx,
float &pcy,
float &pcz,
float &pc1,
float &pc2);
117 std::vector<Eigen::Vector3f> projected_normals_;
120 Eigen::Vector3f xyz_centroid_;
123 Eigen::Vector3f demean_;
129 Eigen::Vector3f eigenvector_;
131 Eigen::Vector3f eigenvalues_;
149 template <
typename Po
intInT,
typename Po
intNT>
178 #endif //#ifndef PCL_PRINCIPAL_CURVATURES_H_