Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
pcl::tracking::PointCoherence< PointInT > Class Template Reference

PointCoherence is a base class to compute coherence between the two points. More...

#include <coherence.h>

Inheritance diagram for pcl::tracking::PointCoherence< PointInT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const PointCoherence
< PointInT > > 
ConstPtr
typedef boost::shared_ptr
< PointCoherence< PointInT > > 
Ptr

Public Member Functions

double compute (PointInT &source, PointInT &target)
 compute coherence from the source point to the target point.
 PointCoherence ()
 empty constructor
virtual ~PointCoherence ()
 empty distructor

Protected Member Functions

virtual double computeCoherence (PointInT &source, PointInT &target)=0
 abstract method to calculate coherence.
const std::stringgetClassName () const
 Get a string representation of the name of this class.

Protected Attributes

std::string coherence_name_
 The coherence name.

Detailed Description

template<typename PointInT>
class pcl::tracking::PointCoherence< PointInT >

PointCoherence is a base class to compute coherence between the two points.

Author:
Ryohei Ueda

Definition at line 17 of file coherence.h.


Member Typedef Documentation

template<typename PointInT>
typedef boost::shared_ptr< const PointCoherence<PointInT> > pcl::tracking::PointCoherence< PointInT >::ConstPtr

Definition at line 21 of file coherence.h.

template<typename PointInT>
typedef boost::shared_ptr< PointCoherence<PointInT> > pcl::tracking::PointCoherence< PointInT >::Ptr

Definition at line 20 of file coherence.h.


Constructor & Destructor Documentation

template<typename PointInT>
pcl::tracking::PointCoherence< PointInT >::PointCoherence ( ) [inline]

empty constructor

Definition at line 25 of file coherence.h.

template<typename PointInT>
virtual pcl::tracking::PointCoherence< PointInT >::~PointCoherence ( ) [inline, virtual]

empty distructor

Definition at line 28 of file coherence.h.


Member Function Documentation

template<typename PointInT >
double pcl::tracking::PointCoherence< PointInT >::compute ( PointInT &  source,
PointInT &  target 
) [inline]

compute coherence from the source point to the target point.

Parameters:
sourceinstance of source point.
targetinstance of target point.

Definition at line 13 of file coherence.hpp.

template<typename PointInT>
virtual double pcl::tracking::PointCoherence< PointInT >::computeCoherence ( PointInT &  source,
PointInT &  target 
) [protected, pure virtual]

abstract method to calculate coherence.

Parameters:
[in]sourceinstance of source point.
[in]targetinstance of target point.

Implemented in pcl::tracking::HSVColorCoherence< PointInT >, pcl::tracking::DistanceCoherence< PointInT >, and pcl::tracking::NormalCoherence< PointInT >.

template<typename PointInT>
const std::string& pcl::tracking::PointCoherence< PointInT >::getClassName ( ) const [inline, protected]

Get a string representation of the name of this class.

Definition at line 51 of file coherence.h.


Member Data Documentation

template<typename PointInT>
std::string pcl::tracking::PointCoherence< PointInT >::coherence_name_ [protected]

The coherence name.

Definition at line 40 of file coherence.h.


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


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:47:18