2017年11月13日学习记录:机器视觉(1)——摄像机标定概括

刚开始学机器视觉,我研究的方向主要是双目视觉测距。做机器视觉的肯定对摄像机标定并不陌生。我入坑一个月,开始就是看看书、论文,了解了大概流程和研究主要方法,无特别明确目的和压力。然后发现没什么进展,不能再这样了,得动手做。就开始动手做标定,才发现自己还是云里雾里的(张正友的书看了一半多,看了不少论文),不知道标定是在干嘛,出来的数据怎么用。感觉一直在原地绕,看起来每个讲标定的文章都是那样。今天终于弄明白了些,记录下来,以防以后自己又忘了。

1、为什么标定:用双目摄像机拍照,从照片里得到一些空间信息(比如距离,尺寸等),是要利用二维图像得到三维信息。我们拍照的时候把空间物体信息通过摄像机变成了二维图像,这个过程本来是不可逆的。但如果我们可以找到一个摄像机的数学模型,就可以 :从二维图像+模型逆推得到原来三维信息。标定就是在找这个模型。标定板就是训练样本,它的一每个格子长宽固定,至于为什么用这样的标定板,参考一篇文章https://zhuanlan.zhihu.com/p/30813733。现在很多人在学机器学习,深度学习之类的,我觉得和那些过程有点像,就是用训练样本(标定物:如棋盘格标定板或圆点标定板或三维靶标),来找到模型(不过要注意相机是实物,它的参数是真实存在并且固定的,这一点和神经网络不太一样),然后再利用模型+数据(图片)得到结果。

2、标定原理:张正友,Tassi等,可以自己去查,几乎每个关于标定的资料都讲的很清楚。主要是那几个矩阵自己推一下,对于学过线性代数和矩阵论的,不难。

3、标定哪些参数:包括摄像机内参:焦距、主点等摄像机固有的物理参数,外参:标定板坐标系到相机坐标系的变换矩阵。(关于内参外参,每个资料都会讲,此处不再赘述)

4、如何标定:首先你得有相机吧,然后有一个标准标定板。相机放到工作环境,标定板要尽可能平,倾斜角度不要太大,分别拍摄标定板每个位置时左右相机单独成的图像。然后可以开始标定了,刚开始学的话(估计看这篇文章的都是刚开始学的。。。),可以先用MATLAB(matlab calibration toolbox-Matlab标定工具箱使用(单目标定和双目标定) - CSDN博客 http://blog.csdn.net/kaspar1992/article/details/54344965)工具箱和opencv现成的代码,做出来个结果,清楚了流程,自己再去改进。

5、标定后干什么:可以进行三维重建、测距等(目前我主要接触的是这两个,,,)。

还有一些细节,如优化等我没学到呢,刚开始跑了几次MATLAB工具箱的程序,标定结果很不理想。

写的比较笼统,一到码字,自己就懒,,,
--------------------- 
作者:liminxia20160101 
来源:CSDN 
原文:https://blog.csdn.net/liminxia20160101/article/details/78522444

摄像机标定到底是在干什么?相关推荐

  1. 用OpenCV进行摄像机标定

    用OpenCV进行摄像机标定 照相机已经存在很长时间了.然而,随着廉价针孔相机在20世纪末的引入,日常生活中变得司空见惯.不幸的是,这种廉价伴随着它的代价:显著的扭曲.幸运的是,这些常数,通过校准和一 ...

  2. 计算机视觉:摄像机标定(循序渐进理解到应用)

    在开始阅读前,我们首先要知道我们为什么要进行相机标定?开始需要输入什么?最后需要得到什么? 相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以 ...

  3. 畸变的单目摄像机标定

    畸变的单目摄像机标定 Deep Single Image Camera Calibration with Radial Distortion 摘要 单图像标定是从一幅图像中预测摄像机参数的问题.在处理 ...

  4. (转)OpenCV版本的摄像机标定

    摄像机的标定问题是机器视觉领域的入门问题,可以分为传统的摄像机定标方法和摄像机自定标方法.定标的方法有很多中常见的有:Tsai(传统)和张正友(介于传统和自定标)等, 摄像机成像模型和四个坐标系(通用 ...

  5. 机器视觉学习笔记(4)——单目摄像机标定参数说明

    机器视觉学习笔记(4)--单目摄像机标定参数说明 标签: 机器视觉 1.针孔摄像机模型 在介绍摄像机标定参数之前,需要先简单说一下针孔摄像机的原理.投影平面到小孔的距离为焦距f,物体到小孔的距离为Z, ...

  6. Python+OpenCV学习(17)---摄像机标定

    Python+OpenCV学习(17)---摄像机标定 原文:http://blog.csdn.net/firemicrocosm/article/details/48594897 利用python学 ...

  7. matlab实现定标旋转,Matlab摄像机标定工具箱的使用说明精编.doc

    摄像机标定工具箱1.1 Matlab摄像机标定工具箱/bouguetj/calib_doc/download/index.html 说明文档:/bouguetj/calib_doc/toolbox_c ...

  8. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    今日光电        有人说,20世纪是电的世纪,21世纪是光的世纪:知光解电,再小的个体都可以被赋能.欢迎来到今日光电! ----与智者为伍 为创新赋能---- 标定技术 常见的机器人视觉伺服中要 ...

  9. scare机器人如何手眼标定_基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 标定技术 常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先 ...

  10. 张正友摄像机标定的研究(MATLAB+OpenCV)

    张正友 本科浙大,本来以为是中国人论文是中文呢,哎 张正友的主页: http://research.microsoft.com/en-us/um/people/zhang/Calib/ 不过里面的棋盘 ...

最新文章

  1. 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
  2. 2010年10月VB100测试成绩
  3. php 读写文件 file_put_contents() 与 file_get_contents() 函数用法
  4. php如何检测数组是否存在,php – 如何检查数组元素是否存在?
  5. 人人FED CSS编码规范
  6. python小游戏源码-Python小游戏之300行代码实现俄罗斯方块
  7. python slenium 中CSS定位
  8. 小朋友你是否对java中的static满脸问号
  9. 我们分析了50万条拼多多商品数据,告诉你到底是消费升级还是降级?
  10. 排序算法java 简书_手撕算法---常见排序算法java实现
  11. ubuntu16.04+opencv3.1配置
  12. 简单实用的web打印方案-网页精准打印
  13. flutter友盟统计
  14. Docker:镜像加速器
  15. android短信验证码登录,Android注册登录实时自动获取短信验证码
  16. 37 一次获取redis连接阻塞引起的 Thread pool is EXHAUSTED
  17. matlab 经典循环语句,经典MATLAB循环语句
  18. springboot中如何graceful关闭服务器
  19. 闪付卡(QuickPass)隐私泄露原理
  20. 数字计算lisp_可从计算尺和LISP中汲取教训

热门文章

  1. C语言打印输出图形(初版)
  2. Android mvp 架构的自述
  3. android 启动器 v2ex,V2EX社区客户端 V2EX-android
  4. 国内50个热点行业产业链全景图
  5. 苹果a7处理器_苹果历代cpu性能对比
  6. 华三服务器管理口地址_H3C服务器配置HDM远程管理系统
  7. 《JavaSE系列教程》
  8. 性能测试--11Beanshell的脚本开发技术
  9. FlashFXP 5.4.0注册码
  10. OPENSSH密钥之三Winscp、cuteftp、flashfxp登录