Public Types | Public Member Functions | Private Types | Private Attributes
pcl::RandomizedMEstimatorSampleConsensus< PointT > Class Template Reference

RandomizedMEstimatorSampleConsensus represents an implementation of the RMSAC (Randomized M-estimator SAmple Consensus) algorithm, which basically adds a Td,d test (see RandomizedRandomSampleConsensus) to an MSAC estimator (see MEstimatorSampleConsensus). More...

#include <rmsac.h>

Inheritance diagram for pcl::RandomizedMEstimatorSampleConsensus< PointT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const
RandomizedMEstimatorSampleConsensus
ConstPtr
typedef boost::shared_ptr
< RandomizedMEstimatorSampleConsensus
Ptr

Public Member Functions

bool computeModel (int debug_verbosity_level=0)
 Compute the actual model and find the inliers.
double getFractionNrPretest ()
 Get the percentage of points to pre-test.
 RandomizedMEstimatorSampleConsensus (const SampleConsensusModelPtr &model)
 RMSAC (Randomized M-estimator SAmple Consensus) main constructor.
 RandomizedMEstimatorSampleConsensus (const SampleConsensusModelPtr &model, double threshold)
 RMSAC (Randomized M-estimator SAmple Consensus) main constructor.
void setFractionNrPretest (double nr_pretest)
 Set the percentage of points to pre-test.

Private Types

typedef SampleConsensusModel
< PointT >::Ptr 
SampleConsensusModelPtr

Private Attributes

double fraction_nr_pretest_
 Number of samples to randomly pre-test, in percents.

Detailed Description

template<typename PointT>
class pcl::RandomizedMEstimatorSampleConsensus< PointT >

RandomizedMEstimatorSampleConsensus represents an implementation of the RMSAC (Randomized M-estimator SAmple Consensus) algorithm, which basically adds a Td,d test (see RandomizedRandomSampleConsensus) to an MSAC estimator (see MEstimatorSampleConsensus).

Note:
RMSAC is useful in situations where most of the data samples belong to the model, and a fast outlier rejection algorithm is needed.
Author:
Radu B. Rusu

Definition at line 58 of file rmsac.h.


Member Typedef Documentation

template<typename PointT>
typedef boost::shared_ptr<const RandomizedMEstimatorSampleConsensus> pcl::RandomizedMEstimatorSampleConsensus< PointT >::ConstPtr

Reimplemented from pcl::SampleConsensus< PointT >.

Definition at line 64 of file rmsac.h.

template<typename PointT>
typedef boost::shared_ptr<RandomizedMEstimatorSampleConsensus> pcl::RandomizedMEstimatorSampleConsensus< PointT >::Ptr

Reimplemented from pcl::SampleConsensus< PointT >.

Definition at line 63 of file rmsac.h.

Reimplemented from pcl::SampleConsensus< PointT >.

Definition at line 60 of file rmsac.h.


Constructor & Destructor Documentation

RMSAC (Randomized M-estimator SAmple Consensus) main constructor.

Parameters:
[in]modela Sample Consensus model

Definition at line 78 of file rmsac.h.

template<typename PointT>
pcl::RandomizedMEstimatorSampleConsensus< PointT >::RandomizedMEstimatorSampleConsensus ( const SampleConsensusModelPtr model,
double  threshold 
) [inline]

RMSAC (Randomized M-estimator SAmple Consensus) main constructor.

Parameters:
[in]modela Sample Consensus model
[in]thresholddistance to model threshold

Definition at line 90 of file rmsac.h.


Member Function Documentation

template<typename PointT >
bool pcl::RandomizedMEstimatorSampleConsensus< PointT >::computeModel ( int  debug_verbosity_level = 0) [virtual]

Compute the actual model and find the inliers.

Parameters:
[in]debug_verbosity_levelenable/disable on-screen debug information and set the verbosity level

Implements pcl::SampleConsensus< PointT >.

Definition at line 48 of file rmsac.hpp.

template<typename PointT>
double pcl::RandomizedMEstimatorSampleConsensus< PointT >::getFractionNrPretest ( ) [inline]

Get the percentage of points to pre-test.

Definition at line 112 of file rmsac.h.

template<typename PointT>
void pcl::RandomizedMEstimatorSampleConsensus< PointT >::setFractionNrPretest ( double  nr_pretest) [inline]

Set the percentage of points to pre-test.

Parameters:
[in]nr_pretestpercentage of points to pre-test

Definition at line 108 of file rmsac.h.


Member Data Documentation

template<typename PointT>
double pcl::RandomizedMEstimatorSampleConsensus< PointT >::fraction_nr_pretest_ [private]

Number of samples to randomly pre-test, in percents.

Definition at line 116 of file rmsac.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