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

#include <particle_filter_tracking.h>

Inheritance diagram for pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >:
Inheritance graph
[legend]

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

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_ More...
 
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 
)
inlineprotectedvirtual

Definition at line 449 of file particle_filter_tracking.h.

template<typename PointInT >
virtual void pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::clearCache ( )
inlineprotectedvirtual

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

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

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

Definition at line 443 of file particle_filter_tracking.h.

template<typename PointInT >
virtual bool pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::initCompute ( )
inlineprotectedvirtual

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

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 Mon May 3 2021 03:03:48