151220129 南京大学 计科 吴政亿
数字图像处理老师提出了两个思考题
1. 证明几个仿射变换矩阵相乘后还是仿射变换矩阵
2. 证明仿射变换后保持共线性与距离比例不变
第一题
首先,先贴上仿射变换矩阵的定义:
仿射变换的功能是从二维坐标到二维坐标之间的线性变换,且保持二维图形的“平直性”和“平行性”。仿射变换可以通过一系列的原子变换的复合来实现,包括平移,缩放,翻转,旋转和剪切。
这类变换可以用一个3*3的矩阵M来表示,其最后一行为(0,0,1)。该变换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),
即
⎡⎣⎢uv1⎤⎦⎥=⎡⎣⎢ad0be0cf1⎤⎦⎥∗⎡⎣⎢xy1⎤⎦⎥ [ u v 1 ] = [ a b c d e f 0 0 1 ] ∗ [ x y 1 ]
上式可等价写为矩阵形式,T是满秩矩阵(仿射变换矩阵)
q=Tp q = T p
下面证明:
假设一系列仿射变换的矩阵分别为
T1,T2...Tn
T
1
,
T
2
.
.
.
T
n
,那么得到的矩阵
q
q
为
由于 Tn∗...∗T2∗T1=T′ T n ∗ . . . ∗ T 2 ∗ T 1 = T ′ ,其中 T′ T ′ 的形式也符合仿射矩阵的形式,例如
则有
仍然符格仿射变换矩阵的形式,递归得 Tn∗...∗T2∗T1=T′ T n ∗ . . . ∗ T 2 ∗ T 1 = T ′ 也是仿射变换矩阵,因此 任意组合的仿射变换还是仿射变换,即几个仿射变换矩阵相乘后还是仿射变换矩阵。
第二题
保持共线性
设
A,B,C
A
,
B
,
C
三个点在仿射变换T下新坐标为
A′,B′,C′
A
′
,
B
′
,
C
′
则有
两边取行列式得:
由于T是仿射变换矩阵,故 T T 满秩,即 ,又因为
因此 仿射变换后保持共线性。
保持距离比例
设点
p1,p2,p3
p
1
,
p
2
,
p
3
共线且
p1−p2=λ(p2−p3),λ≠0
p
1
−
p
2
=
λ
(
p
2
−
p
3
)
,
λ
≠
0
假设仿射变换为
T
T
,只需证:
下证:
问题得证故 仿射变换后保持距离比例。
另外,在查阅资料中,我发现这个性质可以再进一步的普适化为:
在仿射变换下, 平行线段的长度比是不变的, 但两个不平行长度的比值不满足。
参考:
1. https://math.stackexchange.com/questions/1289536/prove-that-the-ratio-of-lengths-of-parallel-segments-is-invariant-under-affine-t
2. https://www.cnblogs.com/dupuleng/articles/4055020.html
3. http://web.mnstate.edu/peil/geometry/C3Transform/2model.htm