5 #include <opencv2/opencv.hpp>
14 static void opticalFlowMatch(
const cv::Mat& f1Gray,
15 const cv::Mat& f2Gray,
16 std::vector<cv::Point2f>& p1,
17 std::vector<cv::Point2f>& p2,
18 std::vector<uchar>& inliers,
19 std::vector<float>& err);
21 static float filterPoints(
const std::vector<cv::Point2f>& p1,
22 const std::vector<cv::Point2f>& p2,
23 std::vector<cv::Point2f>& goodP1,
24 std::vector<cv::Point2f>& goodP2,
25 std::vector<uchar>& inliers,
26 std::vector<float>& err);
28 static bool estimateRot(
const cv::Mat K,
29 std::vector<cv::Point2f>& p1,
30 std::vector<cv::Point2f>& p2,
35 static bool estimateRotXYZ(
const cv::Mat& K,
36 const std::vector<cv::Point2f>& p1,
37 const std::vector<cv::Point2f>& p2,
41 std::vector<uchar>& inliers);
43 static bool estimateRotXY(
const cv::Mat& K,
44 const std::vector<cv::Point2f>& p1,
45 const std::vector<cv::Point2f>& p2,
49 std::vector<uchar>& inliers);
51 static void eulerToMat(
float xAngRAD,
float yAngRAD,
float zAngRAD, cv::Mat& Rx, cv::Mat& Ry, cv::Mat& Rz);
54 static cv::Mat eigen2cv(Eigen::Matrix3f m);