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

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
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

Detailed Description

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

Class ConvolvingKernel base class for all convolving kernels.

Definition at line 55 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 59 of file convolution_3d.h.

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

Definition at line 61 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 58 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 64 of file convolution_3d.h.

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

empty destructor

Definition at line 67 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 methode 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 94 of file convolution_3d.h.

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 100 of file convolution_3d.h.

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 >.

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 73 of file convolution_3d.h.

References pcl::filters::ConvolvingKernel< PointInT, PointOutT >::input_.

Member Data Documentation

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

source cloud

Definition at line 107 of file convolution_3d.h.

Referenced by pcl::filters::ConvolvingKernel< PointInT, PointOutT >::setInputCloud().


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