在http://blog.csdn.net/piaoxuezhong/article/details/75268535中对镜头畸变及其校正算法进行了解析,其中涉及到了相机成像过程中的世界坐标系/相机坐标系/图像坐标系三者之间的变换关系,这里单独对其进行汇总:

XW-YW-ZW为世界坐标系,单位为m;XC-YC-ZC为相机坐标系,单位为m;x-y为图像坐标系,更准确地说应该是图像物理坐标系,单位为mm;而u-v则为图像像素坐标系,单位为pixel,其远点在图像坐标系的左上角。下面对这几个坐标系之间的关系进行说明:

  • 像素坐标与图像坐标系

像素坐标系u-v的原点为O0,横坐标u和纵坐标v分别是图像所在的行和列。图像坐标系x-y的原点是O1,为像素坐标系的中点。

假设每个像素在u轴和v轴方向上的物理尺寸分别为dx、dy,u0,v0是图像平面的中心,那么:

u=x/dx+u0, v=y/dy+v0;

  • 相机坐标系与世界坐标系

相机坐标系:O为摄像机光心,Zc为摄像机的光轴,和图像平面垂直;OO1为摄像机焦距(f);世界坐标系是为了描述相机的位置而被引入的,两者之间属于刚性变换,即可以通过旋转+平移进行转换。

  • 相机坐标系和图像坐标系

O-O1为摄像机焦距,设为f,那么根据三角形相似原理,可以得到:

,转换为矩阵的表达形式,即为:

根据上面的变换关系,可以得到:

(1)

上式(1)中,等号右边前两个矩阵的乘积即为内参矩阵,第三个矩阵即为外参矩阵,http://blog.csdn.net/iwshuang/article/details/53816677一文中还涉及到了图像像素坐标系和图像物理坐标系的两个坐标轴不平行时候的转换关系,这里就不说了。

相机成像模型:

结合上面的介绍,相机成像大致可以分为四个步骤:刚体变换、透视投影、畸变校正和数字化图像。

增补部分(2017.11.10)

在云栖社区看到一篇介绍相机的文章,觉得不错,这里把常用的东西汇总一下~

  • 景深:

理论上只有处于镜头焦点距离的景物成像是清晰的,而在焦点前后,光线开始扩散,成像变的模糊,成像点形成弥散圆(circle of confusion)。人眼的分辨能力有限,当弥散圆直径大到一定程度,人眼会感觉模糊。上图中的草地看起来中间一段都是清晰的,这一段“看起来清晰”的距离就是景深(Depth of Field)。
景深的”深、浅“、“大、小”就是指这个距离的“长、短”,影响景深的因素主要有光圈、焦距和拍摄距离。

  • 焦距:

焦距:镜头光学中心(主点)到成像平面的距离。平常说的长焦镜头就是指焦距较大的镜头。焦距对成像有多方面的影响:

(1)首先是成像大小和视场角(FOV):焦距越大,成像越大,FOV越小;如果想从远距离拍摄野生动物,往往需要采用长焦镜头,而与长焦镜头对应的广角镜头,焦距小,能拍摄较大的场景,如建筑、风景等。

(2)焦距对景深也有影响,通常焦距越大,景深越小,如长焦镜头的景深比较小,而广角镜头的景深都比较大。焦距还影响照片的透视效果,如下图:

广角镜头下透视效果比较明显,人脸有一定变形,而长焦镜头下则没什么失真。

参考:

https://jingyan.baidu.com/article/63f2362826ea1c0208ab3dec.html

http://www.360doc.com/content/14/0410/14/10724725_367760675.shtml

http://blog.csdn.net/waeceo/article/details/50580607

http://blog.csdn.net/chentravelling/article/details/53558096

https://yq.aliyun.com/articles/62472#

