fbpx
维基百科

仿射变换

仿射变换(Affine transformation),又称仿射映射,是指在几何中,對一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。

一個使用仿射变换所製造有自相似性的碎形

一個對向量平移,與旋轉缩放的仿射映射為

上式在齐次坐标上,等價於下面的式子

分形的研究裡,收縮平移仿射映射可以製作具有自相似性分形

數學定義

一個在兩個仿射空間之間的仿射變換,是在向量上呈現線性之座標點的變換(即為空間中點與點之間的向量)。以符號表示的話, '使得  ,決定任一對點的線性變換:  :

 

或者  .

其他定義

我們可以將此定義繼續延伸: 假設選定一原點 ,   表示其圖像  , 如此即代表對任何向量  :  


假設選定一原點  ,此即可以拆解成一仿射變換  使得  , 特定而言

 ,


總結即,很直觀的,  包含了一個變換與線性座標。


給定同一場中的兩個仿射空間   , 一函數  為一仿射映射若且唯若對任一加權點的集合   of weighted points in  於 such that

我們得到[1]

 

此定義等價於   保留了 質心.

表示

如上所示,仿射變換為兩函數的複合平移線性映射。普通向量代數用矩陣乘法呈現線性映射, 用向量加法表示平移。正式言之,於有限維度之例中,假如該線性映射被表示為一矩陣「A」,平移被表示為向量  ,一仿射映射  可被表示為

 

增廣矩陣

二維平面上的仿射變換可呈現於三維空間中。平移即為沿著z軸的錯切,旋轉則以z軸為軸心

使用一 增廣矩陣 與一增廣向量, 用一矩陣乘法同時表示平移與線性映射是有可能的。此技術需要所有向量在其末端擴長 “1”且所有矩陣都於底部添加一排零,右邊擴長一列轉換向量,及右下角添加一個 “1”。

 

等價於

 

以上所言之擴長矩陣被稱為 “仿射變換矩陣”,又或稱為 “投射變換矩陣” (其可應用於 投影轉換)。

此表示法以 Kn半直積 與 GL(n, k)展示了 所有可逆 仿射變換的集合。 此為一個於眾函數集結下進行的一個 , 被稱為 仿射群

普通矩陣向量乘法總將原點映射至原點,因此無法呈現平移(原點必須映射至其他點)。藉由於所有向量上擴增一座標 “1”,我們將原空間映至更高維空間的一個子集合以進行變換。在該空間中,原本之空間佔有了擴長座標一的1的子集合。 因此原空間的原點可在(0,0, ... 0, 1)。原空間的平移可藉由更高維度空間的線性轉換來達成(即為錯切變換)。在高維度中的座標即為 齊次座標的一例。 假如原空間為歐幾里德, 則更高維空間為實射影空間

使用齊次座標的優點為,藉由相對應矩陣之乘積,可將任意數目的仿射變換結合為一。此性質被大量運用於 計算機圖形, 計算機視覺機器人學

性質

仿射變換保留了:

  1. 點之間的共线性英语Collinearity:在同一条直线上的三个或更多的点(称为共线点)在变换后依然在同一条直线上(共线);
  2. 直线的平行性:两条或以上的平行直线,在变换后依然平行;
  3. 集合的凸性:凸集合变换后依然是凸集合。并且,最初的极值点被映射到变换后的极值点集[2]
  4. 平行线段的长度的比例:两条由点   定义的平行线段,  的长度的比例等于  的长度的比例;
  5. 不同質量的點组成集合的质心

仿射變換為可逆的当且仅当 為可逆的。用矩陣表示,其逆元為:

 

可逆仿射變換組成仿射群英语Affine_group,其中包含具n階的一般線性群為子群,且自身亦為一   階的一般線性群之子群。 當A為常數乘以正交矩陣時,此子集合構成一子群,稱之為相似變換。舉例而言,假如仿射變換於一平面上且假如  行列式   ,那麼該變換即為等面積變換英语Equiareal_map。此類變換組成被稱為等仿射群的子群。一同時為等面積變換與相似變換的變換,即為一平面上保持歐幾里德距離不變的保距映射

這些群都有一保留了原定向的子群,也就是其對應之   的行列式大於零。最後一个例子,即三維空间中剛體的運動组成的群(旋轉和平移),刚体的运动在机器人学中尤为常用[3]

如果有一固定點,我們可以將其當成原點,則仿射變換被縮還到一線性變換。這使得變換更易於分類與理解。舉例而言,將一變換敘述為特定軸的旋轉,相較於將其形容為平移與旋轉的結合,更能提供變換行為清楚的解釋。只是,這取決於應用與內容。

實例

實數之仿射變換

函數f : RR, f(x) = mx + c ,其中mc為常數,此即為一般之仿射變換。

有限體的仿射變換

