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

news/2024/10/17 17:17:59/

四个坐标系都是什么?

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

2.像素坐标系->图像坐标系->相机坐标系->世界坐标系

图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系

                   

构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机或者右相机或者二者X轴方向的中点。
接下来的重点,就是关于这几个坐标系的转换。也就是说,一个现实中的物体是如何在图像中成像的。

四个坐标系之间的相互转换

1. 从世界坐标系到相机坐标系

            这里写图片描述

 其中[ x ′ , y ′ ] 为世界坐标系下的坐标,将世界坐标系顺时针旋转θ得到相机坐标系,将[ x ′ , y ′ ]在相机坐标系下的坐标记为[ x , y ]。z轴坐标不发生改变。相当于我们沿z轴做旋转。

   

如果将世界坐标系逆时针旋转θ得到相机坐标系,此时得到坐标变换过程为:      
                        image-20201112103748950

 此时,我们

                   

同理我们沿着剩下的两个坐标轴x和y进行旋转得到可以有剩下的两个变换矩阵R2和R3,那么我们从世界坐标系变换到相机坐标系所需要进行的变换是R = R1R2R3

这样我们就得到了,沿着Z轴方向旋转后的相机坐标new,和世界坐标wold之间的转换关系。

                  

同理可得,沿着x轴和沿着y轴旋转的变化分别如下:

                   

 于是,新的相机坐标,即同时沿着x,y,z轴三个方向旋转的矩阵R如下:

 

 于是,世界坐标系到相机坐标系的转化可以写成:

               

进行平移变换得到的结果为:
                    这里写图片描述

2. 从相机坐标系变换到图像坐标系,属于透视投影关系,从3D转换到2D。

       在这里插入图片描述

 此时投影点p的单位还是mm,并不是pixel,需要进一步转换到像素坐标系。

3. 从图像坐标系到像素坐标系。

       像素坐标系和图像坐标系都在成像平面上,只是各自的原点和度量单位不一样。图像坐标系的原点为相机光轴与成像平面的交点,通常情况下是成像平面的中点或者叫principal point。图像坐标系的单位是mm,属于物理单位,而像素坐标系的单位是pixel,我们平常描述一个像素点都是几行几列。所以这二者之间的转换如下:其中dx和dy表示每一列和每一行分别代表多少mm,即1pixel=dx mm

                   在这里插入图片描述

 那么通过上面四个坐标系的转换就可以得到一个点从世界坐标系如何转换到像素坐标系的。

    在这里插入图片描述

 其中相机的内参和外参可以通过张正友标定获取,通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点,但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。

其实在大多数时候,直接是像素坐标系和相机坐标系之间进行转换,因此可以将这两部分的转化矩阵合并,从而得到:

     

这样我们就完成了从世界坐标系到相机坐标系的一个转换,如果将K1记录为相机的外参,K2为相机的内参。那么像素坐标系和世界坐标系可以之间的关系可以表示为如下的

                    

像素坐标系->图像坐标系->相机坐标系->世界坐标系

                        

 


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

相关文章

像素(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与容器进程在宿主…

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例) linux驱动由浅入深系列:块设备驱动之二(从用户空间的read、write到实际设备物理操作整体架构分析)linux驱动由浅入深系列:块设备驱动之三(块设备驱动结构分析,以mmc为例) 块设备驱动的模型还是基本基于字符…

高通芯片刷机我的分析理解(启动分析故障分析)

安卓手机高通芯片刷机我的分析理解高通芯片手机是市面上比较流行的手机系列,例如:小米系列大部分机型,三星系列部分高端机型,中兴努比亚系列,联想手机高端机型,一加手机全部机型,还有华为手机一…