射影摄像机对平面、直线和二次曲线的作用
1.对平面的作用
假定选择
X
Y
−
XY-
XY−平面与景物中的平面
π
\pi
π对应,使得平面上的点
Z
Z
Z坐标为零。
x
=
P
X
=
(
p
1
p
2
p
3
p
4
)
(
X
Y
0
1
)
=
(
p
1
p
2
p
4
)
(
X
Y
1
)
\mathbf{x}=P\mathbf{X}=\begin{pmatrix} \mathbf{p_1} & \mathbf{p_2} &\mathbf{p_3} & \mathbf{p_4} \end{pmatrix}\begin{pmatrix} X\\ Y\\ 0\\ 1 \end{pmatrix}=\begin{pmatrix} \mathbf{p_1} & \mathbf{p_2} & \mathbf{p_4} \end{pmatrix}\begin{pmatrix} X\\ Y\\ 1 \end{pmatrix}
x=PX=(p1p2p3p4)⎝⎜⎜⎛XY01⎠⎟⎟⎞=(p1p2p4)⎝⎛XY1⎠⎞
即: x = H x π \mathbf{x} =H\mathbf{x_\pi} x=Hxπ。在透视影像下, 一张景物平面与一张图像平面之间最一般的变换是平面射影变换。
2.对直线的作用
正向投影
A
A
A和
B
B
B是3维空间的点,而
a
a
a,
b
b
b是它们在
P
P
P作用下的图像。
x
(
μ
)
=
P
(
A
+
μ
B
)
=
P
A
+
μ
P
B
=
a
+
μ
b
x(\mu )=P(A+\mu B)=PA+\mu PB=a+\mu b
x(μ)=P(A+μB)=PA+μPB=a+μb
直线的反向投影
结论1: 经射像机矩阵
P
P
P映射成一条直线
l
l
l的空间的点集是平面
P
T
l
P^Tl
PTl
Plücker 直线表示
结论2: 一条用Plücker矩阵
L
L
L表示的3维空间直线,在摄像机映射
P
P
P作用下被映射成满足
[
l
]
×
=
P
L
P
T
[l]_\times =PLP^T
[l]×=PLPT
的直线 l l l。
线投影矩阵
P
P
P:
P
=
(
P
2
∧
P
3
P
3
∧
P
1
P
1
∧
P
2
)
P=\begin{pmatrix} P^2\wedge P^3\\ P^3\wedge P^1\\ P^1\wedge P^2 \end{pmatrix}
P=⎝⎛P2∧P3P3∧P1P1∧P2⎠⎞
其中
P
i
T
P^{iT}
PiT是点摄像机矩阵
P
P
P的行,而
P
i
∧
P
j
P^i\wedge P^j
Pi∧Pj是平面
P
i
P^i
Pi与
P
j
P^j
Pj的交线的Plücker 坐标。
结论3: 在线投影矩阵
P
P
P作用下,
I
P
3
IP^3
IP3中用Plücker 坐标表示的直线
£
£
£被映射到图像直线:
l
=
P
£
=
(
(
P
2
∧
P
3
∣
£
)
(
P
3
∧
P
1
∣
£
)
(
P
1
∧
P
2
∣
£
)
)
l=P£=\begin{pmatrix} (P^2\wedge P^3|£)\\ (P^3\wedge P^1|£)\\ (P^1\wedge P^2|£) \end{pmatrix}
l=P£=⎝⎛(P2∧P3∣£)(P3∧P1∣£)(P1∧P2∣£)⎠⎞
- I P 3 IP^3 IP3中满足 P £ = 0 P£= 0 P£=0的直线 £ £ £必过摄像机中心。
3.对二次曲线的作用
结论4: 在摄像机
P
P
P作用下, 二次曲线
C
C
C反向投影成锥面
Q
C
O
=
P
T
C
P
Q_{CO}=P^TCP
QCO=PTCP