- 获取tag的位姿后,可以直接使用Eigen库的函数计算欧拉角
- 获取tag的位姿,根据OpenCV的方法获取到的相机参数和distCoeffs,再使用对极几何(solvePnP)和罗德里格斯(Rodrigues)方法分别求出相机的旋转矩阵和位移,最后再获得欧拉角
vector<Point2f> corners;
corners.push_back(Point2f(det->p[0][0], det->p[0][1]));
corners.push_back(Point2f(det->p[1][0], det->p[1][1]));
corners.push_back(Point2f(det->p[2][0], det->p[2][1]));
corners.push_back(Point2f(det->p[3][0], det->p[3][1]));
cv::Mat cameraMatrix = (Mat_<double>(3, 3)
<< 1288.4868418590925, 0, 662.9580072995648, 0, 1290.9682795608899, 313.9009052067976, 0, 0, 1);
cv::Mat distCoeffs = (Mat_<double>(5, 1)
<< 0.12814936742558294, -0.5934732341237099, -0.01095763779597161, 0.005298575139034364, 2.738749004001248);
vector<Point3f> objPoints;
objPoints.push_back(Point3f(-