131doubleransac_chi2_quantile; //!< [amModifiedRANSAC method only] The quantile used for chi-square thresholding (default=0.99)
132
133doubleransac_prob_good_inliers; //!< Probability of having a good inliers (def:0,9999), used for automatic number of iterations
134floatfeatsPerSquareMeter; //!< Features extraction from grid map: How many features to extract
135floatthreshold_max; //!< Correspondences are considered if their distances are below this threshold (in the range [0,1]) (default=0.15).
136floatthreshold_delta; //!< Correspondences are considered if their distances to the best match are below this threshold (in the range [0,1]) (default=0.15).
137
138floatmin_ICP_goodness; //!< The minimum goodness (0-1) of the post-matching ICP to accept a hypothesis as good (default=0.25)
139doublemax_ICP_mahadist; //!< The maximum Mahalanobis distance between the initial and final poses in the ICP not to discard the hypothesis (default=10)
140doublemaxKLd_for_merge; //!< Maximum KL-divergence for merging modes of the SOG (default=0.9)
141
142boolsave_feat_coors; //!< DEBUG - Dump all feature correspondences in a directory "grid_feats"
143booldebug_show_corrs; //!< DEBUG - Show graphs with the details of each feature correspondences
167 /** The "brute" estimation from using all the available correspondences, provided just for comparison purposes (it is not the robust estimation, available as the result of the Align method).
196 std::vector<TPairPlusDistance> correspondences_dists_maha; //!< Mahalanobis distance for each potential correspondence
197
198 std::vector<double> icp_goodness_all_sog_modes; //!< The ICP goodness of all potential SOG modes at the stage "sog2", thus before the removing of "bad" ICP matches.
199 };
200
201 /** The method for aligning a pair of 2D points map.
202 * The meaning of some parameters are implementation dependant,
203 * so look for derived classes for instructions.
204 * The target is to find a PDF for the pose displacement between
205 * maps, thus <b>the pose of m2 relative to m1</b>. This pose
206 * is returned as a PDF rather than a single value.
207 *
208 * NOTE: This method can be configurated with "options"
209 *
210 * \param m1 [IN] The first map (Must be a mrpt::slam::CMultiMetricMap class)
211 * \param m2 [IN] The second map (Must be a mrpt::slam::CMultiMetricMap class)
212 * \param initialEstimationPDF [IN] (IGNORED IN THIS ALGORITHM!)
213 * \param runningTime [OUT] A pointer to a container for obtaining the algorithm running time in seconds, or NULL if you don't need it.
214 * \param info [OUT] A pointer to a CAlignerFromMotionDraws::TReturnInfo struct, or NULL if result information are not required.
215 *
216 * \note The returned PDF depends on the selected alignment method:
217 * - "amRobustMatch" --> A "poses::CPosePDFSOG" object.
218 * - "amCorrelation" --> A "poses::CPosePDFGrid" object.
219 *
220 * \return A smart pointer to the output estimated pose PDF.