像素坐标系、图像坐标系、相机坐标系、世界坐标系

news/2024/11/17 22:33:33/

像素坐标系、图像坐标系、相机坐标系、世界坐标系


上周发现对这四个坐标系之间的转换没有一个清晰的概念,这个下午写第一篇博客重新学习记录一下。

在这里插入图片描述

图片来源:《视觉SLAM十四讲》第二版P91


1、图像坐标系 → \rightarrow ​像素坐标系

像素坐标系通常的定义方式是:原点 o ′ o~' o 位于图像的左上角, u u u轴向右与 x x x轴平行, v v v轴向下与 y y y轴平行。

图像坐标系在这里指的是成像平面坐标系,在《视觉SLAM十四讲》中像素坐标系和图像坐标系是一样的(第一版 P72)。

在这里插入图片描述

像素坐标系与图像坐标系之间相差了一个缩放和平移,由此图像坐标系 P ′ P~' P 的坐标 [ X ′ , Y ′ ] [X~',Y~'] [X ,Y ]与像素坐标 [ u , v ] [u,v] [u,v]的关系为:
{ u = α X ′ + c x v = β Y ′ + c y \begin{cases} u=\alpha X'+c_x \\ v=\beta Y'+c_y \end{cases} {u=αX+cxv=βY+cy


2、图像坐标系 → \rightarrow ​相机坐标系

由于三角形相似关系有(去掉负号):
Z f = X X ′ = Y Y ′ {Z \over f} = {X \over {X'}} = {Y \over {Y'}} fZ=XX=YY
所以式(1)变为:
{ u = f x X Z + c x v = f y Y Z + c y \begin{cases} u=f_x {X \over Z}+c_x \\ v=f_y {Y \over Z}+c_y \end{cases} {u=fxZX+cxv=fyZY+cy
转换为矩阵形式为:
( u v 1 ) = 1 Z ( f x 0 c x 0 f y c y 0 0 1 ) ( X Y Z ) ≜ 1 Z K P \left(\begin{array}{l} u \\ v \\ 1 \end{array}\right)={1 \over Z} \left(\begin{array}{ccc} f_x & 0 & c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{l} X \\ Y \\ Z \end{array}\right) \triangleq \boldsymbol{{1 \over Z}KP} uv1 =Z1 fx000fy0cxcy1 XYZ Z1KP

Z ( u v 1 ) = ( f x 0 c x 0 f y c y 0 0 1 ) ( X Y Z ) ≜ K P Z\left(\begin{array}{l} u \\ v \\ 1 \end{array}\right)=\left(\begin{array}{ccc} f_x & 0 & c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{l} X \\ Y \\ Z \end{array}\right) \triangleq \boldsymbol{KP} Z uv1 = fx000fy0cxcy1 XYZ KP

其中, K K K为内参数矩阵(Camera Intrinsics)。


3、相机坐标系 → \rightarrow ​世界坐标系

齐次坐标下,相机坐标和世界坐标的关系为
p c = T c w p w = T w c − 1 p w p_c=T_{cw}p_w=T_{wc}^{-1}p_w pc=Tcwpw=Twc1pw
非齐次坐标下,相机坐标和世界坐标的关系为
P c = R P w + t P_c=RP_w+t Pc=RPw+t
其中,相机的位姿 R , t R,t Rt称为相机的外参数矩阵(Camera Extrinsics)。

所以式(4)转化为
Z P u v = Z [ u v 1 ] ≜ K P = K ( R P w + t ) = K T P w Z{P_{uv}} = Z\left[ {\begin{matrix} u \cr v \cr 1 \cr \end{matrix} } \right] \triangleq \boldsymbol{KP} = \boldsymbol{K(R{P_w} + t) = KT{P_w}} ZPuv=Z uv1 KP=K(RPw+t)=KTPw
注意最后一个式子隐含了一次其次坐标到非齐次坐标的转换。


总结

最后简单归纳关系图如下:

在这里插入图片描述

在这里插入图片描述

单目相机的成像过程(P90):

在这里插入图片描述


References

像素坐标系与图像坐标系_在路上DI蜗牛的博客-CSDN博客_图像坐标系

世界坐标系,相机坐标系,图像坐标系,像素坐标系的转换 - 知乎 (zhihu.com)


http://www.ppmy.cn/news/431967.html

相关文章

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

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

世界坐标系、相机坐标系、图像坐标系、像素坐标系

四个坐标系都是什么? 1.世界坐标系->相机坐标系->图像坐标系->像素坐标系 2.像素坐标系->图像坐标系->相机坐标系->世界坐标系 图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系 构…

像素(Pixel)、DPI与PPI一看就明白

像素(Pixel)、DPI与PPI 像素(Pixel)DPI 英文全写是(Dots Per Inch,每英寸点数)PPI 英文全写是(Pixels Per Inch,每英寸像素数)比喻来区分应用(这张图熟悉吗)1.分辨率啥意思&#xff…

蛇优化算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 蛇优化算法算法流程图初始化进化操作搜索阶段(无食物)——全局搜索搜索阶段(有食物)——局部搜索战斗模式交配模式 备…

Linux之线程安全(下)

文章目录 前言一、Linux线程互斥1.mutex的理解锁原子性互斥锁实现原子性的原理 2.mutex的封装——Mutex.hpp3.可重入和线程安全可重入线程安全线程安全不一定是可重入的,而可重入函数一定是线程安全的。 4.死锁概念造成死锁的四个必要条件如何避免死锁 二、Linux线程…

这些带斑点的蛇实在太漂亮了,盘点18种带斑点的蛇

大自然充满了迷人的动植物,色彩绚丽,令人惊叹,尤其是蛇。许多沙漠蛇有中性的沙色,而另一些则有明亮、大胆的图案,很容易激发新的时尚潮流。一些蛇有大片斑块,而另一些则有各种形状和大小的条纹和斑点。今天…

razer金环蛇双击问题实战解决

近日,用了许久的razer金环蛇出现了双击问题。windows下想选中复制,结果是打开。有时候dota站在泉水用鼠标点回程想飞塔下去。。。结果。。。还是回到了原地。囧rz。。。!插上原来的老罗技MX318,实在很不习惯,新鼠标又昂…

HCCDA

判断题 1、Kubernetes的声明式API通过提交一个个命令,以达到期望状态 False 2、可变基础设施和不可变基础设施之间最根本的区别在于它们的核心政策,前者在部署后会进行更改,后者保持不变并….换 true 3、容器中的进程ID与容器进程在宿主…