Multiple View Geometry(多视图几何)学习笔记(19)—摄像机模型之射影摄像机

本文深入探讨了射影摄像机模型的构造及其数学表达,包括摄像机中心、主平面等概念,并详细解释了正向投影及反向投影的过程。此外,还介绍了如何通过摄像机矩阵来计算点的深度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            摄像机模型之射影摄像机

1.摄像机构造

  一般射影摄像机可以按P=[M∣p4]P=[M|p_4]P=[Mp4]其中MMM是3X3 矩阵,如果MMM
是非奇异的,那么它是有限摄像机;反之则不然。

摄像机中心

  摄像机中心CCCPPP的一维右零空间,即PC=0PC=0PC=0

  • 有限摄像机(M 非奇异)C=(−M−1p41)C=\begin{pmatrix} -M^{-1}p_4\\ 1 \end{pmatrix}C=(M1p41)

  • 无穷远摄像机(M 奇异)C=(d1)C=\begin{pmatrix} \mathbf{d}\\ 1 \end{pmatrix}C=(d1)

  其中,d\mathbf{d}dMMM的3 维矢量, 即Md=0M\mathbf{d}=0Md=0

列点

  对于i=1,...,3i= 1,...,3i=1,...,3列矢量pip_ipi分别对应于X,Y,ZX , Y , ZXYZ轴在图像上的消影点。列p4p_4p4是坐标原点的图像。

主平面

  摄像机的主平面是PPP的最后一行P3P^3P3

轴平面

  平面P1P^1P1P2P^2P2(PPP的第一和第二行)表示空间中过摄像机中心的平面,分别对应于映射到图像上直线x=0x= 0x=0y=0y = 0y=0的点。

主点

  图像点x0=Mm3x_0 = Mm^3x0=Mm3是摄像机的主点,其中m3Tm^{3T}m3T是$M $的第三行。

主射线

  摄像机的主射线(主轴)是过摄像机中心CCC而方向矢量为m3Tm^{3T}m3T的射线。主轴矢量v=det(M)m3v = det(M) m^3v=det(M)m3指向摄像机的前方。

2.射影摄像机对点的作用

正向投影

  在无穷远平面上的点D=(dT,0)TD=(d^T,0)^TD=(dT,0)T表示消影点。.这些点映射到:
x=PD=[M∣p4]D=Mdx=PD=[M|p_4]D=Mdx=PD=[Mp4]D=Md

点到射线的反向投影

  给定图像中的一个点xxx我们来确定是空间的哪些点被映射到该点。
这些点将组成过摄像机中心的一条空间射线。
X(λ)=P+x+λCX(\lambda )=P^+x+\lambda CX(λ)=P+x+λC

  其中P+P^+P+PPP的伪逆。P+=PT(PPT)−1P^+=P^T(PP^T)^{-1}P+=PT(PPT)1并且PP+=IPP^+=IPP+=I
  一个图像点xxx反向投影的射线交无穷远平面于点D=((M−1x)T,0)TD=((M^{-1}x)^T,0)^TD=((M1x)T,0)T。将射线写成其与摄像机中心的两点的连接:
X(μ)=μ(M−1x0)+(−M−1p41)=(M−1(μx−p4)1)X(\mu )=\mu \begin{pmatrix} M^{-1}x\\ 0 \end{pmatrix}+\begin{pmatrix} -M^{-1}p_4\\ 1 \end{pmatrix}=\begin{pmatrix} M^{-1}(\mu x-p_4)\\ 1 \end{pmatrix}X(μ)=μ(M1x0)+(M1p41)=(M1(μxp4)1)

点的深度

结论1  令X=(X,Y,Z,T)T\mathbf{X }= (X , Y ,Z,T)^TX=(X,Y,Z,T)T是一个3D3D3D点而P=[M∣p4]P = [M | p_4]P=[Mp4]是一个有限摄像机的摄像机矩阵, 假定P(X,Y,Z,T)T=W(x,y,1)TP(X, Y , Z , T)^T=W( x,y,1) ^TP(X,Y,Z,T)T=W(x,y,1)T那么:
depth(X;P)=sign(detM)wT∥m3∥depth(\mathbf{X};P)=\frac{sign(detM)w}{T\left \| m^3 \right \|}depth(X;P)=Tm3sign(detM)w
是在摄像机主平面前方的点XXX的深度。

摄像机矩阵的分解

求摄像机中心

  中心C=(X,Y,Z,T)TC= (X ,Y,Z,T)^TC=(X,Y,Z,T)T,其中:
X=det([p2,p3,p4])X=det([p_2,p_3,p_4])X=det([p2,p3,p4])
Y=−det([p1,p3,p4])Y=-det([p_1,p_3,p_4])Y=det([p1,p3,p4])
Z=det([p1,p2,p4])Z=det([p_1,p_2,p_4])Z=det([p1,p2,p4])
T=−det([p1,p2,p3])T=-det([p_1,p_2,p_3])T=det([p1,p2,p3])

求摄像机定向和内部参数

P=[M∣−MC~]=K[R∣−RC~]P=[M|-M\tilde{C}]=K[R|-R\tilde{C}]P=[MMC~]=K[RRC~]

  其中:
K=(αxsx00αyy0001)K=\begin{pmatrix} \alpha _x & s & x_0\\ 0 &\alpha _y & y_0\\ 0&0 & 1 \end{pmatrix}K=αx00sαy0x0y01

  • αx\alpha _xαxxxx-坐标方向的比例因子
  • αy\alpha _yαyyyy-坐标方向的比例因子
  • sss是扭曲参数
  • (x0,y0)T(x_0,y_0)^T(x0,y0)T是主点的坐标
  • 像素长度比αx/αy\alpha _x/\alpha _yαx/αy
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不放弃的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值