cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
registration_result.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
5#include <Eigen/Dense>
6
7namespace toolbox::pcl
8{
9
13template<typename DataType>
15{
16 using transformation_t = Eigen::Matrix<DataType, 4, 4>;
17
19 DataType fitness_score;
20 std::vector<std::size_t> inliers;
21 std::size_t num_iterations = 0;
22 bool converged = false;
23};
24
28template<typename DataType>
30{
31 using transformation_t = Eigen::Matrix<DataType, 4, 4>;
32
33 std::size_t iteration = 0;
35 DataType error = 0;
36 DataType error_change = 0;
37 std::size_t num_correspondences =
38 0;
39};
40
44template<typename DataType>
46{
47 using transformation_t = Eigen::Matrix<DataType, 4, 4>;
48
50 transformation_t::Identity();
52 transformation_t::Identity();
53 DataType final_error =
54 std::numeric_limits<DataType>::max();
56 0;
57 bool converged = false;
58 std::string termination_reason =
59 "not started";
60 std::vector<iteration_state_t<DataType>>
62};
63
64} // namespace toolbox::pcl
Definition base_correspondence_generator.hpp:18
细配准结果 / Fine registration result
Definition registration_result.hpp:46
std::vector< iteration_state_t< DataType > > history
迭代历史(可选) / Iteration history (optional)
Definition registration_result.hpp:61
std::string termination_reason
终止原因 / Termination reason
Definition registration_result.hpp:58
transformation_t initial_transformation
初始变换 / Initial transformation
Definition registration_result.hpp:51
Eigen::Matrix< DataType, 4, 4 > transformation_t
Definition registration_result.hpp:47
transformation_t transformation
最终变换 / Final transformation
Definition registration_result.hpp:49
bool converged
是否收敛 / Whether converged
Definition registration_result.hpp:57
DataType final_error
最终误差 / Final error
Definition registration_result.hpp:53
std::size_t iterations_performed
执行的迭代次数 / Iterations performed
Definition registration_result.hpp:55
配准迭代状态 / Registration iteration state
Definition registration_result.hpp:30
DataType error
当前误差 / Current error
Definition registration_result.hpp:35
std::size_t iteration
当前迭代次数 / Current iteration number
Definition registration_result.hpp:33
Eigen::Matrix< DataType, 4, 4 > transformation_t
Definition registration_result.hpp:31
DataType error_change
误差变化量 / Error change
Definition registration_result.hpp:36
transformation_t transformation
当前变换 / Current transformation
Definition registration_result.hpp:34
std::size_t num_correspondences
对应点数量 / Number of correspondences
Definition registration_result.hpp:37
配准结果结构体 / Registration result structure
Definition registration_result.hpp:15
std::size_t num_iterations
实际迭代次数 / Actual iteration count
Definition registration_result.hpp:21
Eigen::Matrix< DataType, 4, 4 > transformation_t
Definition registration_result.hpp:16
std::vector< std::size_t > inliers
内点索引 / Inlier indices
Definition registration_result.hpp:20
DataType fitness_score
配准质量评分 / Registration fitness score
Definition registration_result.hpp:19
bool converged
是否收敛 / Whether converged
Definition registration_result.hpp:22
transformation_t transformation
变换矩阵 / Transformation matrix
Definition registration_result.hpp:18