
在谈到针孔相机模型时,首先要搞清楚以下几个坐标系:
世界坐标系:世界坐标系也称绝对坐标系,是一个基准坐标系,可以根据根据实际情况进行指定。世界坐标系中的点我们用(XwX_wXw, YwY_wYw, ZwZ_wZw)T表示。
相机坐标系:图中的O-x-y-z为相机坐标系,以光心O(也是相机的针孔)为原点,相机坐标系会随着相机的运动不断发生变化。相机坐标系中的点我们用(XcX_cXc, YcY_cYc, ZcZ_cZc)T表示。
图像物理坐标系:图中的O’-x’-y’为图像物理坐标系,位于CCD/CMOS的成像平面上。图像物理坐标系中的点我们用(X′,Y′)(X', Y')(X′,Y′)表示。
像素坐标系:图中的O’‘-u-v为图像像素坐标系,像素坐标系中的点用(u,v)(u, v)(u,v)表示,它表征的是像素所在的行和列。
针孔相机模型实际是将世界坐标系中的空间点映射到像素坐标系中,那么如果已知PPP点在世界坐标系中的坐标为(XwX_wXw, YwY_wYw, ZwZ_wZw)T,怎么求PPP点在像素坐标系下投影的坐标(u,v)(u, v)(u,v)呢?
1、世界坐标系 —> 相机坐标系
世界坐标系与相机坐标系之间的关系为欧式变换关系,将世界坐标系下的点(XwX_wXw, YwY_wYw, ZwZ_wZw)T转换到相机坐标系,可以通过旋转矩阵RRR和平移向量ttt进行变换得到:
[XcYcZc1]4∗1=[R3∗3t3∗101]4∗4.[XwYwZw1]4∗1=M4∗4.[XwYwZw1]4∗1(1) \left[ \begin{matrix} X_c \\ Y_c \\ Z_c \\ 1 \\ \end{matrix} \right] _{4*1} = \left[ \begin{matrix} R_{3*3} & t_{3*1} \\ 0 & 1 \\ \end{matrix} \right]_{4*4} . \left[ \begin{matrix} X_w \\ Y_w \\ Z_w \\ 1 \\ \end{matrix} \right] _{4*1} = M_{4*4} . \left[ \begin{matrix} X_w \\ Y_w \\ Z_w \\ 1 \\ \end{matrix} \right] _{4*1}\tag{1} ⎣⎢⎢⎡XcYcZc1⎦⎥⎥⎤4∗1=[R3∗30t3∗11]4∗4.⎣⎢⎢⎡XwYwZw1⎦⎥⎥⎤4∗1=M4∗4.⎣⎢⎢⎡XwYwZw1⎦⎥⎥⎤4∗1

本文介绍了SLAM学习的基础——针孔相机模型,包括世界坐标系、相机坐标系、图像物理坐标系和像素坐标系之间的转换。通过旋转矩阵R和平移向量t描述世界坐标系到相机坐标系的变换,再利用相机焦距和成像平面位置将相机坐标系转换为图像物理坐标系,最后解释了如何从图像物理坐标系转换到像素坐标系。SLAM中的关键概念如内外参数矩阵也在文中得到阐述。
最低0.47元/天 解锁文章
989

被折叠的 条评论
为什么被折叠?



