摄像机模型(内参、外参)

转载:http://blog.csdn.net/u010128736/

一、针孔模型

  下图是针孔摄像机的基本模型。平面π称为摄像机的像平面,点OcOc称为摄像机中心(或光心),f成为摄像机的焦距,OcOc为端点且垂直于像平面的射线成为光轴或主轴,主轴与像平面的交点p是摄像机的主点。 
真空模型

  如图所示,图像坐标系为o-xy,摄像机坐标系为Oc−xcyczcOc−xcyczc。记空间点XcXc在摄像机坐标系中的齐次坐标为: 

Xc=(xc,yc,zc,1)TXc=(xc,yc,zc,1)T


它的像点m在图像坐标系中的齐次坐标记为 

m=(x,y,1)Tm=(x,y,1)T


根据三角形相似原理,可得: 

{x=fxczcy=fyczc{x=fxczcy=fyczc

 

即: 

zcm=⎡⎣⎢fxfy1⎤⎦⎥=⎡⎣⎢f000f0001000⎤⎦⎥Xczcm=[fxfy1]=[f0000f000010]Xc


由于是齐次坐标,可以记为 

m=PXcP=diag(f,f,1)(I,0)m=PXcP=diag(f,f,1)(I,0)

 

二、主点偏离图像中心

  上面讨论的是理论情况,但实际情况中,主点可能不是图像坐标系原点(这里定义为图像中心)。若主点在图像坐标系中坐标为 

p=(x0,y0,1)Tp=(x0,y0,1)T


则 

P=K(I,0)=⎡⎣⎢f000f0x0y01000⎤⎦⎥P=K(I,0)=[f0x000fy000010]

 

三、CCD摄像机

1、数字离散化

  通常我们获取得到的图像是CCD摄像机采集的数字图像,CCD相机是将图像平面的点进行数字离散化。嘉定CCD摄像机数字离散化后的像素是一个矩形,矩形的长与宽分别为dx,dy,则设像素坐标为(u,v,1)T(u,v,1)T,即 

⎡⎣⎢uv1⎤⎦⎥=⎡⎣⎢⎢1dx0001dy0001⎤⎦⎥⎥⎡⎣⎢xy1⎤⎦⎥[uv1]=[1dx0001dy0001][xy1]

 

 

K=⎡⎣⎢fx000fy0u0v01⎤⎦⎥K=[fx0u00fyv0001]


K为CCD的内参数矩阵,其中fx=f/dx,fy=f/dy称为CCD摄像机在u轴和v轴方向上的尺度因子, (u0,v0)T=(x0/dx,y0/dy)T(u0,v0)T=(x0/dx,y0/dy)T为CCD摄像机的主点。

 

2、倾斜因子

  由于工艺,CCD存在一个倾斜因子s,s=−fcyanθ/dxs=−fcyanθ/dx。所以更一般的表示为 

⎡⎣⎢uv1⎤⎦⎥=⎡⎣⎢⎢⎢1dx00−ctanθdxsinθdy0001⎤⎦⎥⎥⎥⎡⎣⎢xy1⎤⎦⎥[uv1]=[1dx−ctanθdx00sinθdy0001][xy1]

 

K=⎡⎣⎢fx00sfy0u0v01⎤⎦⎥=⎡⎣⎢⎢⎢fdx00−fctanθdxfsinθdy0(x0−y0ctanθ)dxy0sinθdy1⎤⎦⎥⎥⎥K=[fxsu00fyv0001]=[fdx−fctanθdx(x0−y0ctanθ)dx0fsinθdyy0sinθdy001]

 

四、外参数矩阵

  我们一般描述一个三维点,由于相机可能一直在运动,所以我们并不是基于摄像机坐标系下对其描述。我们通常是在世界坐标系下进行描述。世界坐标系与相机坐标系之间的关系可以用旋转矩阵和平移向量来描述。 
 
如图所示,零空间点在世界坐标系下的坐标为X=(x,y,z,1)TX=(x,y,z,1)T,相机坐标系为Xc=(xc,yc,zc,1)TXc=(xc,yc,zc,1)T,两者关系为: 

Xc=[R0T−RC~1]XXc=[R−RC~0T1]X


R(I,-C)为相机的外参数矩阵。其中R为旋转矩阵,令平移向量t为: 

t=−RC~t=−RC~

 

五、补充

1、摄像机中心

  设相机在世界坐标系下的齐次坐标为C,则 

PC=KR(I,−C~)[C~1]=KR(C~,−C~)=0PC=KR(I,−C~)[C~1]=KR(C~,−C~)=0


令P=(H,p4),其中H为P的前三列所构成的3×3矩阵,p4是P的第四个列向量,所以 

C=[−H−1p41]C=[−H−1p41]

 

2、坐标原点

  记P=(p1,p2,p3,p4)P=(p1,p2,p3,p4),其中pjpj为P的j列向量。世界坐标系的原点X=(0,0,0,1)TX=(0,0,0,1)T,所以其图像坐标为 

s0m0=PX=(p1,p2,p3,p4)⎡⎣⎢⎢⎢0001⎤⎦⎥⎥⎥=p4s0m0=PX=(p1,p2,p3,p4)[0001]=p4


所以P矩阵的第4列向量是世界坐标原点对应的图像上的齐次坐标。

 

3、坐标轴方向

  世界坐标系3个坐标轴方向的图像,3个坐标轴与无穷远平面交点分别为X=(1,0,0,0)T,Y=(0,1,0,0)T,Z=(0,0,1,0)TX=(1,0,0,0)T,Y=(0,1,0,0)T,Z=(0,0,1,0)T,所以他们的图像坐标分别为: 

s1m1=PX=p1s2m2=PY=p3s3m3=PZ=p3s1m1=PX=p1s2m2=PY=p3s3m3=PZ=p3


即摄像机矩阵P的前3个列向量分别是世界坐标系3个坐标轴方向的图像点的齐次坐标。

 

参考

1、《计算机视觉中的数学方法》,吴福朝 
2、《计算机视觉中的多视图几何》,剑桥大学出版社

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值