#include <mrpt/slam/CICP.h>
Public Member Functions | |
TConfigParams () | |
Initializer for default values: More... | |
void | loadFromConfigFile (const mrpt::utils::CConfigFileBase &source, const std::string §ion) |
See utils::CLoadableOptions. More... | |
void | dumpToTextStream (CStream &out) const |
See utils::CLoadableOptions. More... | |
void | loadFromConfigFileName (const std::string &config_file, const std::string §ion) |
Behaves like loadFromConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to load the file. More... | |
virtual void | saveToConfigFile (mrpt::utils::CConfigFileBase &target, const std::string §ion) const |
This method saves the options to a ".ini"-like file or memory-stored string list. More... | |
void | saveToConfigFileName (const std::string &config_file, const std::string §ion) const |
Behaves like saveToConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to save the file. More... | |
void | dumpToConsole () const |
Just like dumpToTextStream() but sending the text to the console (std::cout) More... | |
Public Attributes | |
TICPAlgorithm | ICP_algorithm |
The algorithm to use (default: icpClassic) See http://www.mrpt.org/Scan_Matching_Algorithms for details. More... | |
bool | onlyClosestCorrespondences |
The usual approach: to consider only the closest correspondence for each local point (Default to true) More... | |
bool | onlyUniqueRobust |
float | thresholdDist |
float | thresholdAng |
Initial threshold distance for two points to become a correspondence. More... | |
float | ALFA |
The scale factor for threshold everytime convergence is achieved. More... | |
float | smallestThresholdDist |
The size for threshold such that iterations will stop, since it is considered precise enough. More... | |
float | covariance_varPoints |
This is the normalization constant ![]() | |
bool | doRANSAC |
Perform a RANSAC step after the ICP convergence, to obtain a better estimation of the pose PDF. More... | |
unsigned int | ransac_minSetSize |
RANSAC-step options: More... | |
unsigned int | ransac_maxSetSize |
unsigned int | ransac_nSimulations |
float | ransac_mahalanobisDistanceThreshold |
RANSAC-step options: More... | |
float | normalizationStd |
RANSAC-step option: The standard deviation in X,Y of landmarks/points which are being matched (used to compute covariances in the SoG) More... | |
bool | ransac_fuseByCorrsMatch |
RANSAC-step options: More... | |
float | ransac_fuseMaxDiffXY |
RANSAC-step options: More... | |
float | ransac_fuseMaxDiffPhi |
float | kernel_rho |
Cauchy kernel rho, for estimating the optimal transformation covariance, in meters (default = 0.07m). More... | |
bool | use_kernel |
Whether to use kernel_rho to smooth distances, or use distances directly (default=true) More... | |
float | Axy_aprox_derivatives |
The size of the perturbance in x & y used to estimate the Jacobians of the square error (in LM & IKF methods, default=0.05). More... | |
float | LM_initial_lambda |
The initial value of the lambda parameter in the LM method (default=1e-4). More... | |
bool | skip_cov_calculation |
Skip the computation of the covariance (saves some time) (default=false) More... | |
bool | skip_quality_calculation |
Skip the (sometimes) expensive evaluation of the term 'quality' at ICP output (Default=true) More... | |
uint32_t | corresponding_points_decimation |
Decimation of the point cloud being registered against the reference one (default=5) - set to 1 to have the older (MRPT <0.9.5) behavior of not approximating ICP by ignoring the correspondence of some points. More... | |
Termination criteria | |
Apart of "onlyClosestCorrespondences=true", if this option is enabled only the closest correspondence for each reference point will be kept (default=false). | |
unsigned int | maxIterations |
Maximum number of iterations to run. More... | |
float | minAbsStep_trans |
If the correction in all translation coordinates (X,Y,Z) is below this threshold (in meters), iterations are terminated (Default:1e-6) More... | |
float | minAbsStep_rot |
If the correction in all rotation coordinates (yaw,pitch,roll) is below this threshold (in radians), iterations are terminated (Default:1e-6) More... | |
Static Protected Member Functions | |
static void | dumpVar_int (CStream &out, const char *varName, int v) |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR. More... | |
static void | dumpVar_float (CStream &out, const char *varName, float v) |
static void | dumpVar_double (CStream &out, const char *varName, double v) |
static void | dumpVar_bool (CStream &out, const char *varName, bool v) |
static void | dumpVar_string (CStream &out, const char *varName, const std::string &v) |
mrpt::slam::CICP::TConfigParams::TConfigParams | ( | ) |
Initializer for default values:
|
inherited |
Just like dumpToTextStream() but sending the text to the console (std::cout)
|
virtual |
Reimplemented from mrpt::utils::CLoadableOptions.
|
staticprotectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR.
|
staticprotectedinherited |
|
virtual |
Implements mrpt::utils::CLoadableOptions.
|
inherited |
Behaves like loadFromConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to load the file.
|
inlinevirtualinherited |
This method saves the options to a ".ini"-like file or memory-stored string list.
Reimplemented in mrpt::vision::TMultiResDescOptions, mrpt::vision::TMultiResDescMatchOptions, mrpt::srba::RbaEngine< KF2KF_POSE_TYPE, LM_TYPE, OBS_TYPE, RBA_OPTIONS >::TSRBAParameters, mrpt::reactivenav::CHolonomicND::TOptions, and mrpt::reactivenav::CHolonomicVFF::TOptions.
Definition at line 68 of file CLoadableOptions.h.
References THROW_EXCEPTION.
|
inherited |
Behaves like saveToConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to save the file.
float mrpt::slam::CICP::TConfigParams::ALFA |
float mrpt::slam::CICP::TConfigParams::Axy_aprox_derivatives |
uint32_t mrpt::slam::CICP::TConfigParams::corresponding_points_decimation |
Decimation of the point cloud being registered against the reference one (default=5) - set to 1 to have the older (MRPT <0.9.5) behavior of not approximating ICP by ignoring the correspondence of some points.
The speed-up comes from a decimation of the number of KD-tree queries, the most expensive step in ICP.
float mrpt::slam::CICP::TConfigParams::covariance_varPoints |
bool mrpt::slam::CICP::TConfigParams::doRANSAC |
TICPAlgorithm mrpt::slam::CICP::TConfigParams::ICP_algorithm |
The algorithm to use (default: icpClassic) See http://www.mrpt.org/Scan_Matching_Algorithms for details.
float mrpt::slam::CICP::TConfigParams::kernel_rho |
float mrpt::slam::CICP::TConfigParams::LM_initial_lambda |
unsigned int mrpt::slam::CICP::TConfigParams::maxIterations |
float mrpt::slam::CICP::TConfigParams::minAbsStep_rot |
float mrpt::slam::CICP::TConfigParams::minAbsStep_trans |
float mrpt::slam::CICP::TConfigParams::normalizationStd |
bool mrpt::slam::CICP::TConfigParams::onlyClosestCorrespondences |
bool mrpt::slam::CICP::TConfigParams::ransac_fuseByCorrsMatch |
float mrpt::slam::CICP::TConfigParams::ransac_fuseMaxDiffXY |
float mrpt::slam::CICP::TConfigParams::ransac_mahalanobisDistanceThreshold |
unsigned int mrpt::slam::CICP::TConfigParams::ransac_maxSetSize |
unsigned int mrpt::slam::CICP::TConfigParams::ransac_minSetSize |
unsigned int mrpt::slam::CICP::TConfigParams::ransac_nSimulations |
bool mrpt::slam::CICP::TConfigParams::skip_cov_calculation |
bool mrpt::slam::CICP::TConfigParams::skip_quality_calculation |
float mrpt::slam::CICP::TConfigParams::smallestThresholdDist |
float mrpt::slam::CICP::TConfigParams::thresholdAng |
Page generated by Doxygen 1.8.14 for MRPT 1.1.0 SVN: at lun oct 28 00:54:49 CET 2019 | Hosted on: |