Go to the documentation of this file.
15 #include <mrpt/core/exceptions.h>
31 if (params.has(
"pair_weights"))
50 gnParams.
prior = sc.prior;
52 ASSERT_(sc.guessRelativePose.has_value());
54 mrpt::poses::CPose3D(sc.guessRelativePose.value());
bool optimal_tf_gauss_newton(const Pairings &in, OptimalTF_Result &result, const OptimalTF_GN_Parameters &gnParams=OptimalTF_GN_Parameters())
void checkAllParametersAreRealized() const
#define DECLARE_PARAMETER_OPT(__yaml, __variable)
RobustKernel robustKernel
Simple non-linear optimizer to find the SE(3) optimal transformation.
bool innerLoopVerbose
Prints GN inner loop details.
void load_from(const mrpt::containers::yaml &p)
std::optional< mrpt::poses::CPose3DPDFGaussianInf > prior
uint32_t maxInnerLoopIterations
std::optional< mrpt::poses::CPose3D > linearizationPoint
IMPLEMENTS_MRPT_OBJECT(QualityEvaluator_RangeImageSimilarity, QualityEvaluator, mp2p_icp) using namespace mp2p_icp
ICP registration for points and planes.
virtual void initialize(const mrpt::containers::yaml ¶ms)
bool impl_optimal_pose(const Pairings &pairings, OptimalTF_Result &out, const SolverContext &sc) const override
void initialize(const mrpt::containers::yaml ¶ms) override
mp2p_icp
Author(s):
autogenerated on Wed Oct 23 2024 02:45:41