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; }
195 convolveOneRowDense (
int i,
int j);
200 convolveOneColDense (
int i,
int j);
205 convolveOneRowNonDense (
int i,
int j);
210 convolveOneColNonDense (
int i,
int j);
215 float distance_threshold_;
219 Eigen::ArrayXf kernel_;
231 p.x = p.y = p.z = std::numeric_limits<float>::quiet_NaN ();
237 #include <pcl/filters/impl/convolution.hpp>