Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
pcl::filters::ConvolvingKernel< PointInT, PointOutT > Class Template Referenceabstract

Class ConvolvingKernel base class for all convolving kernels. More...

#include <pcl/filters/convolution_3d.h>

+ Inheritance diagram for pcl::filters::ConvolvingKernel< PointInT, PointOutT >:

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 More...
 
virtual ~ConvolvingKernel ()
 empty destructor More...
 
void setInputCloud (const PointCloudInConstPtr &input)
 Set input cloud. More...
 
virtual PointOutT operator() (const std::vector< int > &indices, const std::vector< float > &distances)=0
 Convolve point at the center of this local information. More...
 
virtual bool initCompute ()
 Must call this method before doing any computation. More...
 

Static Public Member Functions

static void makeInfinite (PointOutT &p)
 Utility function that annihilates a point making it fail the pcl::isFinite test. More...
 

Protected Attributes

PointCloudInConstPtr input_
 source cloud More...
 

Detailed Description

template<typename PointInT, typename PointOutT>
class pcl::filters::ConvolvingKernel< PointInT, PointOutT >

Class ConvolvingKernel base class for all convolving kernels.

Definition at line 54 of file convolution_3d.h.

Member Typedef Documentation

template<typename PointInT , typename PointOutT >
typedef boost::shared_ptr<const ConvolvingKernel<PointInT, PointOutT> > pcl::filters::ConvolvingKernel< PointInT, PointOutT >::ConstPtr

Definition at line 58 of file convolution_3d.h.

template<typename PointInT , typename PointOutT >
typedef PointCloud<PointInT>::ConstPtr pcl::filters::ConvolvingKernel< PointInT, PointOutT >::PointCloudInConstPtr

Definition at line 60 of file convolution_3d.h.

template<typename PointInT , typename PointOutT >
typedef boost::shared_ptr<ConvolvingKernel<PointInT, PointOutT> > pcl::filters::ConvolvingKernel< PointInT, PointOutT >::Ptr

Definition at line 57 of file convolution_3d.h.

Constructor & Destructor Documentation

template<typename PointInT , typename PointOutT >
pcl::filters::ConvolvingKernel< PointInT, PointOutT >::ConvolvingKernel ( )
inline

empty constructor

Definition at line 63 of file convolution_3d.h.

template<typename PointInT , typename PointOutT >
virtual pcl::filters::ConvolvingKernel< PointInT, PointOutT >::~ConvolvingKernel ( )
inlinevirtual

empty destructor

Definition at line 66 of file convolution_3d.h.

Member Function Documentation

template<typename PointInT , typename PointOutT >
virtual bool pcl::filters::ConvolvingKernel< PointInT, PointOutT >::initCompute ( )
inlinevirtual

Must call this method before doing any computation.

Note
make sure to override this with at least
bool initCompute ()
{
return (true);
}
in your kernel interface, else you are going nowhere!

Reimplemented in pcl::filters::GaussianKernel< PointInT, PointOutT >.

Definition at line 93 of file convolution_3d.h.

Referenced by pcl::filters::Convolution3D< PointIn, PointOut, KernelT >::getRadiusSearch(), and pcl::filters::GaussianKernel< PointInT, PointOutT >::setThreshold().

template<typename PointInT , typename PointOutT >
static void pcl::filters::ConvolvingKernel< PointInT, PointOutT >::makeInfinite ( PointOutT &  p)
inlinestatic

Utility function that annihilates a point making it fail the pcl::isFinite test.

Parameters
ppoint to annihilate

Definition at line 99 of file convolution_3d.h.

Referenced by pcl::filters::GaussianKernel< PointInT, PointOutT >::operator()(), and pcl::filters::GaussianKernelRGB< PointInT, PointOutT >::operator()().

template<typename PointInT , typename PointOutT >
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.

Parameters
[in]indicesindices of the point in the source point cloud
[in]distanceseuclidean distance squared from the query point
Returns
the convolved point

Implemented in pcl::filters::GaussianKernelRGB< PointInT, PointOutT >, and pcl::filters::GaussianKernel< PointInT, PointOutT >.

Referenced by pcl::filters::ConvolvingKernel< PointInT, PointOutT >::setInputCloud(), pcl::filters::GaussianKernel< PointInT, PointOutT >::setThreshold(), and pcl::filters::GaussianKernelRGB< PointInT, PointOutT >::~GaussianKernelRGB().

template<typename PointInT , typename PointOutT >
void pcl::filters::ConvolvingKernel< PointInT, PointOutT >::setInputCloud ( const PointCloudInConstPtr input)
inline

Set input cloud.

Parameters
[in]inputsource point cloud

Definition at line 72 of file convolution_3d.h.

References pcl::filters::ConvolvingKernel< PointInT, PointOutT >::input_, and pcl::filters::ConvolvingKernel< PointInT, PointOutT >::operator()().

Member Data Documentation

template<typename PointInT , typename PointOutT >
PointCloudInConstPtr pcl::filters::ConvolvingKernel< PointInT, PointOutT >::input_
protected

The documentation for this class was generated from the following file: