[数字图像处理] 对仿射变换的理解

151220129 南京大学 计科 吴政亿

数字图像处理老师提出了两个思考题
1. 证明几个仿射变换矩阵相乘后还是仿射变换矩阵
2. 证明仿射变换后保持共线性与距离比例不变

第一题

首先,先贴上仿射变换矩阵的定义:

仿射变换的功能是从二维坐标到二维坐标之间的线性变换,且保持二维图形的“平直性”和“平行性”。仿射变换可以通过一系列的原子变换的复合来实现,包括平移,缩放,翻转,旋转和剪切。
这类变换可以用一个3*3的矩阵M来表示,其最后一行为(0,0,1)。该变换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),

uv1=ad0be0cf1xy1 [ 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

q=Tn...T2T1p

由于 Tn...T2T1=T T n ∗ . . . ∗ T 2 ∗ T 1 = T ′ ,其中 T T ′ 的形式也符合仿射矩阵的形式,例如

T1=a1d10b1e10c1f11,T2=a2d20b2e20c2f21 T 1 = [ a 1 b 1 c 1 d 1 e 1 f 1 0 0 1 ] , T 2 = [ a 2 b 2 c 2 d 2 e 2 f 2 0 0 1 ]

则有
T2T1=a1a2+b1d2d1a2+e1d20a1b2+b1e2d1b2+e1e20a1c2+b1f2+c1d1c2+e1f2+f11 T 2 ∗ T 1 = [ a 1 a 2 + b 1 d 2 a 1 b 2 + b 1 e 2 a 1 c 2 + b 1 f 2 + c 1 d 1 a 2 + e 1 d 2 d 1 b 2 + e 1 e 2 d 1 c 2 + e 1 f 2 + f 1 0 0 1 ]

仍然符格仿射变换矩阵的形式,递归得 Tn...T2T1=T T n ∗ . . . ∗ T 2 ∗ T 1 = T ′ 也是仿射变换矩阵,因此 任意组合的仿射变换还是仿射变换,即几个仿射变换矩阵相乘后还是仿射变换矩阵

第二题

保持共线性

A,B,C A , B , C 三个点在仿射变换T下新坐标为 A,B,C A ′ , B ′ , C ′ 则有

xaya1xbyb1xcyc1=Txaya1xbyb1xcyc1 [ x a ′ x b ′ x c ′ y a ′ y b ′ y c ′ 1 1 1 ] = T ∗ [ x a x b x c y a y b y c 1 1 1 ]

两边取行列式得:
xaya1xbyb1xcyc1=|T|xaya1xbyb1xcyc1 | x a ′ x b ′ x c ′ y a ′ y b ′ y c ′ 1 1 1 | = | T | ∗ | x a x b x c y a y b y c 1 1 1 |

由于T是仿射变换矩阵,故 T T 满秩,即 |T|0,又因为
xaya1xbyb1xcyc1=0X,Y,Z线 当 且 仅 当 | x a ′ x b ′ x c ′ y a ′ y b ′ y c ′ 1 1 1 | = 0 时 , X , Y , Z 三 点 共 线

因此 仿射变换后保持共线性

保持距离比例

设点 p1,p2,p3 p 1 , p 2 , p 3 共线且 p1p2=λ(p2p3),λ0 p 1 − p 2 = λ ( p 2 − p 3 ) , λ ≠ 0
假设仿射变换为 T T ,只需证:

Tp1Tp2=λ(Tp2Tp3),λ0

下证:

Tp1Tp2=T(p1p2)=λT(p2p3)=λ(Tp2Tp3),λ0 T ∗ p 1 − T ∗ p 2 = T ∗ ( p 1 − p 2 ) = λ T ∗ ( p 2 − p 3 ) = λ ( T ∗ p 2 − T ∗ p 3 ) , λ ≠ 0

问题得证故 仿射变换后保持距离比例
另外,在查阅资料中,我发现这个性质可以再进一步的普适化为:
在仿射变换下, 平行线段的长度比是不变的, 但两个不平行长度的比值不满足。

参考:
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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值