#include <WeightParameters.h>
Public Member Functions | |
void | load_from (const mrpt::containers::yaml &p) |
void | save_to (mrpt::containers::yaml &p) const |
Public Attributes | |
PairWeights | pair_weights |
See docs for PairWeights. More... | |
double | scale_outlier_threshold {1.20} |
bool | use_scale_outlier_detector = false |
Robust kernel | |
RobustKernel | robust_kernel = RobustKernel::None |
std::optional< mrpt::poses::CPose3D > | currentEstimateForRobust |
double | robust_kernel_param = 1.0 |
Common weight parameters for OLAE and Horn's solvers.
Definition at line 26 of file WeightParameters.h.
void WeightParameters::load_from | ( | const mrpt::containers::yaml & | p | ) |
Definition at line 65 of file WeightParameters.cpp.
void WeightParameters::save_to | ( | mrpt::containers::yaml & | p | ) | const |
Definition at line 75 of file WeightParameters.cpp.
std::optional<mrpt::poses::CPose3D> mp2p_icp::WeightParameters::currentEstimateForRobust |
The current guess for the sought transformation. Must be supplied if use_robust_kernel==true.
Definition at line 54 of file WeightParameters.h.
PairWeights mp2p_icp::WeightParameters::pair_weights |
See docs for PairWeights.
Definition at line 46 of file WeightParameters.h.
RobustKernel mp2p_icp::WeightParameters::robust_kernel = RobustKernel::None |
Definition at line 50 of file WeightParameters.h.
double mp2p_icp::WeightParameters::robust_kernel_param = 1.0 |
Definition at line 56 of file WeightParameters.h.
double mp2p_icp::WeightParameters::scale_outlier_threshold {1.20} |
If use_scale_outlier_detector==true, discard a potential point-to-point pairing if the ratio between the norm of their final vectors is larger than this value. A value of "1.0" will only allow numerically perfect pairings, so a slightly larger value is required. The closer to 1, the stricter. A much larger threshold (e.g. 5.0) would only reject the most obvious outliers. Refer to the technical report.
Definition at line 43 of file WeightParameters.h.
bool mp2p_icp::WeightParameters::use_scale_outlier_detector = false |
Enables the use of the scale-based outlier detector. Refer to the technical report. This robustness feature is independent from use_robust_kernel.
Definition at line 35 of file WeightParameters.h.