图形学入门:坐标变换

在几何阶段,我们不妨想象这样一个过程:我们在真实世界中,是如何拍照的呢?
1,寻找拍摄对象(模型变换)
2,摆放相机(相机变换)
3,调节相机参数(投影变换)
4,拍照(视口变换)->光栅化(下一阶段)
在这里插入图片描述
首先看一下坐标变换的原理:
蓝色坐标系在红色坐标系中的表示:
首先由于蓝色坐标系跟红色坐标系的坐标方向是相反的,所以在矩阵中,单位向量的值为负值。
在这里插入图片描述
模型变换
将本地坐标变换为世界坐标:比如我想要将一个模型导入UE4,这个模型本身是有形状的,它各个顶点的相对位置都是固定的,所以有一个本地的坐标。而我要将这个模型导入世界,它在世界中就要有自己的坐标,这个过程就是模型变换。
这个过程里,矩阵是四维的。(三维的单位向量+一个相对坐标值)

在这里插入图片描述
具体的变换过程如图:要得到本地模型在世界中的坐标,首先要有一个模型变换矩阵,这个矩阵就是M。
M相对世界的偏移是(0,0,-5),那么模型变换矩阵就是一个单位矩阵+偏移量。本地坐标P是(0,3,0),而其
向量对应就是(0,3,0,1),1代表它是一个点。世界坐标就是MP。

相机变换
比如相机坐标的偏移是(0,0,5),那么相机坐标系就是单位矩阵+偏移量。那么相机坐标是否就是Mview*Mmode呢?
在这里插入图片描述
答案是错;
要得到相机坐标下的位置,首先要把相机坐标系移动到世界坐标系中,即相机坐标系的逆变换。
在这里插入图片描述
所以相机坐标系就如上图所示

正交投影变换
在这里插入图片描述

正交投影:设置相机时会设置一个视锥体,那么从相机的位置看来,其他的坐标就已经固定好了。
在这里插入图片描述
步骤如下:
1,移动视锥体到相机坐标的中心。
2,归一化,将边的大小缩放到-1到1之间。
3,Z的方向要反向,z本来是默认指向屏幕外的方向,但这并不是相机拍摄的方向。

1,位移矩阵
在这里插入图片描述
在这里插入图片描述
最后就是,相机会从视锥体的中心向外看。

2,缩放矩阵
在这里插入图片描述
在这里插入图片描述
3,Z反向矩阵
只把Z轴的单位向量取反即可
在这里插入图片描述

最后,矩阵运算
在这里插入图片描述
这里注意,最先运算的放在最右边,最晚运算的放在最左边,这是矩阵乘法的性质。因为矩阵乘法对顺序敏感。

最后合成的正交变换投影矩阵就是这个。
在这里插入图片描述
所需参数:6个。即近平面和远平面的两个点,是一个对角线。Xmax,Ymax,Zmaxa,Xmin,Ymin,Zmin。将这两个点的值代入,即可得到矩阵。

透视投影
符合近大远小原理的投影
在这里插入图片描述
在这里插入图片描述
上图的左图就是原始图的俯视图,右图是从x轴负方向看过去的图。可以看出Znear/Z=Xp/X;
在这里插入图片描述
Z值为了符合习惯,要乘以-1取反方向,上下同乘以一个z,再经过变化,可以得到右侧的矩阵。
然后对应平面上的所有点乘以这个矩阵,就会得到投射的对应点。

视口变换
将(-1,1)范围转换到屏幕坐标,深度值从(-1,1)转换到(0,1),缩放2倍
1,缩放
2,移动
合成到一起之后就变成了了下图的公式;(左侧移动,右侧缩放):
移动:(Xmin+Xmax)/2,(Ymax+Ymin)/2,1/2;
缩放:(Xmax-Xmin)/2,(Ymax-Ymin)/2,1/2;
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)图像的坐标变换,包括(图像进行平移变换、尺度变换、旋转变换、仿射变换)。 (2)空域增强处理,包括给定变化曲线的灰度映射(求反、动态范围压缩、阶梯量化、阈值分割)、图像的算术运算(加法、平均法消除噪声、减法)、直方图修正(直方图均衡化、直方图规定化)、空域滤波(线性平滑滤波器、线性锐化滤波器、非线性平滑滤波器、非线性锐化滤波器) (3)频域图像增强,包括图像的傅里叶变换和反变换(需要考虑图像旋转、平移时的变换)、高通和低通滤波器(分别考虑:理想滤波器、巴特沃斯滤波器,指数滤波器)、特殊高通滤波器(高频增强滤波器、高频提升滤波器)、带通带阻滤波器;同态滤波器。 (4)图像恢复,包括空域噪声滤波器(均值滤波器、排序统计滤波器),组合滤波器(包括混合滤波器、选择性滤波器)、无约束滤波器(逆滤波)、有约束滤波器(维纳滤波器) (5)图像编码包括变长编码(哈夫曼编码、哥伦布编码、香农-法诺编码、算数编码)、位平面编码。 (6)图像编码技术和标准,包括预测编码(DPCM编码、余弦变换编码、小波变换编码) (7)图像分割,包括动态规划、单阈值分割; (8)典型分割,包括SUSAN边缘检测、主动轮廓、分水岭分割 (9)数学形态学,包括二值形态学(腐蚀、膨胀、开启、闭合)、基于二值形态学应用(噪声消除、目标检测、区域填充);灰度形态学(腐蚀、膨胀、开启、闭合)、基于灰度形态学的应用(形态梯度、形态平滑、高帽变换、低帽变换) (10)Sobel算子、Roberts算子、拉普拉斯算子、Canny算子、Prewitt算子、高斯拉普拉斯算子

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值