仿射变换公式推导


title: 仿射变换
date: 2020/03/23 周一 11:58:40.00
tags: affine transformation
categories: GIS Algorithm
author:Tamkery


寻松点点Note:仿射变换公式推导

一、变换公式

$$
\left [ \begin{array}{cccc}
C &F \\
A &D  \\
B &E \\
\end{array}\right] =
\left [ \begin{array}{cccc}
n & \sum{x} & \sum{y}   \\
\sum{x} & \sum{x^2} & \sum{xy}   \\
\sum{y} & \sum{xy} & \sum{y^2}   \\
\end{array}\right]^{-1} \cdot
\left [ \begin{array}{cccc}
  \sum{X} & \sum{Y}   \\
 \sum{xX} & \sum{xY}   \\
 \sum{yX} & \sum{yY}   \\
\end{array}\right]\quad
$$

\left [ \begin{array}{cccc} C &F \\ A &D \\ B &E \\ \end{array}\right] = \left [ \begin{array}{cccc} n & \sum{x} & \sum{y} \\ \sum{x} & \sum{x^2} & \sum{xy} \\ \sum{y} & \sum{xy} & \sum{y^2} \\ \end{array}\right]^{-1} \cdot \left [ \begin{array}{cccc} \sum{X} & \sum{Y} \\ \sum{xX} & \sum{xY} \\ \sum{yX} & \sum{yY} \\ \end{array}\right]\quad
(1-1)式
\left [ \begin{array}{ccc} affine\_Matrix=first_M^{-1} \times second_M \end{array} \right]
输入至少4个点在两个不同坐标下的坐标,计算6个变换参数(A~F)。

比如一个点P在x-o-y坐标框架下的位置信息为P_{xoy}(x,y);在另一个X-O-Y坐标框架下的位置信息为P_{XOY}(X,Y)。

那么同一个点在两个不同坐标框架下就可得两套位置信息的坐标: P_{xoy}(x,y)和P_{XOY}(X,Y)。

二、GIS使用背景

Screenshot_20200323-121147.jpg

图出自《GPS卫星导航基础:让-马利-佐格》

利用仿射变换公式:

X=Ax+By+C\\ Y=Dx+Ey+F

可将点P_{xoy}(x,y)转换到P_{XOY}(X,Y)。

那么关于六参数矩阵的算法1-1式如何推导呢?

三、仿射变换六参数矩推导

输入至少4个点在两个不同坐标下的坐标,计算6个变换参数(A~F)。在这个条件下,n的最小值为4,那么就以4个控制点为基础开始公式的构建:

当n=4,即输入为4个控制点时候,有16个数据项。
点1:\quad X_{1}=Ax_{1}+By_{1}+C\quad | \quad Y_{1}=Dx_{1}+Ey_{1}+F
点2:\quad X_{2}=Ax_{2}+By_{2}+C\quad | \quad Y_{2}=Dx_{2}+Ey_{2}+F
点3:\quad X_{3}=Ax_{3}+By_{3}+C\quad | \quad Y_{3}=Dx_{3}+Ey_{3}+F
点4:\quad X_{4}=Ax_{4}+By_{4}+C\quad | \quad Y_{4}=Dx_{4}+Ey_{4}+F
\cdots


\sum{X}=A\sum{x}+B\sum{y}+n\cdot C \quad |\quad \sum{Y}=D\sum{x}+E\sum{y}+n\cdot F\quad (1-2)式

把点数从4个推广到很多个,n个方程相加可得1-2式

注意:在1-2式中【x,y,X,Y】是点的坐标位置,也就是已经数据。公式中的未知变量其实是A到F六个字母。

六个未知数,两个方程,这种情况是求不出未知数的。所以至少再需要4个方程。
点1:\quad x_{1}X_{1}=Ax_{1}^2+Bx_{1}y_{1}+Cx_{1}\quad | \quad x_{1}Y_{1}=Dx_{1}^2+Ex_{1}y_{1}+Fx_{1}
点2:\quad x_{2}X_{2}=Ax_{2}^2+Bx_{2}y_{2}+Cx_{2}\quad | \quad x_{2}Y_{2}=Dx_{2}^2+Ex_{2}y_{2}+Fx_{2}
点3:\quad x_{3}X_{3}=Ax_{3}^2+Bx_{3}y_{3}+Cx_{3}\quad | \quad x_{3}Y_{3}=Dx_{3}^2+Ex_{3}y_{3}+Fx_{3}
点4:\quad x_{4}X_{4}=Ax_{4}^2+Bx_{4}y_{4}+Cx_{4}\quad | \quad x_{4}Y_{4}=Dx_{4}^2+Ex_{4}y_{4}+Fx_{4}


\sum{xX}=C\sum{x}+A\sum{x^2}+B\sum{xy}\quad | \quad \sum{xY}=F\sum{x}+D\sum{x^2}+E\sum{xy}\quad (1-3)式

同理,又可得:
\sum{yX}=C\sum{y}+B\sum{y^2}+A\sum{xy}\quad |\quad \sum{yY}=F\sum{y}+E\sum{y^2}+D\sum{xy}\quad (1-4)式

四、矩阵形态化

image-20200323131716665.png

(这个不想敲Latex了)

于是得到:
\left [ \begin{array}{cccc} C &F \\ A &D \\ B &E \\ \end{array}\right] = \left [ \begin{array}{cccc} n & \sum{x} & \sum{y} \\ \sum{x} & \sum{x^2} & \sum{xy} \\ \sum{y} & \sum{xy} & \sum{y^2} \\ \end{array}\right]^{-1} \cdot \left [ \begin{array}{cccc} \sum{X} & \sum{Y} \\ \sum{xX} & \sum{xY} \\ \sum{yX} & \sum{yY} \\ \end{array}\right]\quad


功能实现

C=A \times B

get A

A=\left [ \begin{array}{cccc} n & \sum{x} & \sum{y} \\ \sum{x} & \sum{x^2} & \sum{xy} \\ \sum{y} & \sum{xy} & \sum{y^2} \\ \end{array}\right]

1 2 3 4 5 6
n sum_x sum_y sum_xx sum_yy sum_xy

Reference:

1.《地理信息系统导论》【美】kang-tsung Chang 第八版

2.《GPS卫星导航基础》【瑞士】让-马利-佐格

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,841评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,415评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,904评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,051评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,055评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,255评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,729评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,377评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,517评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,420评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,467评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,144评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,735评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,812评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,029评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,528评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,126评论 2 341

推荐阅读更多精彩内容