世界坐标系指的是系统的绝对坐标,原点是固定的。

相机坐标就是世界坐标根据相机的当前位姿 变换到相机坐标系下的结果。
这个相机位姿包含了旋转矩阵R和平移向量t。相机位姿R,t称为相机外参

像素坐标与成像平面的区别就是,像素坐标的原点在图像的左上角,它与成像平面之间相差了一个缩放和一个原点的平移。

再说相机内参,只需要知道它是一组参数(fx, fy, cx, cy),其中fx, fy, cx, cy单位都是像素,具体什么意义后面解释。

相机外参由于是相机的位姿,它会随着相机的运动而改变,但是相机内参是不变的。
相机外参的估计可以用视觉里程计,
相机内参在相机出厂之后是固定的,有的生产厂商会告诉你相机内参,有时需要自己标定(如棋盘格标定法)。

下面以针孔模型相机来说明上面这些概念的关系。

上面的P是相机坐标系下的坐标(X, Y, Z)。
经过小孔O投影之后到成像平面O’-x’-y’上的点P’, P’的坐标为[X’, Y’, Z’]。

小孔成的是倒像,所以Zf=−XX′=−YY′\frac{Z}{f} = -\frac{X}{X'} = -\frac{Y}{Y'}fZ​=−X′X​=−Y′Y​,其中fff表示焦距。
因为实际相机得到的图像并不是倒像,把负号去掉,得到
Zf=XX′=YY′\frac{Z}{f} = \frac{X}{X'} = \frac{Y}{Y'}fZ​=X′X​=Y′Y​

整理一下,得到
X′=fXZX' = f\frac{X}{Z}X′=fZX​,  Y′=fYZY' = f\frac{Y}{Z}Y′=fZY​ (1)

(X, Y, Z)和(X’, Y’)这俩坐标的单位可以理解为米,
不过在相机中我们最终获得的是一个个的像素,

所以成像平面上固定着一个像素平面o-u-v,
记着了,像素坐标用[u, v]表示,成像平面上是[X’, Y’]。

像素坐标系的原点在图像的左上角,
u轴与x轴平行,v轴与y轴平行,
像素坐标与成像平面之间,相差了一个缩放和一个原点的平移,
设在u轴上缩放了α\alphaα倍,v轴上缩放了β\betaβ倍,
所以呢,得到
u=αX′+cxu = \alpha X' + c_{x}u=αX′+cx​,   v=βY′+cyv = \beta Y' + c_{y}v=βY′+cy​

把上面(1)式代进来,
同时,令fx=αff_{x} = \alpha ffx​=αf fy=βff_{y} = \beta ffy​=βf, 得到

u=fxXZ+cxu = f_{x}\frac{X}{Z} + c_{x}u=fx​ZX​+cx​,  v=fyYZ+cyv = f_{y}\frac{Y}{Z} + c_{y}v=fy​ZY​+cy​ (2)

好了,这个式子足够用了,其中(fx, fy, cx, cy)就是相机内参
当你知道一个点的三维坐标(相机坐标系下,Z是深度),用上面的(2)式就可以求出它在图像中的像素坐标。

相机外参(R, t)有什么用呢,举个例子吧,
现在有相机1(R1, t1)拍下的i图像mg1,
然后有一个不同视角的相机2(R2, t2)拍下了图像img2,
已知img1中的一个特征点p1,那这个p应该对应img2的哪个点呢(怎么找到p2)。

首先利用(R1, t1)把p1转到世界坐标系,
再用(R2, t2)把世界坐标转为相机2下的p2坐标。
具体怎么转换,又是另外一个话题了。

