一、      标定步骤

转载于 https://blog.csdn.net/weixin_40554881/article/details/80605649

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为左右摄像头的单独标定参数。

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

stereoParams.TranslationOfCamera2:相机2相对于相机1的偏移矩阵,可以直接使用。

stereoParams.RotationOfCamera2:相机2相对于相机1的旋转矩阵,需要转置之后才能使用。

2.      摄像机内参矩阵

CameraParameters1与CameraParameters2中包含如下文件:

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

3.      畸变参数

RadialDistortion:径向畸变,摄像头由于光学透镜的特性使得成像存在着径向畸变,可由K1,K2,K3确定。

TangentialDistortion:切向畸变,由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数P1,P2确定。

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

三 双目摄像头标定参数

原文链接:https://blog.csdn.net/yanli33/article/details/60582143

双目摄像头定标不仅要得出每个摄像头的内部参数,还需要通过标定来测量两个摄像头之间的相对位置(即右摄像头相对于左摄像头的三维平移T和旋转 R 参数)。

使用Matlab2015标定后,会得到如下标定参数:

CameraParameters1与CameraParameters2为左右摄像头的内部参数(1为右摄像头,2为左摄像头),RotationOfCamera2与TranslationOfCamera2为两个摄像头的旋转、平移参数,平移参数可直接写入到相应的XML文件中,但旋转参数需进行转置,才可写入XML文件中。

CameraParameters1与CameraParameters2中包含如下文件:

我们主要使用IntrinsicMatrix、RadialDistortion以及TangentialDistortion。IntrinsicMatrix存放的是摄像头的内参,只与摄像机的内部结构有关,写入相应的Left/Right_Matrix.xml文件中,但是需要先转置,后写入。

RadialDistortion和TangentialDistortion中存放的是畸变参数, RadialDistortion为径向畸变,摄像头由于光学透镜的特性使得成像存在着径向畸变,可由K1,K2,K3确定。TangentialDistortion为切向畸变,由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数P1,P2确定。不过在写入到Left/Right_dist.xml文件中时,需要注意参数的排放顺序,即K1,K2,P1,P2,K3。

切记不可弄错,否则后续的立体匹配会出现很大的偏差。

单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需要计算出k1,k2,p1,p2,对于鱼眼镜头等径向畸变特别大的才需要计算k3))以及外参(标定物的世界坐标)。

得到双目的内参和外参后,大家最好通过进行图像校正实验,看看所得到的参数时候正确~

————————————————

matlab双目标定相关推荐

  1. opencv读取MATLAB双目标定的结果进行双目校正

    概述: opencv内部也有双目标定的函数,但是结果有时候会飘,所以想先用MATLAB标定工具箱试试看.使用MATLAB先队两个相机进行单目标定,然后进行双目标定,将结果保存在xml文件中.xml文件 ...

  2. matlab 双目标定及参数说明

    一 标定步骤 1. 调用标定app 2. 勾选相应的选项 一般选择3个径向畸变和2个切向畸变 3. 载入双目图片 点击add images,出现如下界面,自己选择图片的路径和棋盘格的单位长度,然后点击 ...

  3. 基本矩阵 双目 matlab,MATLAB双目标定与OpenCV计算矫正参数矩阵

    Intrinsic parameters of left camera: Focal Length: fc_left = [ 320.53138 321.62046 ] ?[ 1.32444 1.28 ...

  4. Matlab双目相机标定

    1 概述 现在有许多双目相机在出厂时就已经标定好了,用户拿到手后可以直接使用,例如Intel Realsense系列.但是有些相机出厂的时候并没有完成标定工作,因而这个时候就需要我们自己来标定.由于笔 ...

  5. 双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python

    双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python 目录 双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python 1.项目结构 2. Environment 3.双 ...

  6. OpenCV | 双目相机标定之OpenCV获取左右相机图像+MATLAB单目标定+双目标定

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 原本网上可以搜到很多关于双目相机标 ...

  7. matlab双目相机标定校正_基于双目视觉的无人机避障算法(一)

    讲述在10月到12月所做的所有工作 对于一个无人机自主避障来说,存在着以下流程: 感知:障碍物检测.行人检测.目标检测 SLAM:为无人机提供位置估计,构建稀疏环境地图 路径规划:规划一条从当前位置到 ...

  8. 研电赛项目之双目测距,涉及matlab相机标定,opencv多线程编程,摄像头读取,行人检测、BM立体匹配等等

    1 前言 今年参加了十五届研电赛,前天刚提交了作品,还有几天就答辩了,趁这几天总结一下这一个多月的收获. 本次研电赛作品为汽车行驶防碰撞系统,主要面向大型汽车在低速行驶场景下的防碰撞问题,通过双目相机 ...

  9. 双目立体视觉:四(双目标定matlab,图像校正,图像匹配,计算视差,disparity详解,)

    二郎也比较忙,在某大场工作,有时候没有时间回复. 如果希望二郎尽快帮忙,可以将代码,数据和问题发给二郎,谢谢大家理解. glwang20@mails.jlu.edu.cn 不过还是希望大家自己要好好研 ...

  10. matlab双目相机标定校正_Matlab 单双目相机标定+畸变校正

    Matlab 单双目相机标定+畸变校正 2019年1月14日 2019年1月19日 Matlab 单双目相机标定+畸变校正 不管单目双目标定第1第2步都是必须的 第3步为单目标定,第4步为双目标定 1 ...

最新文章

  1. 大端模式字节序和位序以及操作
  2. 成为最差开发者的10条建议
  3. 【设计模式】访问者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  4. xx is not in the sudoers file 问题解决
  5. python小知识点
  6. flash 多个文件上传
  7. UIWebView相关应用
  8. Volley学习总结
  9. 服务器数据库带宽费开票项目,服务器带宽和访问数据库速度
  10. Java 16 正式发布
  11. Android开发工具之DDMS
  12. 三星note5 android9,【极光ROM】-【三星NOTE9 N960X-845】-【V16.0 Android-Q-TD5】
  13. 新手入坑GMSSL(二)GMSSL双证书生成
  14. 短信验证码接收app必须注意的那些事
  15. 高通平台DDR3初始化
  16. 十七、面相对象的进阶
  17. 上界通配符、下界通配符
  18. 裴蜀定理详解+例题: BZOJ 1441 MIN
  19. 音质好的蓝牙耳机有哪些?盘点四款好音质蓝牙耳机
  20. 错误: Unable to find explicit activity class ...have you declared this activity in your AndroidMa

热门文章

  1. Decorator设计模式(装饰)
  2. extjs 表格数据重新加载_将【金数据】实时获取到Excel的小技能
  3. 计算机春季高考试题答案,最新春季高考历年真题-天津市春季高考计算机试卷...
  4. centos下mysql执行命令_CentOS下mysql数据库常用命令总结
  5. Android中需要了解的数据结构(一)
  6. 微信开发 MySQL 存储 Emoji 表情
  7. CODEVS 3657 括号序列
  8. [转]Nginx 502 PHP LNMP 502 终极解决方案 完美解决502 用 upstream 和 fastcgi_next_upstream 可以极大缓解...
  9. 在CentOS6.0 上安装LAMP
  10. 2011-10-10