射影变换
定义1:
射影映射是
I
P
2
IP^2
IP2到它自身的一种满足下列条件的可逆映射
h
:
h :
h:三点
x
1
x_1
x1,
x
2
x_2
x2 和
x
3
x_3
x3 共线当且仅当
h
(
x
1
)
,
h
(
x
2
)
,
h
(
x
3
)
h ( x_1 ), h ( x_2 ), h ( x_3 )
h(x1),h(x2),h(x3)也共线。射影映射也称为保线变换 ,或射影变换或单应 ( homography )。
定理1:
映射
h
:
I
P
2
→
I
P
2
h: IP^2→IP^2
h:IP2→IP2是射影映射的充要条件是: 存在一个 3X3 非奇异矩阵$ H
,
使
得
, 使得
,使得IP^2
的
任
何
一
个
用
矢
量
的任何一个用矢量
的任何一个用矢量x
表
示
的
点
都
满
足
表示的点都满足
表示的点都满足h (x) = Hx。
定义2 射影变换:
平面射影变换是关于齐次 3 维矢量的一种线性变换,并可用一个非奇异 3x3 矩阵
H
H
H表示为 :
(
x
1
′
x
2
′
x
3
′
)
=
[
h
11
h
12
h
13
h
21
h
22
h
23
h
31
h
32
h
33
]
(
x
1
x
2
x
3
)
\begin{pmatrix} x_{1}^{'}\\ x_{2}^{'}\\ x_{3}^{'} \end{pmatrix}=\begin{bmatrix} h_{11} & h_{12} & h_{13}\\ h_{21}& h_{22} & h_{23}\\ h_{31}& h_{32} & h_{33} \end{bmatrix}\begin{pmatrix} x_{1}\\ x_{2}\\ x_{3} \end{pmatrix}
⎝⎛x1′x2′x3′⎠⎞=⎣⎡h11h21h31h12h22h32h13h23h33⎦⎤⎝⎛x1x2x3⎠⎞
更简洁地表示为 x ′ = H x x' = Hx x′=Hx。
直线的变换:
l
′
=
H
−
T
l
l ' = H^{-T}l
l′=H−Tl
也可以写成 l ′ T = l T H − 1 l ^{'T} = l^{T}H^{-1} l′T=lTH−1。直线和点变换的基本区别在于点变换依据 H H H,而直线(视为行矢量)变换则依据 H − 1 H^{-1} H−1。称点变换为逆变而线变换为协变。
二次曲线的变换
结论1 : 在点变换
x
′
=
H
x
x' = Hx
x′=Hx下 ,二次曲线
C
C
C变换为
C
′
=
H
−
T
C
H
−
1
C' = H^{-T}CH^{-1}
C′=H−TCH−1 。
证明:
x
T
C
x
=
(
H
−
1
x
′
)
T
C
(
H
−
1
x
′
)
=
x
′
(
H
−
T
C
H
−
1
)
x
′
x^TCx = (H^{-1}x')^TC(H^{-1}x')=x'(H^{-T}CH^{-1})x'
xTCx=(H−1x′)TC(H−1x′)=x′(H−TCH−1)x′
结论2 在点变换
x
′
=
H
x
x' = Hx
x′=Hx下,对偶二次曲线
C
∗
C^*
C∗变换为
C
∗
′
=
H
C
∗
H
T
C^{*'} = HC^* H^T
C∗′=HC∗HT。
.证明:
l
T
C
∗
l
=
(
H
T
l
)
T
C
∗
(
H
T
l
)
=
l
T
H
C
∗
H
T
l
l^TC^*l=(H^Tl)^TC^*(H^Tl)=l^THC^*H^Tl
lTC∗l=(HTl)TC∗(HTl)=lTHC∗HTl