世界坐标系,相机坐标系,像素坐标系,相机内外参 说明
世界坐标系指的是系统的绝对坐标,原点是固定的。
相机坐标就是世界坐标根据相机的当前位姿 变换到相机坐标系下的结果。
这个相机位姿包含了旋转矩阵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=fxZX+cx, v=fyYZ+cyv = f_{y}\frac{Y}{Z} + c_{y}v=fyZY+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坐标。
具体怎么转换,又是另外一个话题了。
世界坐标系,相机坐标系,像素坐标系,相机内外参 说明相关推荐
- 世界坐标系-相机坐标系-像素坐标系
世界坐标系-相机坐标系-像素坐标系 世界坐标系,相机坐标系,图像物理坐标系,图像像素坐标系 世界坐标系-相机坐标系,外参矩阵 相机坐标系-图像物理坐标系-图像像素坐标系,内参矩阵 世界坐标系,相机坐标 ...
- 世界坐标系,相机坐标系,图像坐标系,像素坐标系是什么?
四种坐标系 相机标定过程中涉及的坐标系类型:世界坐标系,相机坐标系,图像坐标系,像素坐标系. 世界坐标系(xw,yw,zw):摄像机与被摄物体可以放置在环境中任意位置,这样就需要在环境中建立一个坐标系 ...
- 【图像处理】像素坐标系、像平面坐标系、相机坐标系、世界坐标系、内参矩阵、外参矩阵
[图像处理]像素坐标系.像平面坐标系.相机坐标系.世界坐标系.内参矩阵.外参矩阵 像素坐标系 像平面坐标系 相机坐标系 世界坐标系 像素坐标系<=>像平面坐标系 像素坐标系<=> ...
- 计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换(转载)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chentravelling/article/details/53558096 0.前言 最近整理了& ...
- 相机成像---世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系
新学期第一天开始写的这篇文章,看看我啥时候能把他发出去.假期当然是啥也没干了,之前还信誓旦旦说回家一定能学习,学个毛线.开始学习啦,去年年末把环境配置好了之后,实验发现他不准,用的D435i摄像头是红 ...
- 【自动驾驶】16.计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换
本篇博客为转载,我对其中的细节添加了一些说明. 原文链接:https://blog.csdn.net/chentravelling/article/details/53558096 0.前言 最近整理 ...
- 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴
转:https://blog.csdn.net/chentravelling/article/details/53558096 1.正文 图像处理.立体视觉等等方向常常涉及到四个坐标系:世界坐标系.相 ...
- (五)carla中世界坐标系与相机坐标系、像素坐标系变换
(五)carla中世界坐标系与相机坐标系.像素坐标系变换 由于实验需要将 carlacarlacarla 中世界坐标系下的坐标点画到相机采集的前视图上,故需要进行坐标系之间的转换. 转换中遇到的问题 ...
- 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)
坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...
- 世界坐标系,相机坐标系,平面坐标系,像素坐标系
转载: 世界坐标系,相机坐标系,图像坐标系,像素坐标系 世界坐标系.相机坐标系.图像坐标系.像素坐标系之间的转换 一.世界坐标系到相机坐标系 世界坐标系,也称为测量坐标系,它是一个三维直角坐标系(xw ...
最新文章
- 详解静态路由(入门类)
- HBase存储相关概念
- Mac 访达之下方显示
- 状态输出导航栏html,css3与html5实现响应式导航菜单(导航栏)效果分享
- mysql error 1449_MySql错误:ERROR 1449 (HY000)
- Bootstrap 高亮某个菜单项
- mysql 双主 脑裂_MySQL双主(主主)架构方案
- 2009年Silverlight十大流行应用
- 二分查找的代码实现--go语言
- 利用linux打造工科男的办公娱乐利器 ——以centos为例
- STM32 BOOT设置以及对应的意义
- ps制作视:_制作自己的PS4游戏:“梦想”入门
- RFID学习(七)ID卡
- 双节有惊喜,思维导图优惠乐翻天
- linux如何打印脚本运行进度,linux-如何在使用systemd引导期间最后运行并打印我的脚本输出?...
- java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板
- Python爬虫-爬取常用IP代理
- Python:for循环语句
- CoordinattorLayout的一些疑难点
- K7的PLL使用问题