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

PointCloudCoherence is a base class to compute coherence between the two PointClouds. More...

#include <coherence.h>

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

List of all members.

Public Types

typedef boost::shared_ptr
< const PointCloudCoherence
< PointInT > > 
ConstPtr
typedef pcl::PointCloud< PointInT > PointCloudIn
typedef PointCloudIn::ConstPtr PointCloudInConstPtr
typedef PointCloudIn::Ptr PointCloudInPtr
typedef PointCoherence
< PointInT >::Ptr 
PointCoherencePtr
typedef boost::shared_ptr
< PointCloudCoherence
< PointInT > > 
Ptr

Public Member Functions

void addPointCoherence (PointCoherencePtr coherence)
 add a PointCoherence to the PointCloudCoherence.
void compute (const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_i)
 compute coherence between two pointclouds.
std::vector< PointCoherencePtrgetPointCoherences ()
 get a list of pcl::tracking::PointCoherence.
virtual bool initCompute ()
 This method should get called before starting the actual computation.
 PointCloudCoherence ()
 Constructor.
void setPointCoherences (std::vector< PointCoherencePtr > coherences)
 set a list of pcl::tracking::PointCoherence.
virtual void setTargetCloud (const PointCloudInConstPtr &cloud)
 add a PointCoherence to the PointCloudCoherence.
virtual ~PointCloudCoherence ()
 Destructor.

Protected Member Functions

double calcPointCoherence (PointInT &source, PointInT &target)
virtual void computeCoherence (const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_j)=0
 Abstract method to compute coherence.
const std::string & getClassName () const
 Get a string representation of the name of this class.

Protected Attributes

std::string coherence_name_
 The coherence name.
std::vector< PointCoherencePtrpoint_coherences_
 a list of pointers to PointCoherence.
PointCloudInConstPtr target_input_
 a pointer to target point cloud

Detailed Description

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

PointCloudCoherence is a base class to compute coherence between the two PointClouds.

Author:
Ryohei Ueda

Definition at line 60 of file coherence.h.


Member Typedef Documentation

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

Reimplemented in pcl::tracking::NearestPairPointCloudCoherence< PointInT >.

Definition at line 64 of file coherence.h.

template<typename PointInT>
typedef pcl::PointCloud<PointInT> pcl::tracking::PointCloudCoherence< PointInT >::PointCloudIn

Definition at line 66 of file coherence.h.

template<typename PointInT>
typedef PointCloudIn::ConstPtr pcl::tracking::PointCloudCoherence< PointInT >::PointCloudInConstPtr
template<typename PointInT>
typedef PointCloudIn::Ptr pcl::tracking::PointCloudCoherence< PointInT >::PointCloudInPtr

Definition at line 67 of file coherence.h.

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

Reimplemented in pcl::tracking::NearestPairPointCloudCoherence< PointInT >.

Definition at line 63 of file coherence.h.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 72 of file coherence.h.

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

Destructor.

Definition at line 75 of file coherence.h.


Member Function Documentation

template<typename PointInT>
void pcl::tracking::PointCloudCoherence< PointInT >::addPointCoherence ( PointCoherencePtr  coherence) [inline]

add a PointCoherence to the PointCloudCoherence.

Parameters:
coherencea pointer to PointCoherence.

Definition at line 99 of file coherence.h.

template<typename PointInT>
double pcl::tracking::PointCloudCoherence< PointInT >::calcPointCoherence ( PointInT &  source,
PointInT &  target 
) [inline, protected]

Definition at line 16 of file coherence.hpp.

template<typename PointInT >
void pcl::tracking::PointCloudCoherence< PointInT >::compute ( const PointCloudInConstPtr cloud,
const IndicesConstPtr indices,
float &  w_i 
) [inline]

compute coherence between two pointclouds.

Definition at line 46 of file coherence.hpp.

template<typename PointInT>
virtual void pcl::tracking::PointCloudCoherence< PointInT >::computeCoherence ( const PointCloudInConstPtr cloud,
const IndicesConstPtr indices,
float &  w_j 
) [protected, pure virtual]

Abstract method to compute coherence.

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

Get a string representation of the name of this class.

Definition at line 116 of file coherence.h.

template<typename PointInT>
std::vector<PointCoherencePtr> pcl::tracking::PointCloudCoherence< PointInT >::getPointCoherences ( ) [inline]

get a list of pcl::tracking::PointCoherence.

Definition at line 84 of file coherence.h.

template<typename PointInT >
bool pcl::tracking::PointCloudCoherence< PointInT >::initCompute ( ) [virtual]

This method should get called before starting the actual computation.

Reimplemented in pcl::tracking::NearestPairPointCloudCoherence< PointInT >, and pcl::tracking::ApproxNearestPairPointCloudCoherence< PointInT >.

Definition at line 33 of file coherence.hpp.

template<typename PointInT>
void pcl::tracking::PointCloudCoherence< PointInT >::setPointCoherences ( std::vector< PointCoherencePtr coherences) [inline]

set a list of pcl::tracking::PointCoherence.

Parameters:
coherencesa list of pcl::tracking::PointCoherence.

Definition at line 90 of file coherence.h.

template<typename PointInT>
virtual void pcl::tracking::PointCloudCoherence< PointInT >::setTargetCloud ( const PointCloudInConstPtr cloud) [inline, virtual]

add a PointCoherence to the PointCloudCoherence.

Parameters:
coherencea pointer to PointCoherence.

Definition at line 105 of file coherence.h.


Member Data Documentation

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

The coherence name.

Definition at line 120 of file coherence.h.

template<typename PointInT>
std::vector<PointCoherencePtr> pcl::tracking::PointCloudCoherence< PointInT >::point_coherences_ [protected]

a list of pointers to PointCoherence.

Definition at line 126 of file coherence.h.

template<typename PointInT>
PointCloudInConstPtr pcl::tracking::PointCloudCoherence< PointInT >::target_input_ [protected]

a pointer to target point cloud

Definition at line 123 of file coherence.h.


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


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:20:33