相机参数及坐标系变换关系(增补)相关推荐

  1. 研究相机和IMU坐标系变换

    刚开始录制的数据时没有考虑相机和IMU之间的坐标变换,但是后来发现跟踪效果不好,去查验imu数据时,发现,我采集保存的imu数据格式没有和euroc数据集中的imu数据保存格式统一,所以需要研究的是在 ...

  2. 六自由度机器人关节坐标系变换及机器人工具TCP

    在Jungle的上一篇博客里简单介绍了机器人位姿描述与坐标变换的基本知识(矩阵)其中关键点之一是变换算子的左乘和右乘: 变换算子左乘:表示该变换是相对固定坐标系变换 变换算子右乘:表示该变换是相对动的 ...

  3. 相机标定(二)深入理解四大坐标系与其变换关系

    一.前言 视觉系统一共有四个坐标系:像素平面坐标系(u,v).图像坐标系(x,y).相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw),如下图所示.每种坐标系之间均存在联系,那么如何通过图 ...

  4. 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)

    坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...

  5. 【相机标定】四个坐标系之间的变换关系

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 世界坐标系,相机坐标系,图像物理坐标系,像素坐 ...

  6. 相机标定之4个坐标系之间的变换关系

    最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文[四个坐标系之间的变换关系],觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习. 转自 ...

  7. xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...

  8. 立体视觉入门指南(1):坐标系与相机参数

    亲爱的同学们,我们的世界是3D世界,我们的双眼能够观测三维信息,帮助我们感知距离,导航避障,从而翱翔于天地之间.而当今世界是智能化的世界,我们的科学家们探索各种机器智能技术,让机器能够拥有人类的三维感 ...

  9. arcpy投影(三)——定义投影、地理变换关系自定义和投影变换Project_managemen(含基准面/椭球体转换参数使用方法,arcpro/arcmap)

    arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...

  10. arcpy投影(二)——基准面变换概念及参数、空间参考对象获取、变换关系获取方法梳理与解析(Spatial Reference、ListTransformations)

    arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...

最新文章

  1. 一份来自大厂算法工程师的求职宝典
  2. ecshop商品详情相册顺序调整
  3. Python知识:关于map
  4. 内存管理vma_(十三)Linux内存管理之vma/malloc/mmap
  5. tp5上传文件并获取文件路径_TP5上传文件
  6. ISA防火墙之利用WINS服务器实现WPAD
  7. 括号的匹配(表达式的合法性检查)
  8. 回文字符串—回文子串—中心扩散法
  9. MyBatis二级缓存的配置
  10. HRBUST 1909——理工门外的树——————【离线处理,差分前缀和】
  11. 游戏运营杂谈之-----IB推荐算法
  12. js判断时间是早上还是下午_牛奶早上喝好,还是晚上喝好?没想到“最佳时间”是这个点,颠覆了!...
  13. php mysql搭建_PHP+MYSQL的搭建_MySQL
  14. ROS入门笔记(十三):分布式通信
  15. c语言写的心理测试,写了个心理测试的c程序(*^__^*) 嘻嘻……
  16. 基于 HTML5 的 3D 工业互联网展示方案
  17. Linux中下载,压缩,解压等命令
  18. 计算机网络技术基础(作业2)
  19. 要点初见:用Python进行微观交通模型仿真——基于SUMO的伯克利开源项目Flow Project初探与拓展
  20. python3.5手册下载_python3.5.2官方帮助文档 参考手册(CHM版)

热门文章

  1. [Swift]LeetCode452. 用最少数量的箭引爆气球 | Minimum Number of Arrows to Burst Balloons
  2. AssetBundle Manager and Example Scenes
  3. 电脑硬盘坏道怎么检测,又如何修复图文教程
  4. leetcode 46 Permutations ----- java
  5. 什么是js面向对象??
  6. hibernate Restrictions 用法
  7. JDK 8.0 新特性——函数式接口和Lambda 表达式
  8. 再谈删除数据的SQL语句
  9. 排序算法之九 基数排序(C++版本)
  10. osql 登陆mysql_命令行登录mysql报Segmentation fault故障解决