root / rgbdslam / src / matching_result.h @ 9240aaa3
History | View | Annotate | Download (1.23 KB)
1 | 9240aaa3 | Alex | /* This file is part of RGBDSLAM.
|
---|---|---|---|
2 | *
|
||
3 | * RGBDSLAM is free software: you can redistribute it and/or modify
|
||
4 | * it under the terms of the GNU General Public License as published by
|
||
5 | * the Free Software Foundation, either version 3 of the License, or
|
||
6 | * (at your option) any later version.
|
||
7 | *
|
||
8 | * RGBDSLAM is distributed in the hope that it will be useful,
|
||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
11 | * GNU General Public License for more details.
|
||
12 | *
|
||
13 | * You should have received a copy of the GNU General Public License
|
||
14 | * along with RGBDSLAM. If not, see <http://www.gnu.org/licenses/>.
|
||
15 | */
|
||
16 | |||
17 | |||
18 | #ifndef MATCHING_RESULT_H
|
||
19 | #define MATCHING_RESULT_H
|
||
20 | #include <opencv2/features2d/features2d.hpp> |
||
21 | #include <Eigen/Core> |
||
22 | #include "edge.h" |
||
23 | |||
24 | class MatchingResult { |
||
25 | public:
|
||
26 | MatchingResult() : rmse(0.0) { |
||
27 | edge.id1 = edge.id2 = -1;
|
||
28 | } |
||
29 | std::vector<cv::DMatch> inlier_matches; |
||
30 | std::vector<cv::DMatch> all_matches; |
||
31 | LoadedEdge3D edge; |
||
32 | float rmse;
|
||
33 | Eigen::Matrix4f ransac_trafo; |
||
34 | Eigen::Matrix4f icp_trafo; |
||
35 | Eigen::Matrix4f final_trafo; |
||
36 | public:
|
||
37 | EIGEN_MAKE_ALIGNED_OPERATOR_NEW |
||
38 | }; |
||
39 | |||
40 | #endif |