40 #ifndef PCL_FILTERS_CONVOLUTION_H_
41 #define PCL_FILTERS_CONVOLUTION_H_
43 #include <pcl/common/eigen.h>
44 #include <pcl/common/point_operators.h>
45 #include <pcl/point_cloud.h>
46 #include <pcl/exceptions.h>
47 #include <pcl/pcl_base.h>
76 template <
typename Po
intIn,
typename Po
intOut>
84 typedef boost::shared_ptr< Convolution<PointIn, PointOut> >
Ptr;
85 typedef boost::shared_ptr< const Convolution<PointIn, PointOut> >
ConstPtr;
109 setKernel (
const Eigen::ArrayXf& kernel) { kernel_ = kernel; }
197 convolveOneRowDense (
int i,
int j);
202 convolveOneColDense (
int i,
int j);
207 convolveOneRowNonDense (
int i,
int j);
212 convolveOneColNonDense (
int i,
int j);
217 float distance_threshold_;
221 Eigen::ArrayXf kernel_;
233 p.x = p.y = p.z = std::numeric_limits<float>::quiet_NaN ();
239 #include <pcl/filters/impl/convolution.hpp>