#include <Solver.h>
Public Member Functions | |
virtual void | initialize (const mrpt::containers::yaml ¶ms) |
virtual bool | optimal_pose (const Pairings &pairings, OptimalTF_Result &out, const SolverContext &sc) const |
Public Attributes | |
uint32_t | runFromIteration = 0 |
uint32_t | runUpToIteration = 0 |
0: no limit More... | |
Protected Member Functions | |
virtual bool | impl_optimal_pose (const Pairings &pairings, OptimalTF_Result &out, const SolverContext &sc) const =0 |
Virtual base class for optimal alignment solvers (one step in ICP).
Each "solver" implementation takes a list of correspondences, and returns the optimal (in some sense) relative SE(3) pose minimizing some particular error function.
|
protectedpure virtual |
Implemented in mp2p_icp::Solver_GaussNewton, mp2p_icp::Solver_OLAE, and mp2p_icp::Solver_Horn.
|
virtual |
Check each derived class to see required and optional parameters.
Reimplemented in mp2p_icp::Solver_GaussNewton, mp2p_icp::Solver_OLAE, and mp2p_icp::Solver_Horn.
Definition at line 20 of file Solver.cpp.
|
virtual |
Finds correspondences between the two point clouds. "out" is not cleared, but new pairings added to it.
Definition at line 26 of file Solver.cpp.