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

转自:https://blog.csdn.net/lyl771857509/article/details/79633412

世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系:

1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的。单位m。
2:相机坐标系:以摄像机光心为原点(在针孔模型中也就是针孔为关心),z轴与光轴重合也就是z轴指向相机的前方(也就是与成像平面垂直),x轴与y轴的正方向与物体坐标系平行,其中上图中的f为摄像机的焦距。单位m
3:图像物理坐标系(也叫平面坐标系):用物理单位表示像素的位置,坐标原点为摄像机光轴与图像物理坐标系的交点位置。坐标系为图上o-xy。单位是mm。单位毫米的原因是此时由于相机内部的CCD传感器是很小的,比如8mm x 6mm。但是最后图像照片是也像素为单位比如640x480.这就涉及到了图像物理坐标系与像素坐标系的变换了。下面的像素坐标系将会讲到。
4:像素坐标系:以像素为单位,坐标原点在左上角。这也是一些opencv,OpenGL等库的坐标原点选在左上角的原因。当然明显看出CCD传感器以mm单位到像素中间有转换的。举个例子,CCD传感上上面的8mm x 6mm,转换到像素大小是640x480. 假如dx表示像素坐标系中每个像素的物理大小就是1/80. 也就是说毫米与像素点的之间关系是piexl/mm.
好了四个坐标系都解释完了,接下来就说下各个坐标系中间的变换关系吧。

一、世界坐标到相机坐标系

物体之间的坐标系变换都可以表示坐标系的旋转变换加上平移变换,则世界坐标系到相机坐标系的转换关系也是如此。绕着不同的轴旋转不同的角度得到不同的旋转矩阵。如下:

那么世界坐标系到相机坐标系的变换如下:

二、相机坐标系到图像物理坐标系

从相机坐标系到图像坐标系,属于透视投影关系,从3D转换到2D。 也可以看成是针孔模型的改变模型。满足三角形的相似定理。

三、图像物理坐标系到像素坐标系

此时与前面的坐标系变换不同,此时没有旋转变换,但是坐标原点位置不一致,大小不一致,则设计伸缩变换及平移变换。

综上所述,大家可以看出四个坐标系之间存在着下述关系 ( 矩阵依次左乘 ):

其中相机的内参和外参可以通过张正友标定获取。

通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点。

但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。

相机标定之4个坐标系之间的变换关系相关推荐

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

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

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

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

  3. 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    三维视觉基础之世界坐标系.相机坐标系.图像坐标系和像素坐标系之间的转换关系 一.各坐标系介绍 二.世界坐标系和相机坐标系之间的转换 三.相机坐标系和图像坐标系之间的转换 四.图像坐标系和像素坐标系之间 ...

  4. 机器视觉——相机标定(四个坐标系的关系)

    世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首先看下几个坐标系在放在一块的样子: 1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的.单位m. 2:相机坐标系: ...

  5. 常用坐标系及坐标系之间的变换

    坐标系统:有哪些坐标系,他们之间的变换矩阵是怎样的?(主要是3个坐标系3个角) 地理坐标系(n系) 坐标系原点On取为飞行器质心.Xn轴向指向北,Yn轴正向指向天,Zn轴正向指向东. 简单地说:XYZ ...

  6. 三维坐标系之间的转换关系详解与推导

    文章目录 前言 三维坐标系之间的转换关系:R(旋转矩阵) .T(平移矩阵) 数学模型描述 布尔莎模型:前提是旋转角为微小旋转角 罗德里格矩阵模型 尺度相同: 存在的一些问题: 主要参考来源: 前言 三 ...

  7. 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系

    问题描述: 已知同一组点在不同坐标系下的坐标(例如有点ABCDEF六个点在坐标系1下的坐标A1,B1,C1,D1,E1,F1同时又已知ABCDEF六个点在坐标系2下的坐标A2,B2,C2,D2,E2, ...

  8. 相机标定总结(像素坐标系、图像坐标系、相机坐标系和世界坐标系之间的转换关系说明)

    近期做了一些机器手臂和摄像头之间手眼标定的内容,在这里对相机的标定做一下总结,手眼标定内容后续更新. 关于三维重建基础知识可以关注更新:MVS学习(一):综述论文阅读记录 1. 相机成像原理说明 数码 ...

  9. 相机成像---世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    新学期第一天开始写的这篇文章,看看我啥时候能把他发出去.假期当然是啥也没干了,之前还信誓旦旦说回家一定能学习,学个毛线.开始学习啦,去年年末把环境配置好了之后,实验发现他不准,用的D435i摄像头是红 ...

最新文章

  1. angularjs-ngModel 控制页面的宽度
  2. DevOps笔记-07:持续集成,持续交付,持续部署之间的区别
  3. 写给 Web 开发者的深度学习教程 - 向量化 矩阵
  4. React开发(153):ant design自定义列
  5. .data()与.detach()的区别
  6. this指针不全等于对象地址
  7. TensorFlow实现卷积、池化操作
  8. Python之网络编程(Socket)
  9. leetcode python3 简单题205. Isomorphic Strings
  10. 图像识别---opencv安装
  11. 2022年第一季度保险服务数字化跟踪分析
  12. postman 一直Sending
  13. Flutter 新一代图形渲染器 Impeller
  14. Softer-NMS 论文笔记
  15. [boot启动项目调用接口提示“ ] connect error, url jdbc:h2:mem:44xxx 和 No typehandler found for property xxx
  16. 投影串口测试程序_关于串口控制投影机的操作方法的几个步骤
  17. html标签的记忆巧法,巧记英语单词的“旁门左道”
  18. 大数据回顾2017年消费升级:90后上演“手机狂魔”,70后当仁不让,80后...
  19. LeetCode买卖股票之一:基本套路(122)
  20. Java后端常见问题合集

热门文章

  1. 关于vue项目中输入框无法正常输入的问题
  2. java 将json转换成sql_search-sqlparams
  3. 中达变频器参数_台达变频器:满足未来驱动需求
  4. 【Tools】CSDN中如何添加数学公式
  5. 李菲菲课程笔记:Deep Learning for Computer Vision – Introduction to Convolution Neural Networks
  6. Java 面试知识点解析(三)——JVM篇
  7. 神经网络入门(最通俗的理解神经网络)
  8. Spring MVC中的二三事
  9. opencv实现分水岭算法
  10. BP反向传播算法浅谈(Error Back-propagation)