双目摄像头三种标定方式标定结果对比
不同的人利用不同的方法对双目摄像头进行标定,总结起来包括如下三种,(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
双目摄像头三种标定方式标定结果对比相关推荐
- Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定
Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定 Nvidia的Jetson nano上使用索尼的IMX219相机操作ROS CSI-IMX219简介 imx219是 ...
- 计算机网络笔记---互联网的组成及三种交换方式
互联网的组成 互联网从工作方式上可以划分为两大块: (1)边缘部分:由连接在互联网上的大量主机组成,由用户直接使用的部分. 这些主机包括了一切可以联网的设备,包括电脑,手机,联网的摄像头,更大的有互联 ...
- Hive metastore三种配置方式
Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...
- python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)
树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...
- FPGA之道(41)HDL的三种描述方式
文章目录 前言 三种描述方式 结构化描述方式 数据流描述方式 行为级描述方式 前言 常编写Verilog代码的就会知道,我们对于某一功能的描述,可以通过门电路来描述,也可以直接描述其功能等,这就牵扯到 ...
- 【 Verilog HDL 】HDL的三种描述方式
当我们使用HDL代码描述硬件功能的时候,主要有三种基本描述方式,即结构化描述方式.数据流描述方式和行为级描述方式.通过本次总结,我们将明白到底我们描述的电路是什么方式描述的. 结构化描述方式 结构化描 ...
- 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=. ...
- oracle Hash Join及三种连接方式
在Oracle中,确定连接操作类型是执行计划生成的重要方面.各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况. 无论是Nest Loop Join(嵌套循 ...
- JavaScript 闭包的详细分享(三种创建方式)(附小实例)
JavaScript闭包的详细理解 一.原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等:通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法. 1.第一种创建方式 ...
最新文章
- 时间为什么用 12 进制?
- GDI+中发生一般性错误
- java中Collections的接口及类层次图
- Python sort()和sorted()
- 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)-(奇偶校验码、CRC循环冗余码、海明码)
- 编码实战Web端联系人的增删改查
- Ubuntu 之旅(三)安装通讯工具
- 媒体查询Media Query
- 前端页面实现在线预览文档Word、Excel、PPT、PDF
- vlan间路由详细实验步骤
- 计算机图像变为红色是什么故障,电脑显示器变成红色怎么办
- ATH9K Driver Learning Part VII: Transmission Tasklet and Interrupts
- vue组件之Prop属性
- The Willpower Instinct
- 机器学习综述——机器学习理论基础与发展脉络
- 数字IC设计前端必读书籍
- 大一学生关心的问题(一)
- Cocoapod方式引入百川SDK -报错[!] Unable to find a specification for `xxx`
- 用 SimCLR 提高自监督与半监督学习效果
- Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`