编辑: 马海东

在计算机图形学里面会经常碰到几何体的平移,旋转,缩放以及投影变换. 一般情况下会涉及到齐次坐标与变换矩阵. 为了后续对变换矩阵内容的讲解, 在这里先简要的介绍一下什么是齐次坐标.

以下为正文内容转载(经过编辑与修改)

by Song Ho Ahn (안성호)

问题:两条平行线可以相交?

在欧氏空间(几何学)中,同一平面上的两条平行线不能相交,或者说不能永远相交。这是一个大家都熟悉的常识。

但是,在投影空间中就不一样了,比如,下图上的火车铁路在远离眼睛的时候会变得更窄。最后,两条平行的铁轨在地平线处相交,也就是无限远处的一点。

铁路变窄,在地平线处相交。

欧氏空间(或笛卡尔空间)能很好地描述我们的2D/3D几何,但它们不足以处理投影空间(实际上,欧氏几何是投影几何的一个子集)。一个2D点的笛卡尔坐标可以表示为(x,y)。

如果这个点远去到无穷远呢?无穷远处的点在欧氏空间中无法具体展示。在投影空间中,平行线会在无穷远处相遇,但在欧氏空间中却做不到。

那么数学家如何用数学的方法来描述这个问题呢?

解决方案: 齐次坐标

由 August Ferdinand Möbius(不错,就是那个莫比乌斯圈的那位) 提出的齐次坐标,使图形和几何学的计算在投影空间中成为可能。齐次坐标是用N+1个数来表示N维坐标的一种方式。

要制作二维齐次坐标,我们只需在现有坐标中增加一个额外的变量w。因此,笛卡尔坐标中的一点,(X,Y)在齐次坐标中就变成了(x,y,w)。而笛卡儿坐标中的X和Y在齐次坐标中的x、y和w则重新表达为

X = x/w

Y = y/w

为什么叫 “齐次”呢?

如前所述,为了将齐次坐标(x,y,w)转换为笛卡尔坐标,我们只需将x和y除以w即可。

将Homogeneous转换为Cartesian,我们可以发现一个重要的事实。让我们看看下面的例子。

如你所见 (1, 2, 3), (2, 4, 6)和(4, 8, 12)这三个点对应于同一个欧氏点(1/3, 2/3). 而任何乘以a的数(1a,2a,3a)与欧氏空间中的(1/3,2/3)是同一个点。因此,这些点是 “homogeneous/齐次 “的,因为它们在欧氏空间(或笛卡尔空间)中代表同一个点。换句话说,齐次坐标是与乘数a不相关的。

数学证明: 两条平行线可以相交

考虑以下欧氏空间的线性系统。

而我们知道,由于C≠D,所以上述方程没有解。 如果C=D,那么两条线是相同的(重叠的)。

让我们重写投影空间的方程,将x和y分别替换为x/w,y/w。

现在,我们有一个解,(x,y,0),因为(C-D)w=0,∴w=0. 因此,两条平行线在(x,y,0)处相交.

(x,y,0)在几何上代表一条没有起点与终点, 也没有长度的射线,它只有方向。

齐次坐标的应用

齐次坐标在计算机图形学中是非常有用的基本概念,通过增加一个额外的维度W后,可以用来对几何体进行缩放,旋转,平移,透视投影的矩阵变换.

任何N维度齐次坐标,只要W不为0,都可以通过将每一个分量除以W来转换到 W=1的向量, 然后获得其N-1维的欧式空间的点值。

而当W=0时,这个坐标表示无限长的一个向量,通常表示N-1维的矢量。

reference

http://www.songho.ca/math/homogeneous/homogeneous.html

https://hackernoon.com/programmers-guide-to-homogeneous-coordinates-73cbfd2bcc65

https://www.tomdalling.com/blog/modern-opengl/explaining-homogenous-coordinates-and-projective-geometry/

相关文章

关于建筑师为什么要会python编程?

技术贴 | Caad4Rhino:建筑绘图工具插件

Rhino及Bob McNeel的故事(转载)

spline: 计算机曲线简史(转载)

漫谈算法设计与脚本语言(grasshopper, python)

算法:平面图自动生成(转载)

建筑师编程

ikuku精选 Python4Rhino建筑师编程课 第5期 2020.9.26 开始线上直播!讲师:马海东

