Point Cloud Library (PCL)
1.11.1-dev
|
40 #include <pcl/filters/filter_indices.h>
54 template<
typename Po
intT>
73 using Ptr = shared_ptr<RandomSample<PointT> >;
74 using ConstPtr = shared_ptr<const RandomSample<PointT> >;
80 seed_ (static_cast<unsigned int> (time (nullptr)))
138 return (
static_cast<float>(rand () /
double (RAND_MAX)));
159 using Ptr = shared_ptr<RandomSample<pcl::PCLPointCloud2> >;
160 using ConstPtr = shared_ptr<const RandomSample<pcl::PCLPointCloud2> >;
163 RandomSample () : sample_ (UINT_MAX), seed_ (static_cast<unsigned int> (time (nullptr)))
165 filter_name_ =
"RandomSample";
219 applyFilter (
Indices &indices)
override;
227 return (
static_cast<float> (rand () /
double (RAND_MAX)));
232 #ifdef PCL_NO_PRECOMPILE
233 #include <pcl/filters/impl/random_sample.hpp>
unsigned int seed_
Random number seed.
void setSeed(unsigned int seed)
Set seed of random function.
shared_ptr< Filter< PointT > > Ptr
typename PointCloud::ConstPtr PointCloudConstPtr
typename PointCloud::Ptr PointCloudPtr
shared_ptr< ::pcl::PCLPointCloud2 > Ptr
unsigned int getSample()
Get the value of the internal sample parameter.
float unifRand()
Return a random number fast using a LCG (Linear Congruential Generator) algorithm.
shared_ptr< const Filter< pcl::PCLPointCloud2 > > ConstPtr
PCLPointCloud2::ConstPtr PCLPointCloud2ConstPtr
PointCloud represents the base class in PCL for storing collections of 3D points.
unsigned int seed_
Random number seed.
A point structure representing Euclidean xyz coordinates, and the RGB color.
void setSample(unsigned int sample)
Set number of indices to be sampled.
unsigned int getSeed()
Get the value of the internal seed parameter.
unsigned int getSample()
Get the value of the internal sample parameter.
PCLPointCloud2::Ptr PCLPointCloud2Ptr
void applyFilter(Indices &indices) override
Sample of point indices.
shared_ptr< Filter< pcl::PCLPointCloud2 > > Ptr
shared_ptr< const ::pcl::PCLPointCloud2 > ConstPtr
shared_ptr< const Filter< PointT > > ConstPtr
unsigned int sample_
Number of indices that will be returned.
void setSample(unsigned int sample)
Set number of indices to be sampled.
unsigned int getSeed()
Get the value of the internal seed parameter.
FilterIndices represents the base class for filters that are about binary point removal.
IndicesAllocator<> Indices
Type used for indices in PCL.
std::string filter_name_
The filter name.
shared_ptr< PointCloud< PointT > > Ptr
float unifRand()
Return a random number fast using a LCG (Linear Congruential Generator) algorithm.
void setSeed(unsigned int seed)
Set seed of random function.
unsigned int sample_
Number of indices that will be returned.
shared_ptr< const PointCloud< PointT > > ConstPtr
RandomSample applies a random sampling with uniform probability.
RandomSample(bool extract_removed_indices=false)
Empty constructor.
RandomSample()
Empty constructor.