关于AprilTags前期工作的一些总结

本文总结了使用AprilTags获取标签位姿的过程,通过OpenCV的相机参数和distCoeffs,结合对极几何(solvePnP)与罗德里格斯(Rodrigues)旋转公式,计算出相机的旋转矩阵和平移向量,进一步得到欧拉角的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 获取tag的位姿后,可以直接使用Eigen库的函数计算欧拉角
  2. 获取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(-
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值