咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          仿射變換

          Posted on 2011-12-20 11:21 oathleo 閱讀(403) 評論(0)  編輯  收藏 所屬分類: 自己
           
          仿射變換可以理解為
          ?對坐標進行放縮,旋轉,平移后取得新坐標的值。
          ?經過對坐標軸的放縮,旋轉,平移后原坐標在在新坐標領域中的值。
           
          如上圖所示,XY坐標系坐標軸旋轉θ,坐標原點移動(x0,y0)。
          XY坐標系中的坐標(X,Y),則求新坐標系xy中的坐標值的方程組為:
           
          X = X?cosθ - Y?sinθ + x0
          Y = X?sinθ + Y?cosθ + y0
           
          寫成矩陣形式為
           
          | x |              | cosθ   sinθ |   | x0 |
          |   | = | X Y | * |               | + |    |
          | y |              | -sinθ cosθ |   | y0 |
           
          為將原點移動的值放入矩陣,則可以加入一個不影響原方程組的解的冗余方程。于是可以寫成
           
          X = X?cosθ - Y?sinθ + x0
          Y = X?sinθ + Y?cosθ + y0
          1 = X?0     + Y?0     + 1
           
          寫成矩陣形式為
          | x |                 | cosθ   sinθ   0|
          | y | = | X Y 1 | * | -sinθ cosθ   0|
          | 1 |                 | x0      y0      1|
           
          這個矩陣就是Helmert變換矩陣。
           
          考慮到新坐標系對于原坐標系在x,y兩個坐標軸上的放縮率,可分別表示為λx和λy,則Helmert變換方程組可以修改為
           
          X = (λx)X?cosθ - (λy)Y?sinθ + x0
          Y = (λx)X?sinθ + (λy)Y?cosθ + y0
           
          同樣按照前述方法寫成三階矩陣為
           
          | x |                 | (λx)cosθ   (λx)sinθ   0|
          | y | = | X Y 1 | * | (λy)-sinθ (λy)cosθ   0|
          | 1 |                 |  x0           y0          1|
           
          這個矩陣就是affine變換矩陣,仿射矩陣。
          主站蜘蛛池模板: 锡林浩特市| 巩义市| 衡水市| 嘉义市| 涿鹿县| 汽车| 灌南县| 隆安县| 米泉市| 巴彦县| 大厂| 澎湖县| 图们市| 丹江口市| 拜城县| 陈巴尔虎旗| 沈阳市| 江永县| 神农架林区| 阿坝县| 文安县| 西畴县| 吉首市| 江永县| 尚志市| 静海县| 望谟县| 长岛县| 若羌县| 招远市| 亚东县| 德安县| 六枝特区| 天等县| 双江| 呼伦贝尔市| 资源县| 上林县| 信宜市| 镇雄县| 赤峰市|