基于双目视觉的测距、三维重建等过程中的第一步就是要进行标定。双目相机的标定过程在网上有很多资料,但是基本都没有matlab官方网址讲的好。所以请参考MATLAB官方文档:https://ww2.mathworks.cn/help/vision/ug/stereo-camera-calibrator-app.html,这里面讲得已经相当详细了!

下面整理一下要点:

一、拍摄棋盘格

为获得最佳效果,请使用至少10到20张包含校准图案的图像。 校准器至少需要三个图像。 尽量使用未压缩或压缩损失很小的图像格式(如png或bmp)。 为了更高的校准精度你需要:

获取一部分你所关注的距离处的棋盘格图片,比如你要测量2米远的物体,那么请将棋盘放在距离相机2米左右的地方拍摄一部分图片

棋盘表面和相机成像平面的夹角必须小于45度

不要修改图像,比如对其进行剪切

不要使用自动聚焦模式或改变图像的放大倍率

以相对于相机的不同方向拍摄棋盘图像

尽量采集各种不同的棋盘图像。镜头的畸变从图像中心径向增加,并且有时在图像各帧上表现不均匀, 为了获取图像的畸变信息,棋盘应当处在图像的各种不同边缘处

确保棋盘图案在左右两幅图像中都能被完整的显示

在每一对图像中尽量保持棋盘静止,也就是在同一时间拍摄。 若棋盘在两幅图像中发生了相对运动,会对标定精度产生负面影响

若想对远距离的重建获得更高的精度,需要将两个相机的距离调整的更大。

二、提升标定精度

1.添加或删除图像

添加图像:

少于10张图像

棋盘没有覆盖足够的图像帧

棋盘与相机的相对方向变化不够多

删除图像:

删除具有较大重投影误差的图像

图像太模糊的删除

棋盘平面与相机平面夹角超过45度的删除

2.将3 coeefficients、Tangential Distortion、Skew全部勾选

三、标定结果应用到OpenCV

通过matlab标定后得到的旋转矩阵R和内参矩阵K,都需要转置以后才可以给OpenCV用,另外畸变向量中畸变系数的次序是:[k1, k2, p1, p2, k3]

觉得有帮助的点个赞哦!

双目测距:

matlab双目相机标定校正_双目相机的标定过程详解!-----MATLAB相关推荐

  1. 工业相机与民用相机的区别_工业相机和普通相机的区别详解

    在机器视觉迅猛发展的今天,工业相机作为机器视觉的核心组件已得到广泛应用,但是很多初学者还是搞不清楚究竟工业相机与普通相机有什么区别.下面小编就带大家一起去看看工业相机和普通相机的区别吧! 工业相机 一 ...

  2. 中yeti不能加载_第二十章_类的加载过程详解

    类的加载过程详解 概述 在 Java 中数据类型分为基本数据类型和引用数据类型.基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载 按照 Java 虚拟机规范,从 Class 文件到加载到内 ...

  3. 聚类分析在用户行为中的实例_用户关注行为数据分析过程详解-描述统计+聚类...

    以下是基于一小段用户关注产品的行为数据分析过程详细描述,各位老师如有不同意见或优化建议,还请不吝赐教. 一.数据大致是这样的(已经脱敏处理) 二.数据预处理 从年款提取出年限,从价格标识出价格区间,随 ...

  4. matlab在数值计算中的应用,详解MATLAB在科学计算中的应用

    详解MATLAB在科学计算中的应用 编辑 锁定 讨论 上传视频 <详解MATLAB在科学计算中的应用>是2011年电子工业出版社出版的图书,作者是陈泽占海明. 书    名 详解MATLA ...

  5. for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...

    内容提要 引言 1. MPC5744P的Overlay RAM工作原理介绍 2 MPC5744P的Flash Overlay配置详解 2.1 平台Flash标定区域描述字寄存器配置字0--PFLASH ...

  6. matlab guide图像处理实例,现代数字图像处理技术提高及应用案例详解 MATLAB版-教科书.pdf...

    数字,图像处理,技术,提高,应用,案例,详解,教科书 [General Information] 书名=现代数字图像处理技术提高及应用案例详解 MATLAB版 作者=赵小川编著 页数=384 SS号 ...

  7. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  8. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码

    粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...

  9. 牛顿斯科特MATLAB求积分,详解Matlab求积分的各种方法

    详解Matlab求积分地各种方法 一.符号积分 符号积分由函数int来实现.该函数地一般调用格式为: int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示地默认变量对被积函数或符号 ...

最新文章

  1. L1-056 猜数字 (结构体解决)
  2. 懂数学人的都认同:数学的本质[关联]万物(二)
  3. GNS3与SecureCRT关联问题
  4. 真人语音朗读软件_才知道,手机还自带文字转语音功能,一键按下便可实现,网友:赞...
  5. 王道计算机考研 数据结构 (查找-上)
  6. android studio 动画效果图,Android Studio如何动画移动视图?
  7. 【计算机组成原理】定点数的表示和运算
  8. Shell 示例:利用 $RANDOM 产生随机整数
  9. 【codevs2516】【BZOJ2461】符环,DP
  10. 常用正则表达式(regular expression)
  11. 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
  12. 世界CEO薪酬排行榜第一位高达690 亿元
  13. WinDriver简介(或介绍)
  14. Microsoft Edge浏览器打开就是360导航的问题解决方法
  15. 论文中的i.e.等简写
  16. 求职面试自我介绍技巧
  17. Java 多线程模式 —— Guarded Suspension 模式
  18. IntelliJ Save Action
  19. 动态规划练习三:换钱问题(动态规划概念理解与记忆搜索法概念理解对比)
  20. win10 启动自动修复失败

热门文章

  1. visio2019中文版(64位)
  2. 蓝桥杯 PREV-43 拉马车(试题解析)
  3. 框架Framework
  4. 水经注对比 bigemap地图下载器
  5. vue 上传图片 base64图片无法显示的问题
  6. [overleaf] 插入图片无法显示
  7. 五家车企宣布召回63万辆问题汽车 现代、本田等上榜
  8. 纪念相对论发表110周年
  9. js高级动画02--阻止事件冒泡,默认行为以及一些案例
  10. zip格式压缩和解压缩(支持中文和文件嵌套解压缩)