Point Cloud Library (PCL)  1.9.1
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
pcl::gpu::ParticleFilterGPUTracker Class Reference

#include </builddir/build/BUILD/pcl-1.9.1/gpu/tracking/include/pcl/gpu/tracking/particle_filter.h>

+ Collaboration diagram for pcl::gpu::ParticleFilterGPUTracker:

Public Types

typedef pcl::PointXYZ PointType
 Point type supported. More...
 
typedef pcl::RGB PixelRGB
 
typedef pcl::PointXYZ StateXYZ
 
typedef pcl::PointXYZ StateRPY
 
typedef pcl::tracking::ParticleXYZRPY StateType
 

Public Member Functions

 ParticleFilterGPUTracker ()
 Empty constructor. More...
 
void setParticleNum (const int particle_num)
 set the number of the particles. More...
 
int getParticleNum () const
 get the number of the particles. More...
 
void setReferenceCloud (const DeviceArray2D< PointType > &ref)
 set a pointer to a reference dataset to be tracked. More...
 
const DeviceArray2D< PointTypegetReferenceCloud ()
 get a pointer to a reference dataset to be tracked. More...
 
int cols ()
 
int rows ()
 
virtual bool operator() (const DeviceArray2D< PointType > &input, const DeviceArray2D< PixelRGB > &input_colors)
 
virtual void setMotion (StateType motion)
 
virtual StateType getResult ()
 

Protected Member Functions

virtual bool initCompute ()
 
virtual void computeTracking ()
 
virtual void allocateBuffers ()
 

Protected Attributes

std::string tracker_name_
 
DeviceArray2D< PointTyperef_
 
DeviceArray2D< PixelRGBref_colors_
 
DeviceArray2D< PointTypeinput_
 
DeviceArray2D< PixelRGBinput_colors_
 
DeviceArray< StateTypeparticles_
 
DeviceArray< curandState > rng_states
 
int particle_num_
 
std::vector< float > step_noise_covariance_
 
std::vector< float > initial_noise_covariance_
 
std::vector< float > initial_noise_mean_
 
StateType motion_
 
float motion_ratio_
 
bool use_colors_
 
StateType representative_state_
 
int rows_
 Height of input depth image. More...
 
int cols_
 Width of input depth image. More...
 

Detailed Description

Definition at line 23 of file particle_filter.h.

Member Typedef Documentation

◆ PixelRGB

Definition at line 29 of file particle_filter.h.

◆ PointType

Point type supported.

Definition at line 27 of file particle_filter.h.

◆ StateRPY

Definition at line 32 of file particle_filter.h.

◆ StateType

Definition at line 34 of file particle_filter.h.

◆ StateXYZ

Definition at line 31 of file particle_filter.h.

Constructor & Destructor Documentation

◆ ParticleFilterGPUTracker()

pcl::gpu::ParticleFilterGPUTracker::ParticleFilterGPUTracker ( )
inline

Empty constructor.

Definition at line 37 of file particle_filter.h.

References tracker_name_.

Member Function Documentation

◆ allocateBuffers()

virtual void pcl::gpu::ParticleFilterGPUTracker::allocateBuffers ( )
inlineprotectedvirtual

Definition at line 99 of file particle_filter.h.

References particle_num_, and particles_.

◆ cols()

int pcl::gpu::ParticleFilterGPUTracker::cols ( )

◆ computeTracking()

virtual void pcl::gpu::ParticleFilterGPUTracker::computeTracking ( )
inlineprotectedvirtual

Definition at line 93 of file particle_filter.h.

◆ getParticleNum()

int pcl::gpu::ParticleFilterGPUTracker::getParticleNum ( ) const
inline

get the number of the particles.

Definition at line 51 of file particle_filter.h.

References particle_num_.

◆ getReferenceCloud()

const DeviceArray2D<PointType> pcl::gpu::ParticleFilterGPUTracker::getReferenceCloud ( )
inline

get a pointer to a reference dataset to be tracked.

Definition at line 61 of file particle_filter.h.

References ref_.

◆ getResult()

virtual StateType pcl::gpu::ParticleFilterGPUTracker::getResult ( )
virtual

◆ initCompute()

virtual bool pcl::gpu::ParticleFilterGPUTracker::initCompute ( )
inlineprotectedvirtual

Definition at line 86 of file particle_filter.h.

