90 ransac_minSetSize( 3 ),
91 ransac_maxSetSize( 20 ),
93 ransac_nSimulations( 0 ),
94 ransac_fuseByCorrsMatch( true ),
95 ransac_fuseMaxDiffXY( 0.01 ),
97 ransac_algorithmForLandmarks( true ),
98 probability_find_good_model( 0.999 ),
99 ransac_min_nSimulations( 1500 ),
102 user_individual_compat_callback(NULL),
103 user_individual_compat_callback_userdata(NULL)
149 const double in_normalizationStd,
150 const TSE2RobustParams & in_ransac_params,
151 TSE2RobustResult & out_results
void * user_individual_compat_callback_userdata
User data to be passed to user_individual_compat_callback()
TSE2RobustParams()
Default values.
Declares a class that represents a Probability Density function (PDF) of a 2D pose ...
double max_rmse_to_end
Stop searching for solutions when the RMSE of one solution is below this threshold. Special value "0" means "auto", which employs "2*normalizationStd".
Parameters for se2_l2_robust().
mrpt::utils::TMatchingPairList largestSubSet
the largest consensus sub-set
bool ransac_fuseByCorrsMatch
(Default = true) If true, the weight of Gaussian modes will be increased when an exact match in the s...
unsigned int ransac_nSimulations
(Default = 0) If set to 0, an adaptive algorithm is used to determine the number of iterations...
unsigned int ransac_minSetSize
(Default=3)
const float ransac_mahalanobisDistanceThreshold
bool TFEST_IMPEXP se2_l2_robust(const mrpt::utils::TMatchingPairList &in_correspondences, const double in_normalizationStd, const TSE2RobustParams &in_ransac_params, TSE2RobustResult &out_results)
Robust least-squares (L2 norm) solution to finding the optimal SE(2) (x,y,yaw) between two reference ...
bool verbose
(Default=false)
unsigned int ransac_maxSetSize
(Default = 20)
Declares a class that represents a Probability Density function (PDF) of a 2D pose ...
bool ransac_algorithmForLandmarks
(Default = true) Use Mahalanobis distance (true) or Euclidean dist (false)
double ransac_mahalanobisDistanceThreshold
(Default = 3.0)
double ransac_fuseMaxDiffPhi
(Default=0.1degree) (In radians)
unsigned int ransac_min_nSimulations
(Default = 1500) See parameter probability_find_good_model
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
TFunctorCheckPotentialMatch user_individual_compat_callback
If provided, this user callback will be invoked to determine the individual compatibility between eac...
unsigned int ransac_iters
Number of actual iterations executed.
mrpt::poses::CPosePDFSOG transformation
The output as a set of transformations (sum of Gaussians)
bool TFEST_IMPEXP se2_l2(const mrpt::utils::TMatchingPairList &in_correspondences, mrpt::math::TPose2D &out_transformation, mrpt::math::CMatrixDouble33 *out_estimateCovariance=NULL)
Least-squares (L2 norm) solution to finding the optimal SE(2) (x,y,yaw) between two reference frames...
Output placeholder for se2_l2_robust()
bool(* TFunctorCheckPotentialMatch)(const TPotentialMatch &pm, void *user_data)
double ransac_fuseMaxDiffXY
(Default = 0.01)
double probability_find_good_model
(Default = 0.999) See parameter ransac_nSimulations. When using probability_find_good_model, the minimum number of iterations can be set with ransac_min_nSimulations