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

news/2024/10/17 15:21:51/

相机成像时,世界坐标系下三维空间的一点(X_w, Y_w, Z_w)到像素(u,v)的转换需要经历世界坐标系->相机坐标系->图像坐标系->像素坐标系一系列变换.

  • 世界坐标系->相机坐标系

    世界坐标系下的点可以通过旋转和平移转到相机坐标系下.

    其中T的定义:

    也就是我们说的相机的外参矩阵,OpenCV中可以通过SolvePnP等方法算出.

  • 相机坐标系->图像坐标系(image coordinate system)

这里说的图像(image)坐标系就是本文第一张图的xoy坐标系, X c , Y c X_c, Y_c Xc,Yc除以 Z c Z_c Zc变成了齐次坐标系, 这个点会落在xoy这个坐标系下. 相机坐标系向齐次坐标系(图像坐标系)转换可以用这个公式表示:
在这里插入图片描述
公式中的 x ′ = X c / Z c , y ′ = Y c / Z c x'=X_c/Z_c, y'=Y_c/Z_c x=Xc/Zc,y=Yc/Zc ,

  • 图像(image)坐标系->像素坐标系
    图像坐标系的点u, v可以用下列公式获取
    u = α ∗ f x ∗ x ′ + c x ; v = β ∗ f y ∗ y ′ + c y u = \alpha * f_x * x' + c_x; v = \beta * f_y * y' + c_y u=αfxx+cx;v=βfyy+cy
    这里的 f x , f y , c x , c y f_x, f_y, c_x, c_y fx,fy,cx,cy为相机内参的值, 通过标定可以获取.

    这个K也就是我们常说的相机内参矩阵,他能直接将相机坐标系下的点转换到像素坐标系下.
    这个K是透视投影矩阵(最后一行为[0, 0, 1], 左边的uv转换为齐次坐标后需要除以Z,所以会产生透视效果). 正交投影则不会有透视效果, 比如3d 人脸中常用的投影矩阵:
    ( 1 0 0 0 1 0 ) \left(\begin{array}{lll} 1 & 0 & 0 \\ 0 & 1 & 0 \end{array}\right) (100100)
    丢弃了最后一行,所以点的z坐标对投影位置没有影响.
    同时, 由于uv的计算没有使用 Z c Z_c Zc, 所以三维点到二维点的投影是一个退化的过程, 我们不得不考虑使用深度相机或者双目来获取这个 Z c Z_c Zc
    关于相机内参矩阵, OpenCV中可以通过cv::calibrateCamera函数获取.
    在这里插入图片描述

  • 相机畸变
    当镜头畸变较大时, 相机坐标系下的点 X c X_c Xc不能简单的乘以一个其次坐标系转换矩阵就行了(也就是说 X c , Y c , Z c X_c, Y_c, Z_c Xc,Yc,Zc不能简单的除以 Z c Z_c Zc来齐次, 由于径向畸变的存在, 需要用新的方法计算图像坐标系,
    在这里插入图片描述
    上式中的 x ′ ′ , y ′ ′ x^{''}, y^{''} x,y通过一下式获取.

在这里插入图片描述
式中的
在这里插入图片描述
相机坐标系点其次化后可以得到 x ′ , y ′ x', y' x,y
在这里插入图片描述
k1, k2, k3, k4, k5, k6同样可以通过标定相机获取.

参考:

https://learnopencv.com/geometry-of-image-formation/
https://docs.opencv.org/3.4/d9/d0c/group__calib3d.html


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

相关文章

MATLAB 相机标定中标定板角点像素坐标系到世界坐标系的转换

matlab 做相机标定后,想将第一张(任意一张都行)标定板角点所对应的像素坐标转换到世界坐标系下,标定板角点的像素坐标真值与世界坐标真值都非常容易获得,但是我通过内外参矩阵将像素坐标转换到世界坐标有很大的误差&am…

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

0.前言 最近整理了“相机成像原理”和“视差与深度信息”相关的资料,然后做成了PPT,以备自己用,也提供给相关的图像、视觉方向的朋友参考。如有误,望海涵并指出。 1.正文 图像处理、立体视觉等等方向常常涉及到四个坐标系&…

相机坐标系、像素坐标系转换

相机内参矩阵是相机的重要参数之一,它描述了相机光学系统的内部性质,例如焦距、光学中心和图像畸变等信息。在计算机视觉和图形学中,相机内参矩阵通常用于将图像坐标系中的像素坐标转换为相机坐标系中的三维坐标,或者将相机坐标系…

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

像素坐标系、图像坐标系、相机坐标系、世界坐标系 文章目录 像素坐标系、图像坐标系、相机坐标系、世界坐标系1、图像坐标系 → \rightarrow →​像素坐标系2、图像坐标系 → \rightarrow →​相机坐标系3、相机坐标系 → \rightarrow →​世界坐标系总结References 上周发现对…

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

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

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

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

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

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

蛇优化算法

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