Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT > Class Template Reference

#include <particle_filter_tracking.h>

List of all members.

Public Types

typedef
ApproxNearestPairPointCloudCoherence
< PointInT >
::PointCloudInConstPtr 
PointCloudInConstPtr
typedef
ApproxNearestPairPointCloudCoherence
< PointInT >
::PointCoherencePtr 
PointCoherencePtr

Public Member Functions

 CachedApproxNearestPairPointCloudCoherence (const double bin_x, const double bin_y, const double bin_z)
 empty constructor

Protected Types

typedef std::map< int,
std::map< int, std::map< int,
int > > > 
CacheMap

Protected Member Functions

virtual bool checkCache (int bin_x, int bin_y, int bin_z)
virtual void clearCache ()
virtual void computeBin (const Eigen::Vector3f &p, int &xi, int &yi, int &zi)
virtual void computeCoherence (const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_j)
 compute the nearest pairs and compute coherence using point_coherences_
virtual int getCachedIndex (int bin_x, int bin_y, int bin_z)
virtual bool initCompute ()
virtual void registerCache (int k_index, int bin_x, int bin_y, int bin_z)

Protected Attributes

double bin_x_
double bin_y_
double bin_z_
CacheMap cache_
boost::mutex cache_mutex_

Detailed Description

template<typename PointInT>
class pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >

Definition at line 359 of file particle_filter_tracking.h.


Member Typedef Documentation

template<typename PointInT >
typedef std::map<int, std::map<int, std::map<int, int> > > pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::CacheMap [protected]

Definition at line 489 of file particle_filter_tracking.h.

template<typename PointInT >
typedef ApproxNearestPairPointCloudCoherence<PointInT>::PointCloudInConstPtr pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::PointCloudInConstPtr

Definition at line 363 of file particle_filter_tracking.h.

template<typename PointInT >
typedef ApproxNearestPairPointCloudCoherence<PointInT>::PointCoherencePtr pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::PointCoherencePtr

Definition at line 362 of file particle_filter_tracking.h.


Constructor & Destructor Documentation

template<typename PointInT >
pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::CachedApproxNearestPairPointCloudCoherence ( const double  bin_x,
const double  bin_y,
const double  bin_z 
) [inline]

empty constructor

Definition at line 374 of file particle_filter_tracking.h.


Member Function Documentation

template<typename PointInT >
virtual bool pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::checkCache ( int  bin_x,
int  bin_y,
int  bin_z 
) [inline, protected, virtual]

Definition at line 449 of file particle_filter_tracking.h.

template<typename PointInT >
virtual void pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::clearCache ( ) [inline, protected, virtual]

Definition at line 470 of file particle_filter_tracking.h.

template<typename PointInT >
virtual void pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::computeBin ( const Eigen::Vector3f &  p,
int &  xi,
int &  yi,
int &  zi 
) [inline, protected, virtual]

Definition at line 423 of file particle_filter_tracking.h.

template<typename PointInT >
virtual void pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::computeCoherence ( const PointCloudInConstPtr cloud,
const IndicesConstPtr &  indices,
float &  w_j 
) [inline, protected, virtual]

compute the nearest pairs and compute coherence using point_coherences_

Definition at line 386 of file particle_filter_tracking.h.

template<typename PointInT >
virtual int pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::getCachedIndex ( int  bin_x,
int  bin_y,
int  bin_z 
) [inline, protected, virtual]

Definition at line 443 of file particle_filter_tracking.h.

template<typename PointInT >
virtual bool pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::initCompute ( ) [inline, protected, virtual]

Definition at line 476 of file particle_filter_tracking.h.

template<typename PointInT >
virtual void pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::registerCache ( int  k_index,
int  bin_x,
int  bin_y,
int  bin_z 
) [inline, protected, virtual]

Definition at line 431 of file particle_filter_tracking.h.


Member Data Documentation

template<typename PointInT >
double pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::bin_x_ [protected]

Definition at line 492 of file particle_filter_tracking.h.

template<typename PointInT >
double pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::bin_y_ [protected]

Definition at line 493 of file particle_filter_tracking.h.

template<typename PointInT >
double pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::bin_z_ [protected]

Definition at line 494 of file particle_filter_tracking.h.

template<typename PointInT >
CacheMap pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::cache_ [protected]

Definition at line 490 of file particle_filter_tracking.h.

template<typename PointInT >
boost::mutex pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::cache_mutex_ [protected]

Definition at line 491 of file particle_filter_tracking.h.


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


jsk_pcl_ros
Author(s): Yohei Kakiuchi
autogenerated on Sun Oct 8 2017 02:43:51