cv2.calibrateCamera函数

复制代码
ret, mtx, dist, r_vecs, t_vecs = cv2.calibrateCamera(obj_points, img_points, size, None, None)

这个函数里的obj_points和img_points是同一相机不同视角下20张图片的角点,那这个函数返回的旋转向量r_vecs和位置矢量t_vecs是指什么,因为20张图像,棋盘格码的位置都不一样,它这个返回的旋转向量和位置矢量是指哪一张图?

在 cv2.calibrateCamera 函数中,obj_points 和 img_points 包含了同一相机不同位置拍摄chessboard时获取的三维点和二维点。

这个函数会利用所有的点对进行相机标定,返回的标定结果适用于所有的图片,而不是仅针对单张图片。具体来说:

  • r_vecs: 是一个旋转向量数组,长度为图片张数,表示每张图片相对于第一个画面的旋转变换。

  • t_vecs: 是一个位移向量数组,长度也是图片张数,表示每张图片相机光心相对于第一个画面的位置变换。- mtx: 是相机的内参矩阵,针对所有的图片通用。

  • dist: 是相机的畸变系数,也是通用的。所以标定结果是针对该相机的整体参数,而不是仅针对某一张特定图片的。r_vecs和t_vecs表示了每张图片相对于第一个画面的位姿变换,配合内参矩阵mtx可以将图像点反投影到三维空间中。要为特定一张图片生成投影矩阵,需要选择对应的r_vecs[i]和t_vecs[i],结合mtx来生成即可

相关推荐
Qt学视觉8 小时前
3D3-PCL全面总结
c++·opencv·3d
智驱力人工智能12 小时前
景区节假日车流实时预警平台 从拥堵治理到体验升级的工程实践 车流量检测 城市路口车流量信号优化方案 学校周边车流量安全分析方案
人工智能·opencv·算法·安全·yolo·边缘计算
光羽隹衡13 小时前
计算机视觉——Opencv(角点检测和特征提取)
人工智能·opencv·计算机视觉
啊巴矲13 小时前
小白从零开始勇闯人工智能:计算机视觉初级篇(OpenCV综合实战(上))
人工智能·opencv·计算机视觉
薛不痒13 小时前
计算机视觉opencv之人脸识别1
人工智能·opencv·计算机视觉
Dfreedom.13 小时前
详解四大格式(PIL/OpenCV/NumPy/PyTorch)的转换原理与场景选择
图像处理·人工智能·pytorch·opencv·numpy·pillow
qwy71522925816313 小时前
15-轨迹栏作为调色板
人工智能·opencv·计算机视觉
saoys13 小时前
Opencv 学习笔记:图像旋转 + 模板匹配(解决旋转目标定位问题)
笔记·opencv·学习
saoys13 小时前
Opencv 学习笔记:提取轮廓中心点坐标(矩计算法)
笔记·opencv·学习
格林威14 小时前
Baumer相机轴承滚珠缺失检测:用于精密装配验证的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·算法·计算机视觉·视觉检测·工业相机·堡盟相机