◆ operator()()

virtual bool pcl::gpu::ParticleFilterGPUTracker::operator() ( const DeviceArray2D< PointType > &  input,
const DeviceArray2D< PixelRGB > &  input_colors 
)
inlinevirtual

Definition at line 70 of file particle_filter.h.

◆ rows()

int pcl::gpu::ParticleFilterGPUTracker::rows ( )

◆ setMotion()

virtual void pcl::gpu::ParticleFilterGPUTracker::setMotion ( StateType  motion)
inlinevirtual

Definition at line 76 of file particle_filter.h.

References motion_.

◆ setParticleNum()

void pcl::gpu::ParticleFilterGPUTracker::setParticleNum ( const int  particle_num)
inline

set the number of the particles.

Parameters
particle_numthe number of the particles.

Definition at line 47 of file particle_filter.h.

References particle_num_.

◆ setReferenceCloud()

void pcl::gpu::ParticleFilterGPUTracker::setReferenceCloud ( const DeviceArray2D< PointType > &  ref)
inline

set a pointer to a reference dataset to be tracked.

Parameters
refa pointer to a PointCloud message

Definition at line 57 of file particle_filter.h.

References ref_.

Member Data Documentation

◆ cols_

int pcl::gpu::ParticleFilterGPUTracker::cols_
protected

Width of input depth image.

Definition at line 146 of file particle_filter.h.

◆ initial_noise_covariance_

std::vector<float> pcl::gpu::ParticleFilterGPUTracker::initial_noise_covariance_
protected

Definition at line 131 of file particle_filter.h.

◆ initial_noise_mean_

std::vector<float> pcl::gpu::ParticleFilterGPUTracker::initial_noise_mean_
protected

Definition at line 133 of file particle_filter.h.

◆ input_

DeviceArray2D<PointType> pcl::gpu::ParticleFilterGPUTracker::input_
protected

Definition at line 115 of file particle_filter.h.

◆ input_colors_

DeviceArray2D<PixelRGB> pcl::gpu::ParticleFilterGPUTracker::input_colors_
protected

Definition at line 117 of file particle_filter.h.

◆ motion_

StateType pcl::gpu::ParticleFilterGPUTracker::motion_
protected

Definition at line 135 of file particle_filter.h.

Referenced by setMotion().

◆ motion_ratio_

float pcl::gpu::ParticleFilterGPUTracker::motion_ratio_
protected

Definition at line 137 of file particle_filter.h.

◆ particle_num_

int pcl::gpu::ParticleFilterGPUTracker::particle_num_
protected

Definition at line 127 of file particle_filter.h.

Referenced by allocateBuffers(), getParticleNum(), and setParticleNum().

◆ particles_

DeviceArray<StateType> pcl::gpu::ParticleFilterGPUTracker::particles_
protected

Definition at line 122 of file particle_filter.h.

Referenced by allocateBuffers().

◆ ref_

DeviceArray2D<PointType> pcl::gpu::ParticleFilterGPUTracker::ref_
protected

Definition at line 108 of file particle_filter.h.

Referenced by getReferenceCloud(), and setReferenceCloud().

◆ ref_colors_

DeviceArray2D<PixelRGB> pcl::gpu::ParticleFilterGPUTracker::ref_colors_
protected

Definition at line 110 of file particle_filter.h.

◆ representative_state_

StateType pcl::gpu::ParticleFilterGPUTracker::representative_state_
protected

Definition at line 141 of file particle_filter.h.

◆ rng_states

DeviceArray<curandState> pcl::gpu::ParticleFilterGPUTracker::rng_states
protected

Definition at line 125 of file particle_filter.h.

◆ rows_

int pcl::gpu::ParticleFilterGPUTracker::rows_
protected

Height of input depth image.

Definition at line 144 of file particle_filter.h.

◆ step_noise_covariance_

std::vector<float> pcl::gpu::ParticleFilterGPUTracker::step_noise_covariance_
protected

Definition at line 129 of file particle_filter.h.

◆ tracker_name_

std::string pcl::gpu::ParticleFilterGPUTracker::tracker_name_
protected

Definition at line 83 of file particle_filter.h.

Referenced by ParticleFilterGPUTracker().

◆ use_colors_

bool pcl::gpu::ParticleFilterGPUTracker::use_colors_
protected

Definition at line 139 of file particle_filter.h.


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