坐标系变换数学基础
2017-08-25 15:41
387 查看
什么是齐次坐标
用[n+1]维数组表示n维坐标的方法叫齐次坐标法(Homogenous coordinate)。首先,许多图形应用涉及到几何变换,主要包括平移、旋转、缩放。以矩阵表达式来计算这些变换时,平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可以表示为p’ = m1 * p + m2
注:因为习惯的原因,实际使用时一般使用变化矩阵左乘向量。其中,m1旋转缩放矩阵, m2为平移矩阵,p为原向量 ,p’为变换后的向量。
引入齐次坐标的目的主要是合并矩阵运算中的乘法和加法,表示为p’ = p*M的形式。即它提供了用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系的有效方法。
其次,它可以表示无穷远的点。n+1维的齐次坐标中如果h=0,实际上就表示了n维空间的一个无穷远点。对于齐次坐标(a,b,h),保持a,b不变,|V|=(x1 * x1,y1 * y1, z1 * z1)^1/2的过程就表示了标准坐标系中的一个点沿直线 ax-by=0 逐渐走向无穷远处的过程。
什么是焦距
在照相机中,从镜片光学中心到底片成像平面的距离称为焦距。距阵转置
设 A=(aij)mn ,则AT= (aij * )mn(其中 (aij*)=(aji) )叫做A的转置矩阵。单位矩阵
主对角线上的元素都是1,其余的元素都是零的n阶方阵,叫做n阶单位矩阵,记作E,即| 1 0 ... 0 | | 0 1 ... 0 | | . . ... 0 | | 0 0 ... 1 |
性质
|E|=1 若A是与E同阶的方阵,则有AE=EA=A
逆矩阵
如果AB=BA=E,则A与B互为逆矩阵,记作 A=B-1 或 B=A-1旋转矩阵
旋转矩阵就是一种正交距阵。正交矩阵
A-1 = AT相关文章推荐
- OSG数学基础:坐标系变换
- shader数学基础之顶点法向量从物体坐标系变换到世界坐标系
- Step by step D3D_1.3_计算机图形学数学基础和图形变换
- DirectX 3D_基础之模型表示 顶点格式 三角形 索引 虚拟摄像机 投影窗口 绘制流水线 局部坐标系 观察坐标系 世界坐标系 背面消隐 光照 裁剪 投影 视口变换 光栅化
- 数学基础IV——根据坐标系旋转建立欧拉微分方程解算姿态
- 3D数学基础---坐标系
- Unity3D数学基础之3D坐标系(一)
- 第4章 学习Shader所需的数学基础(上)(坐标系、点和矢量)
- OpenGL学习脚印: 坐标和变换的数学基础(math-coordinates and transformations)
- (转载)3D 图形编程的数学基础(3) 矩阵基本变换
- [Unity3D学习]3D数学基础之坐标系
- [3D基础]理解计算机3D图形学中的坐标系变换
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
- 3D数学基础图形与游戏开发之坐标系
- Unity3D学习]3D数学基础之坐标系
- 3D 图形编程的数学基础(3) 矩阵基本变换
- 3D数学基础---坐标系
- OpenGL学习笔记:三维数学基础(一)坐标系、向量、矩阵
- 3D数学基础 - 坐标系、向量、矩阵
- [3D基础]理解计算机3D图形学中的坐标系变换