1.单目标定

1.核心步骤

(1)获得标定数据:<Images_names>, <Read images>, <Extract grid corners>

1)输入数据:源图像序列(必选)、棋盘格数量(可选)、棋盘格尺寸(必选)

2)读入图像:输入图像基名和图像扩展名

3)提取角点:对每幅图像依次执行,若对提取的角点不满意则输入可能畸变参数(值在-1~1之间)后重新提取直到满意为止

(2)执行初次标定:<Calibration>, <Save>, <Analyse error>

1)执行标定

2)保存结果:保存标定结果

3)误差分析:显示重投影点与提取角点的偏差,单击误差分析图像上的点可显示该点的相关信息

▲原始数据重合名:bak1_calib_data.mat

▲标定结果重命名为:bak1_calib_results.mat、bak1_calib_results.m

▲误差图像保存为:bak1_calib_error.fig

(3)基于优化后的角点标定:<Recomp. Corners>, <Calibration>, <Save>, <Analyse error>

1)重新定位角点:将重投影的点作为初始值来重新定位角点

2)执行标定:同前

3)保存结果:同前

4)误差分析:同前

(4)可持续数据:bak1_calib_data.mat和bak1_calib_results.mat

1)导入bak1_calib_data.mat相当执行步骤(1)

2)导入bak1_calib_data.mat和bak1_calib_results.mat相当执行步骤(1)和(2)

2.辅助工具

(1)直观地查看重投影点与提取点之间的误差:<Reproject on images>

(2)直观地查看外参(即相机和标定板之间的相对位置关系):<Show Extrinsic>

(3)导出标定数据(即世界坐标和像素坐标)以提供给OpenCV使用:<Export calib data>,可命名为:bak1_calib_xyz/uv_*.txt

3.可分离功能

(1)计算外参:<Comp. Extrinsic>,相当于OpenCV中的

(2)图像矫正:<Undistort image>,相当于OpenCV中的<InitUndistortMap+remap>

2.双目标定

1.核心步骤

(1)获得标定数据:<Load left and right calibration files>

1)输入数据:左右标定数据(必选)、左右源图像序列(可选)

2)读入左右标定数据:输入左右标定数据文件名

3)查看外参初值:输入左右标定数据后将自动计算并回显外参初值

(2)执行双目标定:<Run stereo calibration>, <Save stereo calib results>

1)执行全局优化

2)保存标定结果:保存为bak1_calib_results_stereo.mat

2.辅助工具:<Show Extrinsic of stereo rig>,直观地查看外参(即左右相机和标定板之间的相对位置关系)

3.可分离功能:<Rectify the calibration images>,图像矫正,相当于OpenCV中的<InitUndistortMap+remap>

