2026/6/6 12:44:07
网站建设
项目流程
郑州网页网站制作,益阳市建设网站,互联网公司排名1000,奎屯网站建设相机内参标定内参是相机自身的固有参数#xff08;如焦距、主点、畸变系数#xff09;作用是将图片中的像素坐标转换为相机坐标系下的 3D 坐标#xff0c;修正相机畸变#xff08;比如鱼眼镜头的图像变形#xff09;相机的内参虽然是固定的#xff0c;但实际出厂时会有误…相机内参标定内参是相机自身的固有参数如焦距、主点、畸变系数作用是将图片中的像素坐标转换为相机坐标系下的 3D 坐标修正相机畸变比如鱼眼镜头的图像变形相机的内参虽然是固定的但实际出厂时会有误差所以必须先用棋盘格标定比如 OpenCV 的标定工具得到准确的 fx、fy、cx、cy内参用一个 3×3 的矩阵表示结构是内参矩阵每个参数的意思(f_x、f_y)“焦距的像素表示”——fx与fy的像素值比如 fx500 像素表征着相机的焦距比如 35mm就像你用手机拍杯子时fx 决定了 “杯子在屏幕左右方向上的放大程度”fy 决定了 “杯子在屏幕上下方向上的放大程度”。(c_x、c_y)“图像主点的像素坐标”—— 相机光轴镜头中心的射线在照片里对应的像素点理想情况下是照片的中心比如 1280×720 的照片cx≈640cy≈360。转换公式核心逻辑如果相机坐标系里有一个物体点坐标是(X_c, Y_c, Z_c)Zc 是物体离相机的距离即深度那么它在照片里对应的像素坐标(u, v)就是通过内参矩阵计算的像素与相机坐标系3D 坐标转换例子RGBD 相机能同时拍到 “像素u,v” 和 “深度Zc即物体离相机的距离”结合内参就能反推出物体在相机坐标系里的 3D 坐标(X_c, Y_c, Z_c)举个例子相机内参fx500fy500cx640cy360出厂后就固定了照片里物体的像素坐标是 (740, 410)深度是 0.5 米Zc0.5计算得Xc(740-640)×0.5/5000.1 米Yc(410-360)×0.5/5000.05 米所以物体在相机坐标系里的位置是 (0.1, 0.05, 0.5) 米。内参的标定方法总共来说有3种一种是使用matlab一种是使用opencv一种是自己写出张正友标定源码去计算内参本文介绍matlab用matlab对相机进行标定获取相机内参的步骤Step1 打开相机标定工具箱在《图像处理和计算机视觉》栏 找到相机标定工具选择从文件夹中导入图片提前用你的相机从多个角度拍摄好棋盘格照片20张测算修改你的棋盘格尺寸执行清洗一下数据选择输出参数查看参数上图划红线解释依次为径向畸变系数3阶切向畸变系数2阶世界坐标单位是mm内参矩阵焦距分fx,fy)成像平面原点理想情况是图像宽高中心位置成像平面原点坐标单位是像素s