什么是仿射变换以及仿射变换矩阵?(转)
来源:互联网 发布:Win访问mac共享文件 编辑:程序博客网 时间:2024/06/11 19:15
仿射变换可以理解为
・对坐标进行放缩,旋转,平移后取得新坐标的值。
・经过对坐标轴的放缩,旋转,平移后原坐标在在新坐标领域中的值。
如上图所示,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变换矩阵,仿射矩阵。
0 0
- 什么是仿射变换以及仿射变换矩阵?(转)
- 什么是仿射变换以及仿射变换矩阵?
- 什么是仿射变换以及仿射变换矩阵?
- 仿射变换以及仿射变换矩阵
- 仿射变换以及仿射变换矩阵
- 仿射变换透射变换单应性矩阵
- [地图]仿射变换矩阵
- 仿射变换&透视变换
- 几何变换 -- 仿射变换
- PDF----affine(仿射)矩阵变换
- CCAffineTransform - AffineTransform - 仿射变换 - 矩阵
- ACM-矩阵之仿射变换
- 用ransac求解仿射变换矩阵
- OpenCV仿射变换+投射变换+单应性矩阵
- OpenCV仿射变换+投射变换+单应性矩阵
- OpenCV仿射变换+投射变换+单应性矩阵
- OpenCV仿射变换+投射变换+单应性矩阵
- OpenCV仿射变换+投射变换+单应性矩阵
- POJ 3414 Pots【bfs模拟倒水问题】
- UVA 1637 - Double Patience
- 《STL源码剖析》---stl_deque.h阅读笔记(1)
- 使用 GDB 调试多进程程序
- hdu 1754 I Hate It 单点更新 区域求和
- 什么是仿射变换以及仿射变换矩阵?(转)
- Gdb调试多进程程序
- HDU 4937 Lucky Number
- ActionController::InvalidAuthenticityToken解决途径
- hdu 1698 Just a Hook 线段树区域更新
- activity生命周期 详解
- 【TOJ 3872.】Matrix【最小割】
- POJ 2777 Count Color (线段树区间更新加查询)
- HDU 1596 find the safest road (最短路)