不同的人利用不同的方法对双目摄像头进行标定,总结起来包括如下三种,(1)利用matlab分别对左、右摄像头进行标定;(2)利用matlab同时对双目摄像头进行标定;(3)利用opencv对摄像头进行标定。

需要特别注意的是,对于标定图像,是需要利用自己的摄像头进行拍摄的,而不是仅仅利用别人的标定图像,利用别人的标定图像仅仅是一个摄像头标定的例子,告诉大家如何进行双目摄像头的标定,利用别人的图像标定出来的结果是别人摄像头的内参以及外参。

一.利用matlab分别对左、右摄像头进行标定

该种方法分别对左、右摄像头进行标定,分别得到左、右摄像头的内、外参数。左摄像头的标定结果如下所示:

右摄像头的标定结果如下所示:

分别对左右两个摄像头标定完成后,进行立体标定:

首先在matlab下对标定生成的calib_data.mat分别命名为calib_data_left.mat和calib_data_right.mat,并且分别在每次标定后点击save按钮,将标定结果进行保存,并分别命名为Calib_Results_left.mat和Calib_Results_right.mat,接下来在matlab的命令行窗口下,输入stereo_gui,生成如下结果:

点击Load left and right calibration files,此时程序将会加载左、右摄像机的标定文件 ,此时程序会找到4个.mat文件,因此需要手动输入Calib_Results_left.mat和Calib_Results_right.mat,如下所示:

run之后的结果如下图所示:

左右摄像头的参数进行了修正,并且也求出了两个摄像头之间的旋转和平移关系向量(om和T),接下来点击Run stereo calibration,得到最终的内参以及外参结果。最后点击Save stereo calib results保存标定结果。

二.利用matlab同时对双目摄像进行标定

未完待续

三.利用opencv对摄像头进行标定

未完待续

其他人比较好的博客链接:

https://blog.csdn.net/CaiDaoqing/article/details/80344941

https://blog.csdn.net/Di_Wong/article/details/77995222

双目摄像头三种标定方式标定结果对比相关推荐

  1. Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定

    Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定 Nvidia的Jetson nano上使用索尼的IMX219相机操作ROS CSI-IMX219简介 imx219是 ...

  2. 计算机网络笔记---互联网的组成及三种交换方式

    互联网的组成 互联网从工作方式上可以划分为两大块: (1)边缘部分:由连接在互联网上的大量主机组成,由用户直接使用的部分. 这些主机包括了一切可以联网的设备,包括电脑,手机,联网的摄像头,更大的有互联 ...

  3. Hive metastore三种配置方式

    Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...

  4. python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

    树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...

  5. FPGA之道(41)HDL的三种描述方式

    文章目录 前言 三种描述方式 结构化描述方式 数据流描述方式 行为级描述方式 前言 常编写Verilog代码的就会知道,我们对于某一功能的描述,可以通过门电路来描述,也可以直接描述其功能等,这就牵扯到 ...

  6. 【 Verilog HDL 】HDL的三种描述方式

    当我们使用HDL代码描述硬件功能的时候,主要有三种基本描述方式,即结构化描述方式.数据流描述方式和行为级描述方式.通过本次总结,我们将明白到底我们描述的电路是什么方式描述的. 结构化描述方式 结构化描 ...

  7. oracle if=,oracle中if/else的三种实现方式详解

    1.标准sql规范 1.单个IF IF v=... THEN END IF; 2.IF ... ELSE IF v=... THEN ELSE t....; END IF; 3.多个IF IF v=. ...

  8. oracle Hash Join及三种连接方式

    在Oracle中,确定连接操作类型是执行计划生成的重要方面.各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况. 无论是Nest Loop Join(嵌套循 ...

  9. JavaScript 闭包的详细分享(三种创建方式)(附小实例)

    JavaScript闭包的详细理解 一.原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等:通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法. 1.第一种创建方式 ...

最新文章

  1. 时间为什么用 12 进制?
  2. GDI+中发生一般性错误
  3. java中Collections的接口及类层次图
  4. Python sort()和sorted()
  5. 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)-(奇偶校验码、CRC循环冗余码、海明码)
  6. 编码实战Web端联系人的增删改查
  7. Ubuntu 之旅(三)安装通讯工具
  8. 媒体查询Media Query
  9. 前端页面实现在线预览文档Word、Excel、PPT、PDF
  10. vlan间路由详细实验步骤
  11. 计算机图像变为红色是什么故障,电脑显示器变成红色怎么办
  12. ATH9K Driver Learning Part VII: Transmission Tasklet and Interrupts
  13. vue组件之Prop属性
  14. The Willpower Instinct
  15. 机器学习综述——机器学习理论基础与发展脉络
  16. 数字IC设计前端必读书籍
  17. 大一学生关心的问题(一)
  18. Cocoapod方式引入百川SDK -报错[!] Unable to find a specification for `xxx`
  19. 用 SimCLR 提高自监督与半监督学习效果
  20. Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`

热门文章

  1. vue3 倒计时功能
  2. QQVideo 开始公测
  3. Formality总结
  4. 【笔记】编译原理——第三章 词法分析
  5. 服务器安装VMware ESXI5.5
  6. java计算机毕业设计奇妙店铺电子商务网站源码+系统+数据库+lw文档+mybatis+运行部署
  7. TI RTOS BLE CC2642 看门狗 Watcdog
  8. vivo T2什么时候上市 vivo T2配置怎么样
  9. HNUCM-2022年秋季学期《算法分析与设计》练习9
  10. 艾司博讯:拼多多子账户的操作流程