双目视觉标定MATLAB

双目标定 双目摄像机需要标定的参数:

摄像机内参数矩阵,畸变系数,两相机之间的旋转矩阵 R 和平移矩阵 T (其中摄像机内参数矩阵和畸变系数矩阵可以通过单目标定的方法标定出来)。 双目摄像机标定和单目摄像机标定最主要的区别就是双目摄像机需要标定出左右摄像机坐标系之间的相对关系。我们用旋转矩阵 R 和平移矩阵 T 来描述左右两个摄像机坐标系的相对关系,具体为:在左相机上建立世界坐标系。假设空间中有一点P,其在世界坐标系下的坐标为 Pw,其在左右摄像机坐标系下的坐标可以表示为:

Pl=RlPw+Tl

Pr=RrPw+Tr

其中Pl和Pr又有如下的关系:

 综合上式,可以推得:

 其中 Rl , Tl 为左摄像头经过单目标定得到的相对标定物的旋转矩阵和平移向量,Rr, Tr为右摄像头经过单目标定得到的相对标定物的旋转矩阵和平移向量。左右相机分别进行单目标定,就可以分别Rl, Tl,Rr, Tr。带入上式就可以求出左右相机之间的旋转矩阵 R 和平移 T。

采用 matlab 标定时注意事项:

1. 双目相机标定时的照片必须是左右相机同时拍摄的,因为只有同时拍摄才能得到同一物理点在左右相机图像平面上的投影; 2. 采集棋盘图的时候要注意,尽量让棋盘占据尽可能多的画面,这样可以得到更多有关摄像头畸变方面的信息; 3. 在标定工具箱中,可以得到当前标定结果得到的重投影误差,这是衡量标定精度的重要标准; 4. 标定图片数量至少需要 10 对,建议采用 20-25 对左右图片进行双目标定。

采用 matlab 双目标定流程:

1. 选择 matlab 中的双目标定工具箱

 

2. 导入图片并设置棋盘格尺寸

导入左,右相机拍摄的图片文件夹,同时设置棋盘格宽度,如图14所示。点击确定之后,matlab会自动剔除一些质量不高的图片。因此拍摄时图片尽量多一些,图片要求和单目标定时要求一致,数量建议20张以上。

 3. 设置参数

如果希望将多目标定时的参数设置和含义与单目标定时保持一致,可以使用与单目标定时相同的参数设置和方法。可以输入之前单目标定时得到的内参矩阵(可选),然后点击"Calibrate"按钮进行计算。这样做可以确保在多目标定时中使用一致的参数和方法来进行校准。

左下方的直方图为左右图像的标定误差,点击误差较大的直方图,可以直接在左边的图像对中找到对应的图像,右键选择“Remove and Recalibrate”,可以重复上述步骤,直到认为误差满足标定需求为止。

4. 导出参数

 

 

 5. 读取参数

标定结束后,会得到如下标定参数:

 

 TranslationOfCamera2:相机2相对于相机1的偏移矩阵;

RotationOfCamera2:相机2相对于相机1的旋转矩阵;

CameraParameters1和CameraParameters2为左右摄像头的单独标定参数

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Matlab2016a提供了用于双目视觉标定的工具。双目视觉标定是用于计算摄像头之间准确的距离和位姿关系的过程。 在Matlab2016a中,可以通过以下步骤进行双目视觉标定: 1. 收集标定图像:使用两个摄像头拍摄一系列已知物体的图像。这些图像应包含不同的姿势、距离和角度,以覆盖不同的视野。 2. 创建相机标定工具箱:在Matlab中导航到"Apps"选项卡,然后选择"Image Processing and Computer Vision"下的"Camera Calibration Toolbox"。该工具箱允许用户对相机进行校准和标定。 3. 导入图像:在相机标定工具箱窗口中,点击"Add images"按钮,导入之前收集的标定图像。确保为每个摄像头选择正确的图像文件夹。 4. 提取角点:在"Extract calibration data"选项卡中,点击"Detect"按钮,自动提取标定图像中的角点。确保角点正确地识别。 5. 标定相机:在"Calibration"选项卡中,点击"Calibrate"按钮,开始进行相机标定。通过计算相机的内部和外部参数,可以得到两个摄像头之间的准确关系。 6. 评估标定结果:标定完成后,可以通过"Evaluate calibrated image"选项卡中的"Undistort image"按钮,查看矫正后的图像效果。检查图像是否更清晰、无畸变。 7. 应用标定结果:标定完成后,可以将结果保存为.mat文件,并在后续的双目视觉应用中使用。 通过上述步骤,可以在Matlab2016a中进行双目视觉标定。这有助于提高双目视觉系统在3D测量、目标跟踪和三维重建等领域的精度和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖釉-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值