|
Point Cloud Library (PCL)
1.15.1-dev
|
PointCloudCoherence is a base class to compute coherence between the two PointClouds. More...
#include <pcl/tracking/coherence.h>
Inheritance diagram for pcl::tracking::PointCloudCoherence< PointInT >: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().