|
KCP
An efficient and effective 3D laser scan matching
|
The KCP-TEASER registration approach. More...
#include <kcp/solver.hpp>


Classes | |
| struct | Params |
| Type of parameters for the KCP-TEASER solver. More... | |
Public Types | |
| using | TEASER = teaser::RobustRegistrationSolver |
| Type alias of the TEASER++ solver. | |
Public Member Functions | |
| KCP (KCP::Params params) | |
| Construct a new KCP object. More... | |
| KCP::Params & | get_params () |
| Get the parameters. More... | |
| const Correspondences & | get_initial_correspondences () const |
| Get the initial set of correspondences. More... | |
| const std::vector< int > & | get_inlier_correspondence_indices () const |
| Get the inlier correspondence indices. More... | |
| virtual void | solve (const Eigen::MatrixX3d &src, const Eigen::MatrixX3d &dst, const Eigen::MatrixXd &src_feature, const Eigen::MatrixXd &dst_feature) override |
| The main function to trigger the KCP-TEASER registration approach. More... | |
Public Member Functions inherited from kcp::AbstractSolver | |
| AbstractSolver () | |
| Constructor. | |
| virtual const Eigen::Matrix4d & | get_solution () const |
| Get the solution of the registration. More... | |
Protected Attributes | |
| TEASER | solver |
| The TEASER++ solver. | |
| KCP::Params | params |
| Parameters for the KCP-TEASER solver. | |
| Correspondences | initial_correspondences |
| The initial set of k-closest-points correspondences. | |
| std::vector< int > | inlier_correspondence_indices |
The inlier correspondence indices with respect to initial_correspondences. The set is estimated by the maximum clique pruning method. | |
Protected Attributes inherited from kcp::AbstractSolver | |
| Eigen::Matrix4d | solution |
| The estimation result. | |
The KCP-TEASER registration approach.
KCP is an efficient and effective local point cloud registration approach targeting for real-world 3D LiDAR scan matching problem. A simple (and naive) understanding is: ICP iteratively considers the closest point of each source point, but KCP considers the k closest points of each source point in the beginning, and outlier correspondences are mainly rejected by the maximum clique pruning method (provided by TEASER++).
|
inline |
Construct a new KCP object.
| params | KCP-TEASER parameters. |
|
inline |
Get the initial set of correspondences.
|
inline |
Get the inlier correspondence indices.
|
inline |
Get the parameters.
|
overridevirtual |
The main function to trigger the KCP-TEASER registration approach.
| src | The source point cloud. |
| dst | The target point cloud. |
| src_feature | The source feature cloud. |
| dst_feature | The target feature cloud. |
Implements kcp::AbstractSolver.