基于Matlab的双目相机标定
第一步,打开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的双目相机标定相关推荐
- MatLab的双目相机标定和orbslam双目参数匹配
本文承接ROS调用USB双目摄像头模组 目录 相机标定 导出为YAML文件(也可以手动粘贴) 生成可用于ORB-SLAM2的yaml文件 生成可用于ORB-SLAM3的yaml文件 2022.5.6补 ...
- 基于matlab的双目摄像头标定
利用matlab对双目摄像头进行标定,本文使用的matlab版本为Matlab R2018b. (1)下载标定工具箱 网址:http://www.vision.caltech.edu/bouguetj ...
- matlab双目相机标定校正_Matlab 单双目相机标定+畸变校正
Matlab 单双目相机标定+畸变校正 2019年1月14日 2019年1月19日 Matlab 单双目相机标定+畸变校正 不管单目双目标定第1第2步都是必须的 第3步为单目标定,第4步为双目标定 1 ...
- matlab双目相机标定校正_基于双目视觉的无人机避障算法(一)
讲述在10月到12月所做的所有工作 对于一个无人机自主避障来说,存在着以下流程: 感知:障碍物检测.行人检测.目标检测 SLAM:为无人机提供位置估计,构建稀疏环境地图 路径规划:规划一条从当前位置到 ...
- Matlab双目相机标定
1 概述 现在有许多双目相机在出厂时就已经标定好了,用户拿到手后可以直接使用,例如Intel Realsense系列.但是有些相机出厂的时候并没有完成标定工作,因而这个时候就需要我们自己来标定.由于笔 ...
- OpenCV | 双目相机标定之OpenCV获取左右相机图像+MATLAB单目标定+双目标定
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 原本网上可以搜到很多关于双目相机标 ...
- matlab鱼眼镜头,普通镜头,单目双目相机标定校正(四)
写这篇文章的目的,是记录相机标定过程和问题,经过试验,记录问题 1.单目相机与双目相机的标定.区别.目的 2.相机拍照时,距离标定板的距离 3.填写参数时.黑白格的大小有影响? 4.参数的设置 5.拍 ...
- 【手把手教你用Matlab做双目摄像头标定】Ubuntu环境
[手把手教你用Matlab做双目摄像头标定] Ubuntu20.04环境 准备工作 你需要一个标定板 你需要一个双目摄像头 获取双目摄像头的设备号 跑起来看看 分割图像并完成拍照 使用Matlab进行 ...
- 双目相机标定图片拍摄规范
双目相机标定图片拍摄规范 文章目录 双目相机标定图片拍摄规范 前言 一.双目相机的布置 二.标定板的选用 三.图片采集的规范 四.进行标定的软件(选看) 五.靶标布置(选看) 总结 前言 相机标定是进 ...
最新文章
- Uber AI简单方法实现大规模语言模型的精细控制
- [转]ghost手动备份及遇见的问题
- 【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )
- 笔记-高项案例题-2015年上-计算题
- Cosmos OpenSSD--greedy_ftl1.2.0(一)
- Qt界面开发(各种控件以及图表)
- linux六个标准目录,Linux基本目录规范——XDG
- R中与数据挖掘相关的package
- linux之stat
- OpenCV——解决使用rectangle()函数时出现“TypeError: function takes exactly 4 arguments (2 given)”错误
- python xlrd 读取excel
- 第八界中国云计算大会---简单回忆
- 雷赛服务器信号er020,雷赛机电 DMC2410高性能4轴运动控制卡 运动控制 产品 参数...
- 如何通过波形解析can总线数据
- Redis5.0集群搭建(三主三从)、添加一主一从、JedisCluster连接集群
- js生成[n,m]的随机数公式,存入一个数组中,并排序
- 制作表情包(python)
- 三菱触摸屏怎么改时间_三菱触摸屏时钟设置步骤
- 美式口语发音技巧:《英美发音区别》
- linux用shell奇数打印星号,shell 打印偶数行-奇数行 ,打印行号
热门文章
- 关于手机端input获取焦点呼起键盘背景图片挤压解决方案
- R语言--for循环语句的使用
- html怎样创建复选框,如何使用可点击标签创建HTML复选框
- css如何改变视频大小,调整视频的大小取决于屏幕尺寸少用CSS
- 几个步骤就可以轻松的修改视频尺寸
- 【读论文】Character-Level Language Modeling with Deeper Self-Attention(Vanilla Transformer)
- AutoHotKey的那些事儿:(一)、AutoHotkey常用命令
- MoverScore: Text Generation Evaluating with Contextualized Embeddings and Earth Mover Distance
- ArrayList.toArray()的用法
- 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势