以下等式表示了有限體(28)中的仿射變換:

 

此處[M]為矩陣 且 {v} 為向量 :

此處 [M] 為 矩陣 且 {v} 為 向量
   : 

舉例來講,將以大端序二進位表示的元素{a} = y7 + y6 + y3 + y = {11001010}轉換成大端序十六進位,計算如下:

 
 
 
 
 
 
 
 


于是, {a′} = y7 + y6 + y5 + y3 + y2 + 1 = {11101101} = {ED}。

平面幾何之仿射變換

 
一個實數平面上的簡單仿射變換

在 ℝ2,左方所示之變換即為以下映射:

 

將原紅色三角形之三個頂點作變換後給出了新藍色三角形的三個頂點。事實上,所有三角形皆可由仿射變換來達成,所有平行四邊形也可以,但一般四邊形不行。

参看

  1. ^ Schneider, Philip K. & Eberly, David H. Geometric Tools for Computer Graphics. Morgan Kaufmann. 2003: 98 [2015-03-10]. ISBN 978-1-55860-594-7. (原始内容于2013-10-13). 
  2. ^ Reinhard Schultz. Affine transformations and convexity (PDF). [27 February 2017]. (原始内容 (PDF)于2020-11-25). 
  3. ^ Robotic Systems Lab, ETH Zurich. Robot Dynamics Lecture Notes (PDF). [2020-04-25]. (原始内容 (PDF)于2020-11-12). 

