Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types
pcl::RandomSample< pcl::PCLPointCloud2 > Class Template Reference

RandomSample applies a random sampling with uniform probability. More...

#include <random_sample.h>

Inheritance diagram for pcl::RandomSample< pcl::PCLPointCloud2 >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const RandomSample
< pcl::PCLPointCloud2 > > 
ConstPtr
typedef boost::shared_ptr
< RandomSample
< pcl::PCLPointCloud2 > > 
Ptr

Public Member Functions

unsigned int getSample ()
 Get the value of the internal sample parameter.
unsigned int getSeed ()
 Get the value of the internal seed parameter.
 RandomSample ()
 Empty constructor.
void setSample (unsigned int sample)
 Set number of indices to be sampled.
void setSeed (unsigned int seed)
 Set seed of random function.

Protected Member Functions

void applyFilter (PCLPointCloud2 &output)
 Sample of point indices into a separate PointCloud.
void applyFilter (std::vector< int > &indices)
 Sample of point indices.
float unifRand ()
 Return a random number fast using a LCG (Linear Congruential Generator) algorithm. See http://software.intel.com/en-us/articles/fast-random-number-generator-on-the-intel-pentiumr-4-processor/ for more information.

Protected Attributes

unsigned int sample_
 Number of indices that will be returned.
unsigned int seed_
 Random number seed.

Private Types

typedef pcl::PCLPointCloud2 PCLPointCloud2
typedef PCLPointCloud2::ConstPtr PCLPointCloud2ConstPtr
typedef PCLPointCloud2::Ptr PCLPointCloud2Ptr

Detailed Description

template<>
class pcl::RandomSample< pcl::PCLPointCloud2 >

RandomSample applies a random sampling with uniform probability.

Author:
Justin Rosen

Definition at line 155 of file random_sample.h.


Member Typedef Documentation

Reimplemented from pcl::Filter< pcl::PCLPointCloud2 >.

Definition at line 167 of file random_sample.h.

Reimplemented from pcl::FilterIndices< pcl::PCLPointCloud2 >.

Definition at line 160 of file random_sample.h.

Reimplemented from pcl::Filter< pcl::PCLPointCloud2 >.

Definition at line 162 of file random_sample.h.

Reimplemented from pcl::Filter< pcl::PCLPointCloud2 >.

Definition at line 161 of file random_sample.h.

Reimplemented from pcl::Filter< pcl::PCLPointCloud2 >.

Definition at line 166 of file random_sample.h.


Constructor & Destructor Documentation

Empty constructor.

Definition at line 170 of file random_sample.h.


Member Function Documentation

void pcl::RandomSample< pcl::PCLPointCloud2 >::applyFilter ( PCLPointCloud2 output) [protected, virtual]

Sample of point indices into a separate PointCloud.

Parameters:
outputthe resultant point cloud

Implements pcl::Filter< pcl::PCLPointCloud2 >.

Definition at line 45 of file random_sample.cpp.

void pcl::RandomSample< pcl::PCLPointCloud2 >::applyFilter ( std::vector< int > &  indices) [protected, virtual]

Sample of point indices.

Parameters:
indicesthe resultant point cloud indices

Implements pcl::FilterIndices< pcl::PCLPointCloud2 >.

Definition at line 101 of file random_sample.cpp.

unsigned int pcl::RandomSample< pcl::PCLPointCloud2 >::getSample ( ) [inline]

Get the value of the internal sample parameter.

Definition at line 187 of file random_sample.h.

unsigned int pcl::RandomSample< pcl::PCLPointCloud2 >::getSeed ( ) [inline]

Get the value of the internal seed parameter.

Definition at line 204 of file random_sample.h.

void pcl::RandomSample< pcl::PCLPointCloud2 >::setSample ( unsigned int  sample) [inline]

Set number of indices to be sampled.

Parameters:
sample

Definition at line 179 of file random_sample.h.

void pcl::RandomSample< pcl::PCLPointCloud2 >::setSeed ( unsigned int  seed) [inline]

Set seed of random function.

Parameters:
seed

Definition at line 196 of file random_sample.h.

float pcl::RandomSample< pcl::PCLPointCloud2 >::unifRand ( ) [inline, protected]

Return a random number fast using a LCG (Linear Congruential Generator) algorithm. See http://software.intel.com/en-us/articles/fast-random-number-generator-on-the-intel-pentiumr-4-processor/ for more information.

Definition at line 232 of file random_sample.h.


Member Data Documentation

unsigned int pcl::RandomSample< pcl::PCLPointCloud2 >::sample_ [protected]

Number of indices that will be returned.

Definition at line 212 of file random_sample.h.

unsigned int pcl::RandomSample< pcl::PCLPointCloud2 >::seed_ [protected]

Random number seed.

Definition at line 214 of file random_sample.h.


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


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:43:08