A generic RANSAC implementation with models as matrices.
See RANSAC_Template::execute for more info on usage.
#include <mrpt/math/ransac.h>
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. More... | |
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. More... | |
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. More... | |
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. More... | |
static void | printf_debug (const char *frmt,...) |
Sends a formated text to "debugOut" if not NULL, or to cout otherwise. More... | |
typedef bool(* mrpt::math::RANSAC_Template< NUMTYPE >::TRansacDegenerateFunctor) (const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices) |
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) |
typedef void(* mrpt::math::RANSAC_Template< NUMTYPE >::TRansacFitFunctor) (const CMatrixTemplateNumeric< NUMTYPE > &allData, const mrpt::vector_size_t &useIndices, std::vector< CMatrixTemplateNumeric< NUMTYPE > > &fitModels) |
|
static |
An implementation of the RANSAC algorithm for robust fitting of models to data.
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). |
|
staticinherited |
Sends a formated text to "debugOut" if not NULL, or to cout otherwise.
Referenced by mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::execute().
Page generated by Doxygen 1.9.1 for MRPT 1.4.0 SVN: at Mon Apr 18 03:44:04 UTC 2022 |