世界坐标系,相机坐标系,像素坐标系,相机内外参 说明相关推荐

  1. 世界坐标系-相机坐标系-像素坐标系

    世界坐标系-相机坐标系-像素坐标系 世界坐标系,相机坐标系,图像物理坐标系,图像像素坐标系 世界坐标系-相机坐标系,外参矩阵 相机坐标系-图像物理坐标系-图像像素坐标系,内参矩阵 世界坐标系,相机坐标 ...

  2. 世界坐标系,相机坐标系,图像坐标系,像素坐标系是什么?

    四种坐标系 相机标定过程中涉及的坐标系类型:世界坐标系,相机坐标系,图像坐标系,像素坐标系. 世界坐标系(xw,yw,zw):摄像机与被摄物体可以放置在环境中任意位置,这样就需要在环境中建立一个坐标系 ...

  3. 【图像处理】像素坐标系、像平面坐标系、相机坐标系、世界坐标系、内参矩阵、外参矩阵

    [图像处理]像素坐标系.像平面坐标系.相机坐标系.世界坐标系.内参矩阵.外参矩阵 像素坐标系 像平面坐标系 相机坐标系 世界坐标系 像素坐标系<=>像平面坐标系 像素坐标系<=> ...

  4. 计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换(转载)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chentravelling/article/details/53558096 0.前言 最近整理了& ...

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

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

  6. 【自动驾驶】16.计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换

    本篇博客为转载,我对其中的细节添加了一些说明. 原文链接:https://blog.csdn.net/chentravelling/article/details/53558096 0.前言 最近整理 ...

  7. 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴

    转:https://blog.csdn.net/chentravelling/article/details/53558096 1.正文 图像处理.立体视觉等等方向常常涉及到四个坐标系:世界坐标系.相 ...

  8. (五)carla中世界坐标系与相机坐标系、像素坐标系变换

    (五)carla中世界坐标系与相机坐标系.像素坐标系变换 由于实验需要将 carlacarlacarla 中世界坐标系下的坐标点画到相机采集的前视图上,故需要进行坐标系之间的转换. 转换中遇到的问题 ...

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

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

  10. 世界坐标系,相机坐标系,平面坐标系,像素坐标系

    转载: 世界坐标系,相机坐标系,图像坐标系,像素坐标系 世界坐标系.相机坐标系.图像坐标系.像素坐标系之间的转换 一.世界坐标系到相机坐标系 世界坐标系,也称为测量坐标系,它是一个三维直角坐标系(xw ...

最新文章

  1. 详解静态路由(入门类)
  2. HBase存储相关概念
  3. Mac 访达之下方显示
  4. 状态输出导航栏html,css3与html5实现响应式导航菜单(导航栏)效果分享
  5. mysql error 1449_MySql错误:ERROR 1449 (HY000)
  6. Bootstrap 高亮某个菜单项
  7. mysql 双主 脑裂_MySQL双主(主主)架构方案
  8. 2009年Silverlight十大流行应用
  9. 二分查找的代码实现--go语言
  10. 利用linux打造工科男的办公娱乐利器 ——以centos为例
  11. STM32 BOOT设置以及对应的意义
  12. ps制作视:_制作自己的PS4游戏:“梦想”入门
  13. RFID学习(七)ID卡
  14. 双节有惊喜,思维导图优惠乐翻天
  15. linux如何打印脚本运行进度,linux-如何在使用systemd引导期间最后运行并打印我的脚本输出?...
  16. java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板
  17. Python爬虫-爬取常用IP代理
  18. Python:for循环语句
  19. CoordinattorLayout的一些疑难点
  20. K7的PLL使用问题

热门文章

  1. vue开发本地调试微信网页授权
  2. 沙盘:把危险程序放进沙盘运行 ,倒沙后无任何痕迹!
  3. [软工视频]面向对象
  4. @abc和abc区别在那里
  5. 怎么报考华为认证hcip?
  6. Access生成表(计算员工工龄)
  7. 我的世界1.8服务器修改皮肤,我的世界1.8皮肤怎么换 1.8皮肤替换教程
  8. ximalaya音频URL解密
  9. 自助值机系统在首都机场启用
  10. android one 壁纸,三星手机系统?One UI 3内置原生壁纸提取分享