在图像处理过程中,经常涉及许多关于图像变换的概念,比如:刚体变换、欧式变换、相似变换、仿射变换、透视变换等等,但他们之间的关系和区别经常混淆。因此本文简单的介绍和辨析一下这几种变换的区别与联系,帮助自己的理解和记忆。如有纰漏,望请指出。
[
x
′
y
′
1
]
=
[
R
t
0
1
]
[
x
y
1
]
=
[
cos
θ
−
sin
θ
t
x
sin
θ
cos
θ
t
y
0
0
1
]
[
x
y
1
]
刚体变换也叫刚性变换、欧式变换,是最基础的变换形式。其中
R
R
R表示旋转矩阵,是一个正交阵
R
R
T
=
I
RR^T=I
RRT=I,
t
t
t表示平移向量。
[
x
′
y
′
1
]
=
[
ϵ
cos
θ
−
sin
θ
t
x
ϵ
sin
θ
cos
θ
t
y
0
0
1
]
[
x
y
1
]
,
ϵ
=
±
1
等距变换前后两点之间的距离不变。
ϵ
=
1
\epsilon=1
ϵ=1时,等距变换就等价于刚性变换、欧式变换,是保向的;
ϵ
=
−
1
\epsilon=-1
ϵ=−1时,是逆向的,表示关于
Y
Y
Y轴对称的反射变换。
[
x
′
y
′
1
]
=
[
s
R
t
0
1
]
[
x
y
1
]
=
[
s
cos
θ
−
s
sin
θ
t
x
s
sin
θ
s
cos
θ
t
y
0
0
1
]
[
x
y
1
]
相似变换是在刚性变换的基础上增加一个均匀放缩系数
s
s
s。
[
x
′
y
′
1
]
=
[
A
0
0
1
]
[
x
y
1
]
=
[
a
11
a
12
0
a
21
a
22
0
0
0
1
]
[
x
y
1
]
线性变换要求变换前后的直线仍是直线,且直线之间的比例保持不变。
[
x
′
y
′
1
]
=
[
A
t
0
1
]
[
x
y
1
]
=
[
a
11
a
12
t
x
a
21
a
22
t
y
0
0
1
]
[
x
y
1
]
仿射变换是线性变换和平移变换的组合,能够保持二维图形的“平直性”和“平行性”,但是角度会改变。
A
A
A表示仿射矩阵。
“平直性”:变换后直线还是直线、圆弧还是圆弧
“平行性”:平行线还是平行线,直线上点的位置顺序不变
[
x
′
y
′
1
]
=
[
A
t
v
1
]
[
x
y
z
]
=
[
a
11
a
12
t
x
a
21
a
22
t
y
v
1
v
2
1
]
[
x
y
z
]
透视变换也叫做射影变换(Projection Transformation),是将图像投影到一个新的视平面。其中
v
v
v用于产生图像透视变换。