40 #ifndef PCL_FILTERS_CONVOLUTION_3D_H
41 #define PCL_FILTERS_CONVOLUTION_3D_H
43 #include <pcl/pcl_base.h>
44 #include <pcl/filters/boost.h>
45 #include <pcl/search/pcl_search.h>
54 template<
typename Po
intInT,
typename Po
intOutT>
58 typedef boost::shared_ptr<ConvolvingKernel<PointInT, PointOutT> >
Ptr;
59 typedef boost::shared_ptr<const ConvolvingKernel<PointInT, PointOutT> >
ConstPtr;
81 operator() (
const std::vector<int>& indices,
const std::vector<float>& distances) = 0;
102 p.x = p.y = p.z = std::numeric_limits<float>::quiet_NaN ();
114 template<
typename Po
intInT,
typename Po
intOutT>
122 typedef boost::shared_ptr<GaussianKernel<PointInT, PointOutT> >
Ptr;
123 typedef boost::shared_ptr<GaussianKernel<PointInT, PointOutT> >
ConstPtr;
129 ,
threshold_ (std::numeric_limits<float>::infinity ())
157 operator() (
const std::vector<int>& indices,
const std::vector<float>& distances);
170 template<
typename Po
intInT,
typename Po
intOutT>
180 typedef boost::shared_ptr<GaussianKernelRGB<PointInT, PointOutT> >
Ptr;
181 typedef boost::shared_ptr<GaussianKernelRGB<PointInT, PointOutT> >
ConstPtr;
191 operator() (
const std::vector<int>& indices,
const std::vector<float>& distances);
199 template <
typename Po
intIn,
typename Po
intOut,
typename KernelT>
208 typedef boost::shared_ptr<Convolution3D<PointIn, PointOut, KernelT> >
Ptr;
209 typedef boost::shared_ptr<Convolution3D<PointIn, PointOut, KernelT> >
ConstPtr;
290 #include <pcl/filters/impl/convolution_3d.hpp>
292 #endif // PCL_FILTERS_CONVOLUTION_3D_H