Main MRPT website > C++ reference
MRPT logo

mrpt::math::RANSAC_Template< NUMTYPE > Class Template Reference

#include <mrpt/math/ransac.h>

Inheritance diagram for mrpt::math::RANSAC_Template< NUMTYPE >:
Inheritance graph
[legend]
Collaboration diagram for mrpt::math::RANSAC_Template< NUMTYPE >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef void(* TRansacFitFunctor )(const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices, std::vector< CMatrixTemplateNumeric< NUMTYPE > > &fitModels)
 The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.
typedef void(* TRansacDistanceFunctor )(const CMatrixTemplateNumeric< NUMTYPE > &allData, const std::vector< CMatrixTemplateNumeric< NUMTYPE > > &testModels, const NUMTYPE distanceThreshold, unsigned int &out_bestModelIndex, mrpt::vector_size_t &out_inlierIndices)
 The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.
typedef bool(* TRansacDegenerateFunctor )(const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices)
 The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.

Static Public Member Functions

static bool execute (const CMatrixTemplateNumeric< NUMTYPE > &data, TRansacFitFunctor fit_func, TRansacDistanceFunctor dist_func, TRansacDegenerateFunctor degen_func, const double distanceThreshold, const unsigned int minimumSizeSamplesToFit, mrpt::vector_size_t &out_best_inliers, CMatrixTemplateNumeric< NUMTYPE > &out_best_model, bool verbose=false, const double prob_good_sample=0.999, const size_t maxIter=2000)
 An implementation of the RANSAC algorithm for robust fitting of models to data.

Detailed Description

template<typename NUMTYPE = double>
class mrpt::math::RANSAC_Template< NUMTYPE >

Definition at line 43 of file ransac.h.


Member Typedef Documentation

template<typename NUMTYPE = double>
typedef bool(* mrpt::math::RANSAC_Template< NUMTYPE >::TRansacDegenerateFunctor)(const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices)

The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.

Definition at line 62 of file ransac.h.

template<typename NUMTYPE = double>
typedef void(* mrpt::math::RANSAC_Template< NUMTYPE >::TRansacDistanceFunctor)(const CMatrixTemplateNumeric< NUMTYPE > &allData, const std::vector< CMatrixTemplateNumeric< NUMTYPE > > &testModels, const NUMTYPE distanceThreshold, unsigned int &out_bestModelIndex, mrpt::vector_size_t &out_inlierIndices)

The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.

Definition at line 54 of file ransac.h.

template<typename NUMTYPE = double>
typedef void(* mrpt::math::RANSAC_Template< NUMTYPE >::TRansacFitFunctor)(const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices, std::vector< CMatrixTemplateNumeric< NUMTYPE > > &fitModels)

The type of the function passed to mrpt::math::ransac - See the documentation for that method for more info.

Definition at line 48 of file ransac.h.


Member Function Documentation

template<typename NUMTYPE = double>
static bool mrpt::math::RANSAC_Template< NUMTYPE >::execute ( const CMatrixTemplateNumeric< NUMTYPE > &  data,
TRansacFitFunctor  fit_func,
TRansacDistanceFunctor  dist_func,
TRansacDegenerateFunctor  degen_func,
const double  distanceThreshold,
const unsigned int  minimumSizeSamplesToFit,
mrpt::vector_size_t out_best_inliers,
CMatrixTemplateNumeric< NUMTYPE > &  out_best_model,
bool  verbose = false,
const double  prob_good_sample = 0.999,
const size_t  maxIter = 2000 
) [static]

An implementation of the RANSAC algorithm for robust fitting of models to data.

Parameters:
data A DxN matrix with all the observed data. D is the dimensionality of data points and N the number of points.
 This implementation is highly inspired on Peter Kovesi's MATLAB scripts (http://www.csse.uwa.edu.au/~pk).
Returns:
false if no good solution can be found, true on success.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010