第一步,打开matlab

输入stereoCameraCalibrator ,进入工具箱

第二步:点击add images

第三步:添加图片路径,并且修改尺寸(根据格子边长)

工具箱会弹窗告诉你一共识别到多少组照片,多少组可以用,多少组被工具箱拒绝了。

我这里一共20张图片,都可以

 第四步:点击

运行完成之后会在界面下方出现如下窗口:

从图中可以看到,平均的标定误差以及标定过程中误差较大的的图像对,以及图片的位置信息。针对左侧误差比较大的图片,我们可以选择误差大的照片进行删除,删除到误差满足要求为止。左键或右键点击柱状图会跳转到照片,右键remove选中照片即可。

第五步:导出参数

回到命令行窗口:

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

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

之后我们点击工作区:

点击stereoParams查看参数,我们以左相机为例,查看所需的相机参数。

点击CameraParameters1,

IntrinsicMatrix 存放的是摄像头的内部参数

RadialDistortion 和 TangentialDistortion 中存放的是畸变参数(径向畸变和切向畸变)

双击IntrinsicMatrix 得到如下参数

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

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

在Opencv的使用中,我们的使用顺序是K1、K2、P1、P2、K3(K3的默认值是0)千万要注意顺序不要弄错!

这是全部参数:

Matlab标定双目相机

stereoParams.CameraParameters1  (左相机)

IntrinsicMatrix(内参矩阵)    要进行转置再用!!!!!!!!

713.287455177324        0                0
0       767.060628932890                0
652.499479466471      308.120284277132         1

TangentialDistortion  切向畸变
p1        p2
0    0

RadialDistortion  径向畸变
k1                                  k2         k3(默认为0)
0.218399217500876    -0.320624863045497       0

在Opencv的使用中,我们的使用顺序是K1、K2、P1、P2、K3(K3的默认值是0) 
0.218399217500876    -0.320624863045497       0         0        0

stereoParams.CameraParameters2(右相机)

IntrinsicMatrix
709.894751213518    0    0
0    766.679151125009       0
601.528476621381     310.526535201931        1

TangentialDistortion   切向畸变
p1    p2       0       0

RadialDistortion     经向畸变
 k1   k2   k3       0.164627774965088        -0.235231392507558       0

RotationOfCamera2 (为两个摄像头的旋转参数) 
0.999763294754995    -4.98399092969342e-05    -0.0217566536172371
0.000177637159851697    0.999982743613643    0.00587204563770117
0.0217559855137944    -0.00587452048385626    0.999746051306735

TranslationOfCamera2 (平移参数)。需注意!平移参数可以直接在Opencv中使用,而旋转参数需要进行转置之后使用,与上面转置同理。 
-59.7275589924576    -0.0352284664835065    -1.03214800789663

基于Matlab的双目相机标定相关推荐

  1. MatLab的双目相机标定和orbslam双目参数匹配

    本文承接ROS调用USB双目摄像头模组 目录 相机标定 导出为YAML文件(也可以手动粘贴) 生成可用于ORB-SLAM2的yaml文件 生成可用于ORB-SLAM3的yaml文件 2022.5.6补 ...

  2. 基于matlab的双目摄像头标定

    利用matlab对双目摄像头进行标定,本文使用的matlab版本为Matlab R2018b. (1)下载标定工具箱 网址:http://www.vision.caltech.edu/bouguetj ...

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

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

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

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

  5. Matlab双目相机标定

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

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

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

  7. matlab鱼眼镜头,普通镜头,单目双目相机标定校正(四)

    写这篇文章的目的,是记录相机标定过程和问题,经过试验,记录问题 1.单目相机与双目相机的标定.区别.目的 2.相机拍照时,距离标定板的距离 3.填写参数时.黑白格的大小有影响? 4.参数的设置 5.拍 ...

  8. 【手把手教你用Matlab做双目摄像头标定】Ubuntu环境

    [手把手教你用Matlab做双目摄像头标定] Ubuntu20.04环境 准备工作 你需要一个标定板 你需要一个双目摄像头 获取双目摄像头的设备号 跑起来看看 分割图像并完成拍照 使用Matlab进行 ...

  9. 双目相机标定图片拍摄规范

    双目相机标定图片拍摄规范 文章目录 双目相机标定图片拍摄规范 前言 一.双目相机的布置 二.标定板的选用 三.图片采集的规范 四.进行标定的软件(选看) 五.靶标布置(选看) 总结 前言 相机标定是进 ...

最新文章

  1. Uber AI简单方法实现大规模语言模型的精细控制
  2. [转]ghost手动备份及遇见的问题
  3. 【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )
  4. 笔记-高项案例题-2015年上-计算题
  5. Cosmos OpenSSD--greedy_ftl1.2.0(一)
  6. Qt界面开发(各种控件以及图表)
  7. linux六个标准目录,Linux基本目录规范——XDG
  8. R中与数据挖掘相关的package
  9. linux之stat
  10. OpenCV——解决使用rectangle()函数时出现“TypeError: function takes exactly 4 arguments (2 given)”错误
  11. python xlrd 读取excel
  12. 第八界中国云计算大会---简单回忆
  13. 雷赛服务器信号er020,雷赛机电 DMC2410高性能4轴运动控制卡 运动控制 产品 参数...
  14. 如何通过波形解析can总线数据
  15. Redis5.0集群搭建(三主三从)、添加一主一从、JedisCluster连接集群
  16. js生成[n,m]的随机数公式,存入一个数组中,并排序
  17. 制作表情包(python)
  18. 三菱触摸屏怎么改时间_三菱触摸屏时钟设置步骤
  19. 美式口语发音技巧:《英美发音区别》
  20. linux用shell奇数打印星号,shell 打印偶数行-奇数行 ,打印行号

热门文章

  1. 关于手机端input获取焦点呼起键盘背景图片挤压解决方案
  2. R语言--for循环语句的使用
  3. html怎样创建复选框,如何使用可点击标签创建HTML复选框
  4. css如何改变视频大小,调整视频的大小取决于屏幕尺寸少用CSS
  5. 几个步骤就可以轻松的修改视频尺寸
  6. 【读论文】Character-Level Language Modeling with Deeper Self-Attention(Vanilla Transformer)
  7. AutoHotKey的那些事儿:(一)、AutoHotkey常用命令
  8. MoverScore: Text Generation Evaluating with Contextualized Embeddings and Earth Mover Distance
  9. ArrayList.toArray()的用法
  10. 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势