相机标定:Matlab标定工具箱使用要点的更多相关文章

  1. 相机标定过程(opencv) + matlab参数导入opencv + matlab标定和矫正

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 辛苦原创所得,转载请注明出处 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  2. matlab calibration toolbox -- matlab标定工具的使用方法--去畸变和双目校正

    matlab calibration toolbox -- matlab标定工具的使用方法--去畸变和双目校正 2015-04-06 22:45 5407人阅读 评论(2) 收藏 举报  分类: 机器 ...

  3. VIO系统的IMU与相机时间偏差标定

      视觉里程计(VIO)作为一种空间定位方法,广泛应用于VR/AR.无人驾驶和移动机器人,比如近年火热的苹果 AR-Kit和谷歌AR-Core都使用了VIO技术进行空间定位.通常,VIO系统忽略IMU ...

  4. 基于OpenCV单目相机的快速标定--源码、工程、实现过程

    相机的标定是所有人走进视觉世界需要做的第一件事,辣么多的视觉标定原理解释你可以随便在网上找到,这里只讲到底如何去实现,也算是给刚入门的朋友做个简单的分享. 1.单目相机标定的工程源码 首先请到同性交友 ...

  5. 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)

    使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些? 相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的 ...

  6. MATLAB地图工具箱学习总结(四)自定义投影

    MATLAB地图工具箱学习总结(四)自定义投影 这是本系列的最后一篇文章,准备给大家讲讲自定义投影怎么做.在做这项作业的时候,自己也是花了不少时间,将所有地图投影源文件都看了一遍,简单分析了一下源代码 ...

  7. MATLAB地图工具箱学习总结(三)地图工具箱的基本知识

    MATLAB地图工具箱学习总结(三)地图工具箱的基本知识 今天想要介绍的是一些比较基础的函数.了解了这些函数,地图投影的基本概念才能真正明白.而要想继续研究MATLAB中有关地图投影的函数,尤其是未来 ...

  8. MATLAB地图工具箱学习总结(二)大圆和恒向线

    MATLAB地图工具箱学习总结(二)大圆和恒向线 今天要和大家谈一谈大圆.恒向线航道的画法.还是先从案例开始说起,再分别介绍相关的函数. 1                    作业案例:地图投影作 ...

  9. MATLAB地图工具箱学习总结(一)从地图投影说起

    MATLAB地图工具箱学习总结(一)从地图投影说起 前言 本学期地图投影课上,李连营老师建议我们使用MATLAB完成每周的作业.从大二上学期开始接触MATLAB学习数学运算和地理数据处理的我,自然不会 ...

  10. matlab coder 工具箱使用教程

    之前一直听说matlab代码可以转C和C++代码,但是一直都没有时间尝试,最近闲着无聊,就想来试试如何转换,上网查了很多资料,照着做下去,发现都有一些问题,之后自己琢磨了很久,终于将一个很简单的例子给 ...

随机推荐

  1. C# 加载 SQLite DLL问题

    /********************************************************************************* * C# 加载 SQLite DL ...

  2. 【CSS】梯形、平行四边形导航条与毛玻璃效果【转】

    转载出处:http://www.cnblogs.com/Uncle-Keith/p/5943158.html 代码部分有小改动. 导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生 ...

  3. PHP类和对象之间的关系

    类是对象的描述: 类和对象之间的关系类似于建房子的图纸和房子: 创建类--new对象--用对象: 一.对象的两个特性: --对象的行为(功能):可以对对象施加操作,例如,电视机的开.关.转换频道: - ...

  4. Python学习-day2

    这周时间充裕,把第一周的两个作业登陆验证和三级菜单做完后又用零零散散的时间看完了第二周的课程,不得不说老男孩这个教育方式感觉还是不错的,其实说白了就是花钱找个人监督自己学习呗,而且还强行让我们养成一些 ...

  5. 20160405互联网新闻<来自涛涛大产品>

    1.滴滴或将收购腾讯地图,打造“滴滴地图”(滴滴与神州.uber之间的争斗,归根到底还是BAT的代理人之战)2.优信二手车否认合并传言 并谴责58同城仿冒优信网站(商战无所不用其极)3.京东旗下的拍拍 ...

  6. apk下载解决微信扫一扫问题

    .btn{display: block;width:100%;padding:10px;border:none;cursor: pointer;outline: none;} .btn-primary ...

  7. 深入理解kmp中的next数组

    next数组 1. 如果对于值k,已有p0 p1, ..., pk-1 = pj-k pj-k+1, ..., pj-1,相当于next[j] = k. 此意味着什么呢?究其本质,next[j] = ...

  8. React(JSX语法)----动态UI

    1.React honws how to bubble and capture events according to the spec,and events passed to your event ...

  9. vm虚拟机安装雨林木风ghost镜像

    每次安装总是提示没办法加载镜像,或者镜像不存在,总之就是读取不到光驱里的镜像文件. 这是需要注意的两点:cd光驱模式设置为IDE,不能是scsi和sata两种模式,然后再进入winpe系统就行.

  10. 处理 Oracle SQL in 超过1000 的解决方案

    处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错.这主要是oracle考虑性能问题做的限制.如果要解 ...