37 #ifndef PCL_VECTOR_AVERAGE_H
38 #define PCL_VECTOR_AVERAGE_H
51 template <
typename real,
int dimension>
68 Eigen::Matrix<real, dimension, 1>&
getMean ()
const {
return mean_;}
72 Eigen::Matrix<real, dimension, dimension>&
getCovariance ()
const {
return covariance_;}
84 add (
const Eigen::Matrix<real, dimension, 1>& sample, real weight=1.0);
88 doPCA (Eigen::Matrix<real, dimension, 1>& eigen_values, Eigen::Matrix<real, dimension, 1>& eigen_vector1,
89 Eigen::Matrix<real, dimension, 1>& eigen_vector2, Eigen::Matrix<real, dimension, 1>& eigen_vector3)
const;
93 doPCA (Eigen::Matrix<real, dimension, 1>& eigen_values)
const;
97 getEigenVector1 (Eigen::Matrix<real, dimension, 1>& eigen_vector1)
const;
104 unsigned int noOfSamples_;
105 real accumulatedWeight_;
106 Eigen::Matrix<real, dimension, 1> mean_;
107 Eigen::Matrix<real, dimension, dimension> covariance_;
117 #endif // #ifndef PCL_VECTOR_AVERAGE_H