Converter.h
Go to the documentation of this file.
1 
21 #ifndef CONVERTER_H
22 #define CONVERTER_H
23 
24 #include<opencv2/core/core.hpp>
25 
26 #include<Eigen/Dense>
29 
30 namespace ORB_SLAM2
31 {
32 
33 class Converter
34 {
35 public:
36  static std::vector<cv::Mat> toDescriptorVector(const cv::Mat &Descriptors);
37 
38  static g2o::SE3Quat toSE3Quat(const cv::Mat &cvT);
39  static g2o::SE3Quat toSE3Quat(const g2o::Sim3 &gSim3);
40 
41  static cv::Mat toCvMat(const g2o::SE3Quat &SE3);
42  static cv::Mat toCvMat(const g2o::Sim3 &Sim3);
43  static cv::Mat toCvMat(const Eigen::Matrix<double,4,4> &m);
44  static cv::Mat toCvMat(const Eigen::Matrix3d &m);
45  static cv::Mat toCvMat(const Eigen::Matrix<double,3,1> &m);
46  static cv::Mat toCvSE3(const Eigen::Matrix<double,3,3> &R, const Eigen::Matrix<double,3,1> &t);
47 
48  static Eigen::Matrix<double,3,1> toVector3d(const cv::Mat &cvVector);
49  static Eigen::Matrix<double,3,1> toVector3d(const cv::Point3f &cvPoint);
50  static Eigen::Matrix<double,3,3> toMatrix3d(const cv::Mat &cvMat3);
51 
52  static std::vector<float> toQuaternion(const cv::Mat &M);
53 };
54 
55 }// namespace ORB_SLAM
56 
57 #endif // CONVERTER_H
Definition: sim3.h:41
static Eigen::Matrix< double, 3, 3 > toMatrix3d(const cv::Mat &cvMat3)
Definition: Converter.cc:126
static cv::Mat toCvSE3(const Eigen::Matrix< double, 3, 3 > &R, const Eigen::Matrix< double, 3, 1 > &t)
Definition: Converter.cc:92
static std::vector< float > toQuaternion(const cv::Mat &M)
Definition: Converter.cc:137
static cv::Mat toCvMat(const g2o::SE3Quat &SE3)
Definition: Converter.cc:49
static Eigen::Matrix< double, 3, 1 > toVector3d(const cv::Mat &cvVector)
Definition: Converter.cc:110
static std::vector< cv::Mat > toDescriptorVector(const cv::Mat &Descriptors)
Definition: Converter.cc:27
static g2o::SE3Quat toSE3Quat(const cv::Mat &cvT)
Definition: Converter.cc:37


orb_slam2_ros
Author(s):
autogenerated on Wed Apr 21 2021 02:53:05