point_cloud_library / 1.12.1 / classpcl_1_1tracking_1_1_distance_coherence.html /

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 ).

Author
Ryohei Ueda

Definition at line 14 of file distance_coherence.h.

Member Typedef Documentation

ConstPtr

template<typename PointInT >
using pcl::tracking::DistanceCoherence< PointInT >::ConstPtr = shared_ptr<const DistanceCoherence<PointInT> >

Definition at line 17 of file distance_coherence.h.

Ptr

template<typename PointInT >
using pcl::tracking::DistanceCoherence< PointInT >::Ptr = shared_ptr<DistanceCoherence<PointInT> >

Definition at line 16 of file distance_coherence.h.

Constructor & Destructor Documentation

DistanceCoherence()

template<typename PointInT >
pcl::tracking::DistanceCoherence< PointInT >::DistanceCoherence ( )
inline

initialize the weight to 1.0.

Definition at line 20 of file distance_coherence.h.

Member Function Documentation

computeCoherence()

template<typename PointInT >
double pcl::tracking::DistanceCoherence< PointInT >::computeCoherence ( PointInT & source,
PointInT & target
)
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()

template<typename PointInT >
double pcl::tracking::DistanceCoherence< PointInT >::getWeight ( )
inline

get the weight of coherence.

Definition at line 33 of file distance_coherence.h.

References pcl::tracking::DistanceCoherence< PointInT >::weight_.

setWeight()

template<typename PointInT >
void pcl::tracking::DistanceCoherence< PointInT >::setWeight ( double weight )
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_

template<typename PointInT >
double pcl::tracking::DistanceCoherence< PointInT >::weight_
protected

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

© 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