pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType > Class Template Reference

An inner class containing pointers to the source and target feature clouds along with the KdTree and the parameters needed to perform the correspondence search. This class extends FeatureContainerInterface, which contains abstract methods for any methods that do not depend on the FeatureType --- these methods can thus be called from a pointer to FeatureContainerInterface without casting to the derived class. More...

Inheritance diagram for pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef pcl::PointCloud
< FeatureType >::ConstPtr 
FeatureCloudConstPtr
typedef pcl::KdTree< FeatureType > KdTree
typedef pcl::KdTree
< FeatureType >::Ptr 
KdTreePtr
typedef boost::function< int(const
pcl::PointCloud< FeatureType >
&, int, std::vector< int >
&, std::vector< float > &)> 
SearchMethod

Public Member Functions

 FeatureContainer ()
virtual void findFeatureCorrespondences (int index, std::vector< int > &correspondence_indices, std::vector< float > &distances)
FeatureCloudConstPtr getSourceFeature ()
FeatureCloudConstPtr getTargetFeature ()
virtual bool isValid ()
void setKSearch (KdTreePtr tree, int k)
void setRadiusSearch (KdTreePtr tree, float r)
void setSourceFeature (const FeatureCloudConstPtr &source_features)
void setTargetFeature (const FeatureCloudConstPtr &target_features)

Private Attributes

int k_
double radius_
SearchMethod search_method_
FeatureCloudConstPtr source_features_
FeatureCloudConstPtr target_features_
KdTreePtr tree_

Detailed Description

template<typename PointSource, typename PointTarget>
template<typename FeatureType>
class pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >

An inner class containing pointers to the source and target feature clouds along with the KdTree and the parameters needed to perform the correspondence search. This class extends FeatureContainerInterface, which contains abstract methods for any methods that do not depend on the FeatureType --- these methods can thus be called from a pointer to FeatureContainerInterface without casting to the derived class.

Definition at line 380 of file registration.h.


Member Typedef Documentation

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
typedef pcl::PointCloud<FeatureType>::ConstPtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::FeatureCloudConstPtr

Definition at line 383 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
typedef pcl::KdTree<FeatureType> pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::KdTree

Definition at line 384 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
typedef pcl::KdTree<FeatureType>::Ptr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::KdTreePtr

Definition at line 385 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
typedef boost::function<int (const pcl::PointCloud<FeatureType> &, int, std::vector<int> &, std::vector<float> &)> pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::SearchMethod

Definition at line 387 of file registration.h.


Constructor & Destructor Documentation

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::FeatureContainer (  )  [inline]

Definition at line 389 of file registration.h.


Member Function Documentation

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
virtual void pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::findFeatureCorrespondences ( int  index,
std::vector< int > &  correspondence_indices,
std::vector< float > &  distances 
) [inline, virtual]
template<typename PointSource, typename PointTarget>
template<typename FeatureType >
FeatureCloudConstPtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::getSourceFeature (  )  [inline]

Definition at line 396 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
FeatureCloudConstPtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::getTargetFeature (  )  [inline]

Definition at line 410 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
virtual bool pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::isValid (  )  [inline, virtual]
template<typename PointSource, typename PointTarget>
template<typename FeatureType >
void pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::setKSearch ( KdTreePtr  tree,
int  k 
) [inline]

Definition at line 426 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
void pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::setRadiusSearch ( KdTreePtr  tree,
float  r 
) [inline]

Definition at line 415 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
void pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::setSourceFeature ( const FeatureCloudConstPtr source_features  )  [inline]

Definition at line 391 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
void pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::setTargetFeature ( const FeatureCloudConstPtr target_features  )  [inline]

Definition at line 401 of file registration.h.


Member Data Documentation

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
int pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::k_ [private]

Definition at line 470 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
double pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::radius_ [private]

Definition at line 471 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
SearchMethod pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::search_method_ [private]

Definition at line 469 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
FeatureCloudConstPtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::source_features_ [private]

Definition at line 467 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
FeatureCloudConstPtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::target_features_ [private]

Definition at line 467 of file registration.h.

template<typename PointSource, typename PointTarget>
template<typename FeatureType >
KdTreePtr pcl::Registration< PointSource, PointTarget >::FeatureContainer< FeatureType >::tree_ [private]

Definition at line 468 of file registration.h.


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


pcl
Author(s): See http://pcl.ros.org/authors for the complete list of authors.
autogenerated on Fri Jan 11 09:57:21 2013