仿射变换, affine, transformation, 又称仿射映射, 是指在几何中, 對一个向量空间进行一次线性变换并接上一个平移, 变换为另一个向量空间, 一個使用所製造有自相似性的碎形, 一個對向量x, displaystyle, 平移b, displaystyle, 與旋轉缩放a, displaystyle, 的仿射映射為, displaystyle, 上式在齐次坐标上, 等價於下面的式子, displaystyle, begin, bmatrix, bmatrix, begin, bmatrix, l. 仿射变换 Affine transformation 又称仿射映射 是指在几何中 對一个向量空间进行一次线性变换并接上一个平移 变换为另一个向量空间 一個使用仿射变换所製造有自相似性的碎形 一個對向量x displaystyle vec x 平移b displaystyle vec b 與旋轉缩放A displaystyle A 的仿射映射為 y A x b displaystyle vec y A vec x vec b 上式在齐次坐标上 等價於下面的式子 y 1 A b 0 0 1 x 1 displaystyle begin bmatrix vec y 1 end bmatrix begin bmatrix A amp vec b 0 ldots 0 amp 1 end bmatrix begin bmatrix vec x 1 end bmatrix 在分形的研究裡 收縮平移仿射映射可以製作具有自相似性的分形 目录 1 數學定義 1 1 其他定義 2 表示 2 1 增廣矩陣 3 性質 4 實例 4 1 實數之仿射變換 4 2 有限體的仿射變換 4 3 平面幾何之仿射變換 5 参看數學定義 编辑一個在兩個仿射空間之間的仿射變換 是在向量上呈現線性之座標點的變換 即為空間中點與點之間的向量 以符號表示的話 f displaystyle f 使得f displaystyle varphi 決定任一對點的線性變換 P Q A displaystyle P Q in mathcal A f P f Q f P Q displaystyle overrightarrow f P f Q varphi overrightarrow PQ 或者 f Q f P f Q P displaystyle f Q f P varphi Q P 其他定義 编辑 我們可以將此定義繼續延伸 假設選定一原點 O A displaystyle O in mathcal A 且 B displaystyle B 表示其圖像f O B displaystyle f O in mathcal B 如此即代表對任何向量 x displaystyle vec x f O x B f x displaystyle f O vec x mapsto B varphi vec x 假設選定一原點O B displaystyle O in mathcal B 此即可以拆解成一仿射變換g A B displaystyle g mathcal A to mathcal B 使得 O O displaystyle O mapsto O 特定而言 g O x O f x displaystyle g O vec x mapsto O varphi vec x 總結即 很直觀的 f displaystyle f 包含了一個變換與線性座標 給定同一場中的兩個仿射空間A displaystyle mathcal A 與 B displaystyle mathcal B 一函數f A B displaystyle f mathcal A to mathcal B 為一仿射映射若且唯若對任一加權點的集合 a i l i i I displaystyle a i lambda i i in I of weighted points in A displaystyle mathcal A 於 such that我們得到 1 f i I l i a i i I l i f a i displaystyle f left sum i in I lambda i a i right sum i in I lambda i f a i 此定義等價於 f displaystyle f 保留了 質心 表示 编辑如上所示 仿射變換為兩函數的複合 平移及線性映射 普通向量代數用矩陣乘法呈現線性映射 用向量加法表示平移 正式言之 於有限維度之例中 假如該線性映射被表示為一矩陣 A 平移被表示為向量 b displaystyle vec b 一仿射映射 f displaystyle f 可被表示為 y f x A x b displaystyle vec y f vec x A vec x vec b 增廣矩陣 编辑 source source source source source source source source source source 二維平面上的仿射變換可呈現於三維空間中 平移即為沿著z軸的錯切 旋轉則以z軸為軸心 使用一 增廣矩陣 與一增廣向量 用一矩陣乘法同時表示平移與線性映射是有可能的 此技術需要所有向量在其末端擴長 1 且所有矩陣都於底部添加一排零 右邊擴長一列轉換向量 及右下角添加一個 1 y 1 A b 0 0 1 x 1 displaystyle begin bmatrix vec y 1 end bmatrix left begin array ccc c amp A amp amp vec b 0 amp ldots amp 0 amp 1 end array right begin bmatrix vec x 1 end bmatrix 等價於 y A x b displaystyle vec y A vec x vec b 以上所言之擴長矩陣被稱為 仿射變換矩陣 又或稱為 投射變換矩陣 其可應用於 投影轉換 此表示法以 Kn之半直積 與 GL n k 展示了 所有可逆 仿射變換的集合 此為一個於眾函數集結下進行的一個 群 被稱為 仿射群普通矩陣向量乘法總將原點映射至原點 因此無法呈現平移 原點必須映射至其他點 藉由於所有向量上擴增一座標 1 我們將原空間映至更高維空間的一個子集合以進行變換 在該空間中 原本之空間佔有了擴長座標一的1的子集合 因此原空間的原點可在 0 0 0 1 原空間的平移可藉由更高維度空間的線性轉換來達成 即為錯切變換 在高維度中的座標即為 齊次座標的一例 假如原空間為歐幾里德 則更高維空間為實射影空間 使用齊次座標的優點為 藉由相對應矩陣之乘積 可將任意數目的仿射變換結合為一 此性質被大量運用於 計算機圖形 計算機視覺 與 機器人學 性質 编辑仿射變換保留了 點之間的共线性 英语 Collinearity 在同一条直线上的三个或更多的点 称为共线点 在变换后依然在同一条直线上 共线 直线的平行性 两条或以上的平行直线 在变换后依然平行 集合的凸性 凸集合变换后依然是凸集合 并且 最初的极值点被映射到变换后的极值点集 2 平行线段的长度的比例 两条由点 p 1 p 2 p 3 p 4 displaystyle p 1 p 2 p 3 p 4 定义的平行线段 p 1 p 2 displaystyle overrightarrow p 1 p 2 與 p 3 p 4 displaystyle overrightarrow p 3 p 4 的长度的比例等于f p 1 f p 2 displaystyle overrightarrow f p 1 f p 2 与f p 3 f p 4 displaystyle overrightarrow f p 3 f p 4 的长度的比例 不同質量的點组成集合的质心 仿射變換為可逆的当且仅当A displaystyle A 為可逆的 用矩陣表示 其逆元為 A 1 A 1 b 0 0 1 displaystyle left begin array ccc c amp A 1 amp amp A 1 vec b 0 amp ldots amp 0 amp 1 end array right 可逆仿射變換組成仿射群 英语 Affine group 其中包含具n階的一般線性群為子群 且自身亦為一 n 1 displaystyle n 1 階的一般線性群之子群 當A為常數乘以正交矩陣時 此子集合構成一子群 稱之為相似變換 舉例而言 假如仿射變換於一平面上且假如 A displaystyle A 之行列式為 1 displaystyle 1 或 1 displaystyle 1 那麼該變換即為等面積變換 英语 Equiareal map 此類變換組成被稱為等仿射群的子群 一同時為等面積變換與相似變換的變換 即為一平面上保持歐幾里德距離不變的保距映射 這些群都有一保留了原定向的子群 也就是其對應之 A displaystyle A 的行列式大於零 最後一个例子 即三維空间中剛體的運動组成的群 旋轉和平移 刚体的运动在机器人学中尤为常用 3 如果有一固定點 我們可以將其當成原點 則仿射變換被縮還到一線性變換 這使得變換更易於分類與理解 舉例而言 將一變換敘述為特定軸的旋轉 相較於將其形容為平移與旋轉的結合 更能提供變換行為清楚的解釋 只是 這取決於應用與內容 實例 编辑實數之仿射變換 编辑 函數f R R f x mx c 其中m與c為常數 此即為一般之仿射變換 有限體的仿射變換 编辑 以下等式表示了有限體 28 中的仿射變換 a M a v displaystyle a M a oplus v 此處 M 為矩陣 且 v 為向量 此處 M 為 矩陣 且 v 為 向量 M a 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 displaystyle M a begin bmatrix 1 amp 0 amp 0 amp 0 amp 1 amp 1 amp 1 amp 1 1 amp 1 amp 0 amp 0 amp 0 amp 1 amp 1 amp 1 1 amp 1 amp 1 amp 0 amp 0 amp 0 amp 1 amp 1 1 amp 1 amp 1 amp 1 amp 0 amp 0 amp 0 amp 1 1 amp 1 amp 1 amp 1 amp 1 amp 0 amp 0 amp 0 0 amp 1 amp 1 amp 1 amp 1 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp 1 amp 1 amp 1 amp 1 amp 0 0 amp 0 amp 0 amp 1 amp 1 amp 1 amp 1 amp 1 end bmatrix v 1 1 0 0 0 1 1 0 displaystyle v begin bmatrix 1 1 0 0 0 1 1 0 end bmatrix 舉例來講 將以大端序二進位表示的元素 a y7 y6 y3 y 11001010 轉換成大端序十六進位 計算如下 a 0 a 0 a 4 a 5 a 6 a 7 1 0 0 0 1 1 1 1 displaystyle a 0 a 0 oplus a 4 oplus a 5 oplus a 6 oplus a 7 oplus 1 0 oplus 0 oplus 0 oplus 1 oplus 1 oplus 1 1 a 1 a 0 a 1 a 5 a 6 a 7 1 0 1 0 1 1 1 0 displaystyle a 1 a 0 oplus a 1 oplus a 5 oplus a 6 oplus a 7 oplus 1 0 oplus 1 oplus 0 oplus 1 oplus 1 oplus 1 0 a 2 a 0 a 1 a 2 a 6 a 7 0 0 1 0 1 1 0 1 displaystyle a 2 a 0 oplus a 1 oplus a 2 oplus a 6 oplus a 7 oplus 0 0 oplus 1 oplus 0 oplus 1 oplus 1 oplus 0 1 a 3 a 0 a 1 a 2 a 3 a 7 0 0 1 0 1 1 0 1 displaystyle a 3 a 0 oplus a 1 oplus a 2 oplus a 3 oplus a 7 oplus 0 0 oplus 1 oplus 0 oplus 1 oplus 1 oplus 0 1 a 4 a 0 a 1 a 2 a 3 a 4 0 0 1 0 1 0 0 0 displaystyle a 4 a 0 oplus a 1 oplus a 2 oplus a 3 oplus a 4 oplus 0 0 oplus 1 oplus 0 oplus 1 oplus 0 oplus 0 0 a 5 a 1 a 2 a 3 a 4 a 5 1 1 0 1 0 0 1 1 displaystyle a 5 a 1 oplus a 2 oplus a 3 oplus a 4 oplus a 5 oplus 1 1 oplus 0 oplus 1 oplus 0 oplus 0 oplus 1 1 a 6 a 2 a 3 a 4 a 5 a 6 1 0 1 0 0 1 1 1 displaystyle a 6 a 2 oplus a 3 oplus a 4 oplus a 5 oplus a 6 oplus 1 0 oplus 1 oplus 0 oplus 0 oplus 1 oplus 1 1 a 7 a 3 a 4 a 5 a 6 a 7 0 1 0 0 1 1 0 1 displaystyle a 7 a 3 oplus a 4 oplus a 5 oplus a 6 oplus a 7 oplus 0 1 oplus 0 oplus 0 oplus 1 oplus 1 oplus 0 1 于是 a y7 y6 y5 y3 y2 1 11101101 ED 平面幾何之仿射變換 编辑 一個實數平面上的簡單仿射變換 在 ℝ2 左方所示之變換即為以下映射 x y 0 1 2 1 x y 100 100 displaystyle begin bmatrix x y end bmatrix mapsto begin bmatrix 0 amp 1 2 amp 1 end bmatrix begin bmatrix x y end bmatrix begin bmatrix 100 100 end bmatrix 將原紅色三角形之三個頂點作變換後給出了新藍色三角形的三個頂點 事實上 所有三角形皆可由仿射變換來達成 所有平行四邊形也可以 但一般四邊形不行 参看 编辑仿射变换的变换矩阵 平移的矩阵表示 仿射群 仿射几何 线性 第二个意思是在1维中的仿射变换 三维投影 Schneider Philip K amp Eberly David H Geometric Tools for Computer Graphics Morgan Kaufmann 2003 98 2015 03 10 ISBN 978 1 55860 594 7 原始内容存档于2013 10 13 Reinhard Schultz Affine transformations and convexity PDF 27 February 2017 原始内容存档 PDF 于2020 11 25 Robotic Systems Lab ETH Zurich Robot Dynamics Lecture Notes PDF 2020 04 25 原始内容存档 PDF 于2020 11 12 取自 https zh wikipedia org w index php title 仿射变换 amp oldid 68929009, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。