相机内参的物理意义
把相机坐标系下3D空间点投影到像素坐标系中,相机内参
K:
⎝⎛αf000βf0cxcy1⎠⎞=⎝⎛fx000fy0cxcy1⎠⎞
f的单位为米,
α,β的单位为像素/米,所以
fx,fy的单位为像素。
相机内参的变化
- 问题描述:如果一部相机的分辨率变为原来的
n倍而其他地方不变,那么它的内参将如何变化?
结论:
fx′=nfx,fy′=nfy,cx′=ncx,cy′=ncy
- 数学推导
以下函数把相机坐标系下3D空间点
P(X,Y,Z)投影到像素坐标系中:
(X,Y,Z)→(u,v,1)
Z⎝⎛uv1⎠⎞=⎝⎛fx000fy0cxcy1⎠⎞⎝⎛XYZ⎠⎞=KP.
- 相机坐标系到成像平面的变换
由相机坐标系到像素坐标系的变换,先要经过相机坐标系到成像平面的变换,空间点
P在成像平面的投影点的坐标为
P′(X′,Y′):
(X,Y,Z)→(X′,Y′)
fZ=X′X=Y′Y
把
X′,Y′放到等式左侧,整理得
X′=fZX,Y′=fZY
Note:X’, Y’是经过等价变换后的坐标,即将相机成像平面上点的坐标对称地放到相机前方。
- 成像平面到像素坐标系的变换
像素坐标系通常的定义方式是:原点
o位于图像的左上角,
u轴向右与
x轴平行,
v轴向下与
y轴平行。
像素坐标系与成像平面之间,相差了一个缩放和一个原点的平移。设像素坐标在
u轴上缩放了
α倍,在
v轴上缩放了
β倍。同时,原点平移了
[cx,cy]T。那么
{u=αX′+cxv=βY′+cy
令
fx=αf,fy=βf可得
{u=fxZX+cxv=fyZY+cy
- 分辨率改变
当分辨率变为原来的n倍时,像素坐标变化为
(u,v)→(u′,v′)
{u′=nu=nfxZX+ncx=nαfZX+ncxv′=nv=nfyZY+ncy=nαfZY+ncy
由上式可得结论:相机分辨率变为原来的n倍时,相机内参变为原来的n倍,即:
fx′=nfx,fy′=nfy,cx′=ncx,cy′=ncy
因为相机焦距
f固定不变,因此可得:
α′=nα,β′=nβ,cx′=ncx,cy′=ncy