**

齐次除法(透视除法)的意义

我们首先要搞清楚,如何将一个三维坐标点(x, y, z)表示成一个等价的四维齐次坐标
(x, y, z, w)。
根据下列的矩阵变换:

可知,只有当W为1的时候,这个三维坐标转换是等价的,因为这个时候我们才能保证位移的量是正确的,所以(x, y, z, 1)可以等价表示三维的坐标点。如果当W为0时,则没有位移(位移和0相乘得0),所以(x, y, z, 0)可以等价表示三维的向量。因为坐标点和向量井水不犯河水,所以这里也同时排除了坐标点除0的情况。
结论:只有当W=1时,三维坐标点转换成四维齐次坐标点才是等价的,所以一旦发现W不等于1时,就要让W等于1!
<注:此处的概念可以扩展到N维,如二维齐次坐标(x, y, w)中的W的表示,所影响的二维坐标的性质>

那如果W != 1,要如何才能让W=1呢?接下来请看下图。下图中,是一个2D齐次坐标系(即X轴Y轴W轴所构成的三维空间),假设有一平面平行于X和Y轴,且W坐标为1,我们暂且把这个平面叫做W=1平面。在W=1平面上有一点(x,y),二维坐标表示为(1, 1),将其用齐次坐标表示即为(1,1,1)。平行于W=1平面,且W=2,有且只有一个平面,我们暂且把这个平面叫做W=2平面,在W=2平面上有一个点齐次坐标表示为(2,2,2)。而此时我们能将W=2平面上的(2,2,2)映射到W=1平面上的(1,1,1),操作即是每个分量都除以2(这个2即为W值)。所以理论上,在(1,1,1)和(2,2,2)的连线上(包括其两端无穷远的延长线上)的所有点都可以映射到W=1的平面点(1,1,1)上。

我们将上面的例子概念化。有一个2D齐次坐标,它的形式是(x, y, w),它在3D中w=1处的标准2D平面上,实际的2D点可以用齐次坐标表示为(x, y, 1),对于那些不在w=1平面处的点,则将其投影到w=1平面上(即让w=1),所以齐次坐标(x, y, w)映射的实际2D点坐标为(x/w, y/w)。

接下来我们将2D上的点转换到3D点。实际的3D点被认为是在4D中w=1的“平面”上,表示形式为(x, y, z, w),将4D点投影到这个“平面”上(即让W = 1)得到的实际3D点即为(x/w, y/w, z/w)。
<注:为了让大家更好的理解4D空间,我们这里不妨把这个4D空间想象成W=1空间的平行空间,为了把平行空间映射到W=1空间,我们就需要做齐次除法。此处的解释并无科学依据,仅供大家参考记忆用>

齐次除法(透视除法)的意义相关推荐

  1. 软渲染器(Directx11)三之世界矩阵,相机变换矩阵,透视投影矩阵,透视除法,视口变换矩阵

    其实各大矩阵具体的推导过程我就不给出了,我直接给出矩阵具体的形式和实现代码,以及那些大牛推导矩阵详细的文章: 一,世界矩阵(WorldMatrix) 我一般称世界矩阵为SRT矩阵,SRT分别是&quo ...

  2. 图形学笔记 —— 透视除法

    图形学笔记 -- 透视除法 本文采用左手坐标系,即z轴向屏幕里增长. 透视投影变换 透视投影变换,有三个词组成:透视.投影.变换.我们逐个来理解. 透视:我理解为"有远近感"的,也 ...

  3. 怎样用计算机计算分数除法,分数除法的计算方法

    课 时 授 课 计 划章节题目二.分数除法(1-1)教学目的1理解分数除法的意义,掌握分数除法的计算方法.2进一步培养学生抽象概括的能力和计算能力.3进一步渗透转化的数学思想.教学重点理解分数除法的意 ...

  4. 分数用计算机怎么分数除法,分数除法怎么算

    教学目标1.使学生掌握除法估算的方法,会进行两位数的除法估算.2.培养学生估算的意识,归纳概括.迁移类推的能力,以及应用所学知识灵活解决实际问题的能力.3.培养学生学习数学的兴趣,自主探索.勇于尝试的 ...

  5. java除法(java除法运算保留整数)

    什么是扣除法? 扣除法,扣除法也叫列支法,是指居住国政府行使居民税收管辖权时,将纳税人的国内所得和国外所得汇总后,扣除纳税人来源于国外所得所缴纳的外国税额而仅就其余额按居住国政府规定的税率征税的方式. ...

  6. c语言实现辗除法,辗除法什么东西哦?

    辗除法什么东西哦? 输入两个正整数m和n,求其最大公约数和最小公倍数. #include "stdio.h" #include "conio.h" main() ...

  7. [Python中的除法、除法取整、除法取余] [运算符分别为:/、//、%]

    选择题 以下代码输出结果正确的是: a,b,c = 2,3,11 x = c // a y = c % b  z = x / y print(x, y, z) 选项: A 5.5  2  2   B ...

  8. python除法保留小数_python中的除法_python中除法_python 除法_python 除法保留小数

    首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法.当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截 ...

  9. 不使用除法的“除法”

    题目: 给定一个字符串 s 和一些长度相同的单词 words.找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置. 注意子串要与 words 中的单词完全匹配,中间不能有其他字符, ...

最新文章

  1. 手机uc浏览器夜间模式怎么设置调成全黑
  2. MySQL5.7 semi-sync replication功能增强
  3. 当鼠标移入时切换背景图时闪烁的问题
  4. python中的连续比较是什么_Python算法的分治算法,python,之,连续,子,列表,最大,和...
  5. 阶段3 2.Spring_05.基于XML的IOC的案例1_2 基于XML的IOC的案例-编写spring的Ioc配置
  6. 2022-2028中国安全代码审查软件市场现状研究分析与发展前景预测报告
  7. 《Using OpenRefine》翻译~17
  8. Android 混淆规则
  9. Ubuntu 重新安装声卡驱动
  10. 计算机操作系统进程管理总结
  11. Allegro PCB多层板中负片热风焊盘的制作以及flash的添加
  12. GRE所有填空真题 TC300RC240 高频词分享
  13. 谷歌开发者被封 账号中的钱_Google GMC又被封?解锁谷歌广告账号运营新姿势
  14. bat——批量删除文件文件夹
  15. 用C语言实现打开一个网页
  16. Android 面试必备 - 系统、App、Activity 启动过程
  17. office中的OLE操作和问题
  18. 给自己的网站加入智能聊天功能
  19. Python将字符串转换成dataframe
  20. Emlog采集插件 刀网资源采集 一键显示资源1.1

热门文章

  1. 《乐高EV3机器人搭建与编程》——1.1 打开MINDSTORMS EV3包装盒
  2. ElementUI Tab 右边加按钮
  3. 精辟到爆的QQ个性签名!
  4. SpringMVC---共享域对象数据
  5. 无盘服务器 安装客户机程序,无盘快速安装指南
  6. Redis不是号称单线程效率也很高吗,为什么又采用多线程了?
  7. python vba sql,vba sql查询和输出 vba和python哪个实用
  8. android material design icon generator,傻瓜式 Material Design 风格矢量图标生成器
  9. 人渣scum服务器物品,人渣scum可以采集物品分享_人渣scum可采集物一览
  10. GPS信号测试的基本要求