pcl::CloudSurfaceProcessing< PointInT, PointOutT > Class Template Reference
[Module surface]

CloudSurfaceProcessing represents the base class for algorithms that takes a point cloud as input and produces a new output cloud that has been modified towards a better surface representation. More...

#include <pcl/surface/processing.h>

Inheritance diagram for pcl::CloudSurfaceProcessing< PointInT, PointOutT >:
Inheritance graph
[legend]
Collaboration diagram for pcl::CloudSurfaceProcessing< PointInT, PointOutT >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< CloudSurfaceProcessing
< PointInT, PointOutT > > 
Ptr
typedef boost::shared_ptr
< const CloudSurfaceProcessing
< PointInT, PointOutT > > 
ConstPtr

Public Member Functions

 CloudSurfaceProcessing ()
 Constructor.
virtual ~CloudSurfaceProcessing ()
 Empty destructor.
virtual void process (pcl::PointCloud< PointOutT > &output)
 Process the input cloud and store the results.

Protected Member Functions

virtual void performProcessing (pcl::PointCloud< PointOutT > &output)=0
 Abstract cloud processing method.

Detailed Description

template<typename PointInT, typename PointOutT>
class pcl::CloudSurfaceProcessing< PointInT, PointOutT >

CloudSurfaceProcessing represents the base class for algorithms that takes a point cloud as input and produces a new output cloud that has been modified towards a better surface representation.

These types of algorithms include surface smoothing, hole filling, cloud upsampling etc.

Author:
Alexandru E. Ichim

Definition at line 57 of file processing.h.


Member Typedef Documentation

template<typename PointInT , typename PointOutT >
typedef boost::shared_ptr<const CloudSurfaceProcessing<PointInT, PointOutT> > pcl::CloudSurfaceProcessing< PointInT, PointOutT >::ConstPtr
template<typename PointInT , typename PointOutT >
typedef boost::shared_ptr<CloudSurfaceProcessing<PointInT, PointOutT> > pcl::CloudSurfaceProcessing< PointInT, PointOutT >::Ptr

Constructor & Destructor Documentation

template<typename PointInT , typename PointOutT >
pcl::CloudSurfaceProcessing< PointInT, PointOutT >::CloudSurfaceProcessing (  )  [inline]

Constructor.

Definition at line 70 of file processing.h.

template<typename PointInT , typename PointOutT >
virtual pcl::CloudSurfaceProcessing< PointInT, PointOutT >::~CloudSurfaceProcessing (  )  [inline, virtual]

Empty destructor.

Definition at line 74 of file processing.h.


Member Function Documentation

template<typename PointInT , typename PointOutT >
virtual void pcl::CloudSurfaceProcessing< PointInT, PointOutT >::performProcessing ( pcl::PointCloud< PointOutT > &  output  )  [protected, pure virtual]
template<typename PointInT , typename PointOutT >
void pcl::CloudSurfaceProcessing< PointInT, PointOutT >::process ( pcl::PointCloud< PointOutT > &  output  )  [inline, virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends