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 423 of file particle_filter_tracking.h.

Member Typedef Documentation

◆ CacheMap

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

Definition at line 553 of file particle_filter_tracking.h.

◆ PointCloudInConstPtr

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

Definition at line 427 of file particle_filter_tracking.h.

◆ PointCoherencePtr

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

Definition at line 426 of file particle_filter_tracking.h.

Constructor & Destructor Documentation

◆ CachedApproxNearestPairPointCloudCoherence()

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 438 of file particle_filter_tracking.h.

Member Function Documentation

◆ checkCache()

template<typename PointInT >
virtual bool pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::checkCache ( int  bin_x,
int  bin_y,
int  bin_z 
)
inlineprotectedvirtual

Definition at line 513 of file particle_filter_tracking.h.

◆ clearCache()

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

Definition at line 534 of file particle_filter_tracking.h.

◆ computeBin()

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

Definition at line 487 of file particle_filter_tracking.h.

◆ computeCoherence()

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 450 of file particle_filter_tracking.h.

◆ getCachedIndex()

template<typename PointInT >
virtual int pcl::tracking::CachedApproxNearestPairPointCloudCoherence< PointInT >::getCachedIndex ( int  bin_x,
int  bin_y,
int  bin_z 
)
inlineprotectedvirtual

Definition at line 507 of file particle_filter_tracking.h.

◆ initCompute()

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

Definition at line 540 of file particle_filter_tracking.h.

◆ registerCache()

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 495 of file particle_filter_tracking.h.

Member Data Documentation

◆ bin_x_

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

Definition at line 556 of file particle_filter_tracking.h.

◆ bin_y_

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

Definition at line 557 of file particle_filter_tracking.h.

◆ bin_z_

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

Definition at line 558 of file particle_filter_tracking.h.

◆ cache_

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

Definition at line 554 of file particle_filter_tracking.h.

◆ cache_mutex_

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

Definition at line 555 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 Tue Jan 7 2025 04:05:46