次坐标从0开始_什么是齐次坐标?相关推荐

  1. 次坐标从0开始_中考热点专题突破精讲精练3: 与坐标系中的有关热点问题

    平面直角坐标系下研究问题是学习函数的基础,求图形变换或坐标,坐标规律探究,动点函数图像的确定及有关量的求值等这些问题题目灵活且综合性强,考查学生独立画图并数形结合思考问题的能力.是近几年的中考的热点题 ...

  2. 次坐标从0开始_三坐标测量机安全使用+量块校准操作规程

    知识点:  CMM校准依据: <JJF1064-2010坐标测量机校准规范>(基本等同于ISO10360)标准器:尺寸实物标准器.检测球.二维靶标. 校准项目: (1)尺寸测量误差校准 对 ...

  3. 次坐标从0开始_全站仪测量使用方法及坐标计算教程

    全站仪常规注意事项: 在使用本仪器之前, 要把各种注意事项烂熟于心,务必检查并确认该仪器各项功能运行正常. 1.不要将仪器直接对准太阳 将仪器直接对准太阳会严重伤害眼睛.若仪器的物镜直接对准太阳, 也 ...

  4. 次坐标从0开始_全站仪测量使用方法及坐标计算,视频一步一步讲解

    全站仪常规注意事项: 在使用本仪器之前, 要把各种注意事项烂熟于心,务必检查并确认该仪器各项功能运行正常. 1.不要将仪器直接对准太阳 将仪器直接对准太阳会严重伤害眼睛.若仪器的物镜直接对准太阳, 也 ...

  5. 次坐标从0开始_全站仪使用方法及坐标计算讲解

    大家都知道随着建筑工程和仪器设备的发展,全站仪现已替代了经纬仪广泛应用于建筑工程中. 为了更好的掌握测量放线知识,今天对全站仪的使用和坐标计算和大家相互交流学习一下. 全站仪常规注意事项 在使用本仪器 ...

  6. 次坐标从0开始_定位基础-坐标变换

    艾玛~ 坐标变换真是学了忘,忘了学 以前学机器臂的控制的时候做的基于inverse kinematic 和 forward kinematic的时候,明明感觉学会了,但是现在看'概率机器人'的时候又开 ...

  7. 次坐标从0开始_交易“关键词”之 坐标

    坐标问题是市场图表交易者需要重视的一点!在国内商品商品里面,普通坐标和对数坐标的差异不是特别大,可要是在大A股上,这差距就巨大了,特别是你如果喜欢画斜线的话,这差距会让你崩溃!普通坐标和对数坐标多数是 ...

  8. UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题

    UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题 UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题? 情形:按钮A挂在主画布上.四方扩充模式.A的中心和画面中心不重 ...

  9. Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令)

    Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令) 原创 2017年03月01日 22:58:39 标签: 开发人员 / UAV / 软件 / 硬件 一.开篇 开源精神常在!!! 谁说软件 ...

最新文章

  1. 当薪资倒挂成为常态,然后呢?
  2. Arnold+Shave 渲染毛发
  3. Android布局中 android:layout_gravity=bottom为何不起作用?
  4. 计算机管理技术学院,计算机管理论文,关于国家电网技术学院:管理平台有“三好”教学管理享轻松相关参考文献资料-免费论文范文...
  5. Kubernetes 1.13 版本发布:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用
  6. 如何让nodejs在linux后台运行
  7. 【选手分享】菜鸡到大佬的蜕变技巧
  8. 简单html图片轮播_抖音图片轮播的视频怎么制作?小白1分钟就能学会,超简单...
  9. Oracle Certified Master For Java EE 5/6 Comes
  10. Android 教你打造炫酷的ViewPagerIndicator
  11. 第5课 电子商务基础
  12. 操作系统-io设备基本概念和分类
  13. AdventureWorks安装问题总结 exe安装
  14. 三菱FX系列PLC连接触摸屏及组态软件以太网通信方案
  15. Excel常用电子表格公式大全【汇总篇】
  16. 洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数
  17. 网络流(4)——带有容量的顶点和二部匹配
  18. 计算机视觉(三)图像拼接
  19. SciPyCon 2018 sklearn 教程(上)
  20. flask-restful 和 blueprint

热门文章

  1. 大专计算机网络信息安全工资,网络信息安全工程师工资待遇分析报告 - 职业圈...
  2. C语言系统功能的描述,C语言20操作系统介绍ppt课件
  3. 5个你应该知道的建站平台
  4. Data,DB,DBMS,DBS,DBA
  5. 028-2018-1016 协议+socket
  6. 第七代电子计算机,Intel第七代酷睿为PC带来的10大革新:Optane存储服了
  7. 美国虚拟主机godaddy
  8. 【转】IE主页无法修改,IE设置无法保存解决方案
  9. Unicode与中文字符转换
  10. android插入耳机状态使用扬声器外放音乐