Matlab2015 双目相机自动标定

一、      标定步骤

1.      调出标定工具箱

在命令行输入stereoCameraCalibrator,出现如下界面:

2.      勾选相应的选项

然后将上面的“Skew”、“Tangential Distortion”以及“3 Coefficients”等选项选上,将“2 Coefficients”选项去掉,如下:

3.      载入图像

然后点击添加图像,出现如下界面:

Camera1代表左摄像头,Camera2代表右摄像头,分别选择存放着左右图像的文件夹,需要特别注意的是棋盘格的边长应该根据打印的实际大小填写,单位可以选择

然后点击OK,程序会自动检测采集的图像到底有多少可以使用,可以说MATLAB2015的这个工具十分挑剔,如果角度不好的话,将使用不了,因此在采集图像时,最好多的采集一些。(此处只是为了说明标定步骤,所以使用的图像较少)。

4.      标定

点击按钮,开始标定:

5.      校准

从下图可以看到,平均的标定误差以及标定过程中误差较大的的图像对。

点击选择不想接受的误差直方图,可以直接在左边的图像对中找到对应的图像,右键选择“Remove and Recalibrate”:

可以重复上述步骤,直到认为误差满足标定需求为止。

6.      导出参数

点击选择Export camera parameters, 并点击“OK”。

二、      参数读取

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

CameraParameters1与CameraParameters2为左右摄像头的内部参数,RotationOfCamera2与TranslationOfCamera2为两个摄像头的旋转、平移参数。

1.      两个摄像头的平移和旋转参数

平移参数可直接使用;但旋转参数需进行转置才能使用。

2.      摄像机内参矩阵

CameraParameters1与CameraParameters2中包含如下文件:

IntrinsicMatrix存放的是摄像头的内参,只与摄像机的内部结构有关,需要先转置再使用。

3.      畸变参数

RadialDistortion和TangentialDistortion中存放的是畸变参数, RadialDistortion为径向畸变,摄像头由于光学透镜的特性使得成像存在着径向畸变,可由K1,K2,K3确定。TangentialDistortion为切向畸变,由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数P1,P2确定。

不过在使用时,需要注意参数的排放顺序,即K1K2P1P2K3。切记不可弄错,否则后续的立体匹配会出现很大的偏差。

时间: 2024-10-09 21:50:18

Matlab2015 双目相机自动标定的相关文章

双目相机之MATLAB标定(stereo_gui)

这段时间在做双目相机的标定,从MATLAB帮助文档中找到了有关双目相机的标定方法,花了一点时间翻译了一下,希望需要的人能借鉴一下! 像很多博文一样,首先要列出原文: http://www.vision.caltech.edu/bouguetj/calib_doc/index.html#examples 文档中举了几个例子,有关双目的是第5个,看仔细哦! 一下就是正文了! 这个例子展示了如何使用工具箱用于校准一个立体系统(内在和外在)和使用立体标定的结果为立体图像校正和3 d立体三角测量. 下载s

双目相机标定以及立体测距原理及OpenCV实现

作者:dcrmg 单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t.内参中dx和dy是相机单个感光单元芯片的长度和宽度,是一个物理尺寸,有时候会有dx=dy,这时候感光单元是一个正方形.Cx和Cy分别代表相机感光芯片的中心点在x和y方向上可能存在的偏移,因为芯片在安装到相机模组上的时候,由于制造精度和组装工艺的影响,很难做到中心完全重合.f代表相机的焦距. 双目标定的第一步需要分别获取左右相机的内外参

基于USB3.0的双目相机测试小结之CC1605配合CS5642 双目 500w摄像头

基于USB3.0的双目相机测试小结之CC1605配合CS5642  双目 500w摄像头 CC1605双目相机评估板可以配合使用柴草电子绝大多数摄像头应用 如:OV5640.OV5642.MT9P031.MT9V034.MT9M001.MT9F002等等 本次测试以CS5642V3摄像头为例,sensor为OV5642 测试分辨率为 1280*720:720p 1280*1024:SXGA 1920*1080:1080p 2048*1024 2048*1536:3M 测试帧率:15fps 一.U

计算机视觉——相机参数标定

1.相机标定法原理 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何关系位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些模型参数就是相机参数.在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数(内参,外参,畸变参数)的过程就称之为相机标定. 一般来说,标定的过程分为两个部分: 第一步:从世界坐标系转换为相机坐标系,这一步是三维点到三维点的转换,包括 R,t (相机外参)等参数: 第二步:从相机坐标系转为图像坐标系,这一步是三维点到二维点的转换,

CC1605&CC1604 usb3.0+FPGA 高速视频采集 双目相机测评

摄像头配置:ov5640.OV5642.mt9p031.mt9m001c12stm OV5640 xclk:24M pclk:80M 1080p(1920*1080) 30fps OV5642 5M(2560*1920) 17fps mt9p031 xclk:48M 使用pll 5M(2560*1920)23fps 1080p(1920*1080)46fps 硬件效果 硬件接口 1080p  23fps 双目 2592*1944  4.2fps 2560*1920  分辨率下  帧率 17fps

双目相机底座

//模型一 单个相机底座大小 module cam_1(xl,yl,zl,xd,yd,zd,jd){ translate([sin(0),cos(90),0])rotate([xd,yd,zd]) cube([xl,yl,zl],center=true); //挡板最外侧 179/2 半个基线 4/2 自身厚度 translate([179/2+4/2,cos(90),14/2-2])rotate([xd,yd,zd]) cube([4,50,14],center=true); translat

关于udo3d双目相机的嵌入式板子系统重装

遇到的问题: 1.下载压缩文件(.rar):在linux下下载一会就会停止 原因:linux下不支持.rar文件的下载,在windows下载即可 2.在windows下解压文件,结果为镜像文件(.img格式)//在linux下可以用rar,unrar解压 3.将镜像文件写入SD卡中:windows下通过下载win32diskimager软件,然后把镜像文件写入SD卡中 4.插入嵌入式板子,启动即可

项目总结(3.DIBR技术项目总结(1.TOF相机及标定相关))

1.定义: http://blog.csdn.net/lavendarwang/article/details/20729595

matlab、opencv、halcon双目标定汇总

相机的标定对于测距和重建还是很重要的,特把用过的工具和方法进行一次汇总,以便查阅.分析和讨论(本人扣扣1256635840) ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 1.MATLAB camera calib