Point Cloud Library (PCL)
1.14.1-dev
|
PointCloudCoherence is a base class to compute coherence between the two PointClouds. More...
#include <pcl/tracking/coherence.h>
Public Types | |
using | Ptr = shared_ptr< PointCloudCoherence< PointInT > > |
using | ConstPtr = shared_ptr< const PointCloudCoherence< PointInT > > |
using | PointCloudIn = pcl::PointCloud< PointInT > |
using | PointCloudInPtr = typename PointCloudIn::Ptr |
using | PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
using | PointCoherencePtr = typename PointCoherence< PointInT >::Ptr |
Public Member Functions | |
PointCloudCoherence () | |
Constructor. More... | |
virtual | ~PointCloudCoherence ()=default |
Destructor. More... | |
void | compute (const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_i) |
compute coherence between two pointclouds. More... | |
std::vector< PointCoherencePtr > | getPointCoherences () |
get a list of pcl::tracking::PointCoherence. More... | |
void | setPointCoherences (std::vector< PointCoherencePtr > coherences) |
set a list of pcl::tracking::PointCoherence. More... | |
virtual bool | initCompute () |
This method should get called before starting the actual computation. More... | |
void | addPointCoherence (PointCoherencePtr coherence) |
add a PointCoherence to the PointCloudCoherence. More... | |
virtual void | setTargetCloud (const PointCloudInConstPtr &cloud) |
add a PointCoherence to the PointCloudCoherence. More... | |
Protected Member Functions | |
virtual void | computeCoherence (const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_j)=0 |
Abstract method to compute coherence. More... | |
double | calcPointCoherence (PointInT &source, PointInT &target) |
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... | |
Protected Attributes | |
std::string | coherence_name_ |
The coherence name. More... | |
PointCloudInConstPtr | target_input_ |
a pointer to target point cloud More... | |
std::vector< PointCoherencePtr > | point_coherences_ |
a list of pointers to PointCoherence. More... | |
PointCloudCoherence is a base class to compute coherence between the two PointClouds.
Definition at line 59 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::ConstPtr = shared_ptr<const PointCloudCoherence<PointInT> > |
Definition at line 62 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::PointCloudIn = pcl::PointCloud<PointInT> |
Definition at line 64 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
Definition at line 66 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::PointCloudInPtr = typename PointCloudIn::Ptr |
Definition at line 65 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::PointCoherencePtr = typename PointCoherence<PointInT>::Ptr |
Definition at line 68 of file coherence.h.
using pcl::tracking::PointCloudCoherence< PointInT >::Ptr = shared_ptr<PointCloudCoherence<PointInT> > |
Definition at line 61 of file coherence.h.
|
inline |
Constructor.
Definition at line 70 of file coherence.h.
|
virtualdefault |
Destructor.
|
inline |
add a PointCoherence to the PointCloudCoherence.
coherence | a pointer to PointCoherence. |
Definition at line 106 of file coherence.h.
References pcl::tracking::PointCloudCoherence< PointInT >::point_coherences_.
|
inlineprotected |
Definition at line 19 of file coherence.hpp.
|
inline |
compute coherence between two pointclouds.
Definition at line 48 of file coherence.hpp.
|
protectedpure virtual |
Abstract method to compute coherence.
Implemented in pcl::tracking::NearestPairPointCloudCoherence< PointInT >, and pcl::tracking::ApproxNearestPairPointCloudCoherence< PointInT >.
|
inlineprotected |
Get a string representation of the name of this class.
Definition at line 132 of file coherence.h.
References pcl::tracking::PointCloudCoherence< PointInT >::coherence_name_.
|
inline |
get a list of pcl::tracking::PointCoherence.
Definition at line 83 of file coherence.h.
References pcl::tracking::PointCloudCoherence< PointInT >::point_coherences_.
|
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 36 of file coherence.hpp.
|
inline |
set a list of pcl::tracking::PointCoherence.
coherences | a list of pcl::tracking::PointCoherence. |
Definition at line 92 of file coherence.h.
References pcl::tracking::PointCloudCoherence< PointInT >::point_coherences_.
|
inlinevirtual |
add a PointCoherence to the PointCloudCoherence.
cloud | a pointer to PointCoherence. |
Reimplemented in pcl::tracking::NearestPairPointCloudCoherence< PointInT >.
Definition at line 115 of file coherence.h.
References pcl::tracking::PointCloudCoherence< PointInT >::target_input_.
Referenced by pcl::tracking::NearestPairPointCloudCoherence< PointInT >::setTargetCloud().
|
protected |
The coherence name.
Definition at line 138 of file coherence.h.
Referenced by pcl::tracking::ApproxNearestPairPointCloudCoherence< PointInT >::ApproxNearestPairPointCloudCoherence(), and pcl::tracking::PointCloudCoherence< PointInT >::getClassName().
|
protected |
a list of pointers to PointCoherence.
Definition at line 144 of file coherence.h.
Referenced by pcl::tracking::PointCloudCoherence< PointInT >::addPointCoherence(), pcl::tracking::PointCloudCoherence< PointInT >::getPointCoherences(), and pcl::tracking::PointCloudCoherence< PointInT >::setPointCoherences().
|
protected |
a pointer to target point cloud
Definition at line 141 of file coherence.h.
Referenced by pcl::tracking::PointCloudCoherence< PointInT >::setTargetCloud().