DistanceCoherence computes coherence between two points from the distance between them. More...
#include <pcl/tracking/distance_coherence.h>
Public Types |
|
using | Ptr = shared_ptr< DistanceCoherence< PointInT > > |
using | ConstPtr = shared_ptr< const DistanceCoherence< PointInT > > |
Public Types inherited from pcl::tracking::PointCoherence< PointInT > | |
using | Ptr = shared_ptr< PointCoherence< PointInT > > |
using | ConstPtr = shared_ptr< const PointCoherence< PointInT > > |
Public Member Functions |
|
DistanceCoherence () | |
initialize the weight to 1.0. More... |
|
void | setWeight (double weight) |
set the weight of coherence. More... |
|
double | getWeight () |
get the weight of coherence. More... |
|
Public Member Functions inherited from pcl::tracking::PointCoherence< PointInT > | |
PointCoherence () | |
empty constructor More... |
|
virtual | ~PointCoherence () |
empty distructor More... |
|
double | compute (PointInT &source, PointInT &target) |
compute coherence from the source point to the target point. More... |
|
Protected Member Functions |
|
double | computeCoherence (PointInT &source, PointInT &target) override |
return the distance coherence between the two points. More... |
|
Protected Member Functions inherited from pcl::tracking::PointCoherence< PointInT > | |
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... |
|
Protected Attributes |
|
double | weight_ |
the weight of coherence. More... |
|
Protected Attributes inherited from pcl::tracking::PointCoherence< PointInT > | |
std::string | coherence_name_ |
The coherence name. More... |
|
Detailed Description
template<typename PointInT>
class pcl::tracking::DistanceCoherence< PointInT >
DistanceCoherence computes coherence between two points from the distance between them.
the coherence is calculated by 1 / (1 + weight * d^2 ).
Definition at line 14 of file distance_coherence.h.
Member Typedef Documentation
ConstPtr
using pcl::tracking::DistanceCoherence< PointInT >::ConstPtr = shared_ptr<const DistanceCoherence<PointInT> > |
Definition at line 17 of file distance_coherence.h.
Ptr
using pcl::tracking::DistanceCoherence< PointInT >::Ptr = shared_ptr<DistanceCoherence<PointInT> > |
Definition at line 16 of file distance_coherence.h.
Constructor & Destructor Documentation
DistanceCoherence()
|
inline |
initialize the weight to 1.0.
Definition at line 20 of file distance_coherence.h.
Member Function Documentation
computeCoherence()
|
overrideprotectedvirtual |
return the distance coherence between the two points.
- Parameters
-
source instance of source point. target instance of target point.
Implements pcl::tracking::PointCoherence< PointInT >.
Definition at line 10 of file distance_coherence.hpp.
getWeight()
|
inline |
get the weight of coherence.
Definition at line 33 of file distance_coherence.h.
References pcl::tracking::DistanceCoherence< PointInT >::weight_.
setWeight()
|
inline |
set the weight of coherence.
- Parameters
-
weight the value of the wehgit.
Definition at line 26 of file distance_coherence.h.
References pcl::tracking::DistanceCoherence< PointInT >::weight_.
Member Data Documentation
weight_
|
protected |
the weight of coherence.
Definition at line 47 of file distance_coherence.h.
Referenced by pcl::tracking::DistanceCoherence< PointInT >::getWeight(), and pcl::tracking::DistanceCoherence< PointInT >::setWeight().
The documentation for this class was generated from the following files:
- pcl/tracking/distance_coherence.h
- pcl/tracking/impl/distance_coherence.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1tracking_1_1_distance_coherence.html