Class ConvolvingKernel base class for all convolving kernels. More...
#include <pcl/filters/convolution_3d.h>


Public Types | |
| typedef boost::shared_ptr < ConvolvingKernel< PointInT, PointOutT > > | Ptr |
| typedef boost::shared_ptr < const ConvolvingKernel < PointInT, PointOutT > > | ConstPtr |
| typedef PointCloud< PointInT > ::ConstPtr | PointCloudInConstPtr |
Public Member Functions | |
| ConvolvingKernel () | |
| empty constructor | |
| virtual | ~ConvolvingKernel () |
| empty destructor | |
| void | setInputCloud (const PointCloudInConstPtr &input) |
| Set input cloud. | |
| virtual PointOutT | operator() (const std::vector< int > &indices, const std::vector< float > &distances)=0 |
| Convolve point at the center of this local information. | |
| virtual bool | initCompute () |
| Must call this methode before doing any computation. | |
Static Public Member Functions | |
| static void | makeInfinite (PointOutT &p) |
| Utility function that annihilates a point making it fail the pcl::isFinite test. | |
Protected Attributes | |
| PointCloudInConstPtr | input_ |
| source cloud | |
Class ConvolvingKernel base class for all convolving kernels.
Definition at line 55 of file convolution_3d.h.
| typedef boost::shared_ptr<const ConvolvingKernel<PointInT, PointOutT> > pcl::filters::ConvolvingKernel< PointInT, PointOutT >::ConstPtr |
Reimplemented in pcl::filters::GaussianKernel< PointInT, PointOutT >, and pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
Definition at line 59 of file convolution_3d.h.
| typedef PointCloud<PointInT>::ConstPtr pcl::filters::ConvolvingKernel< PointInT, PointOutT >::PointCloudInConstPtr |
Definition at line 61 of file convolution_3d.h.
| typedef boost::shared_ptr<ConvolvingKernel<PointInT, PointOutT> > pcl::filters::ConvolvingKernel< PointInT, PointOutT >::Ptr |
Reimplemented in pcl::filters::GaussianKernel< PointInT, PointOutT >, and pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
Definition at line 58 of file convolution_3d.h.
| pcl::filters::ConvolvingKernel< PointInT, PointOutT >::ConvolvingKernel | ( | ) | [inline] |
empty constructor
Definition at line 64 of file convolution_3d.h.
| virtual pcl::filters::ConvolvingKernel< PointInT, PointOutT >::~ConvolvingKernel | ( | ) | [inline, virtual] |
empty destructor
Definition at line 67 of file convolution_3d.h.
| virtual bool pcl::filters::ConvolvingKernel< PointInT, PointOutT >::initCompute | ( | ) | [inline, virtual] |
Must call this methode before doing any computation.
bool initCompute () { return (true); }
Reimplemented in pcl::filters::GaussianKernel< PointInT, PointOutT >.
Definition at line 94 of file convolution_3d.h.
| static void pcl::filters::ConvolvingKernel< PointInT, PointOutT >::makeInfinite | ( | PointOutT & | p | ) | [inline, static] |
Utility function that annihilates a point making it fail the pcl::isFinite test.
| in/out] | p point to annihilate |
Definition at line 100 of file convolution_3d.h.
Referenced by pcl::filters::GaussianKernelRGB< PointInT, PointOutT >::operator()(), and pcl::filters::GaussianKernel< PointInT, PointOutT >::operator()().
| virtual PointOutT pcl::filters::ConvolvingKernel< PointInT, PointOutT >::operator() | ( | const std::vector< int > & | indices, | |
| const std::vector< float > & | distances | |||
| ) | [pure virtual] |
Convolve point at the center of this local information.
| [in] | indices | indices of the point in the source point cloud |
| [in] | distances | euclidean distance squared from the query point |
Implemented in pcl::filters::GaussianKernel< PointInT, PointOutT >, and pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
| void pcl::filters::ConvolvingKernel< PointInT, PointOutT >::setInputCloud | ( | const PointCloudInConstPtr & | input | ) | [inline] |
Set input cloud.
| [in] | input | source point cloud |
Definition at line 73 of file convolution_3d.h.
References pcl::filters::ConvolvingKernel< PointInT, PointOutT >::input_.
PointCloudInConstPtr pcl::filters::ConvolvingKernel< PointInT, PointOutT >::input_ [protected] |
source cloud
Definition at line 107 of file convolution_3d.h.
Referenced by pcl::filters::GaussianKernelRGB< PointInT, PointOutT >::operator()(), pcl::filters::GaussianKernel< PointInT, PointOutT >::operator()(), and pcl::filters::ConvolvingKernel< PointInT, PointOutT >::setInputCloud().