美文网首页
一些图形学概念的理解

一些图形学概念的理解

作者: 凉夜lrs | 来源:发表于2020-10-26 11:21 被阅读0次

齐次坐标

背景:在欧几里得几何(或称笛卡尔)空间里,两条平行线永远都不会相交。但是投影空间里的两条平行线会在无限远处相交于一点,笛卡尔空间里面无法搞定这个问题(因为无限远处的点在笛卡尔空间里是没有意义的),因此数学家想出齐次坐标这个点子来了。

介绍:由 August Ferdinand Möbius 提出的齐次坐标(Homogeneous coordinates)让我们能够在投影空间里进行图像和几何处理,齐次坐标用 N + 1个分量来描述 N 维坐标。比如,2D 齐次坐标是在笛卡尔坐标(X, Y)的基础上增加一个新分量 w,变成(x, y, w),其中笛卡尔坐标系中的大X,Y 与齐次坐标中的小x,y有对应关系:X = x/w,Y = y/w。笛卡尔坐标中的点 (1, 2) 在齐次坐标中就是 (1, 2, 1) 。如果这点移动到无限远(∞,∞)处,在齐次坐标中就是 (1, 2, 0) ,这样我们就避免了用没意义的"∞" 来描述无限远处的点。

为什么叫“齐次”:任意数量积的(1a, 2a, 3a) 始终对应于笛卡尔坐标中的同一点 (1/3, 2/3)。因此这些点是“齐次”的,因为他们始终对应于笛卡尔坐标中的同一点。换句话说,齐次坐标描述缩放不变性(scale invariant)。

证明两平行线可以相交
笛卡尔坐标系中,对于如下两个直线方程:

image.png

如果 C 不等于 D,以上方程组无解;如果 C = D,那这两条线就是同一条线了。
下面我们用 x/w, y/w 代替 x, y 放到投影空间里来求解:

image.png

现在我们就可以在 C 不等于 D 的情况得到一组解 (x, y, 0),代入得 (C - D)w = 0,因为 C ≠ D,所以 w = 0。因而,两条平行线相交于投影空间中无限远处的一点 (x, y, 0)。

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

相关文章

  • 一些图形学概念的理解

    齐次坐标 背景:在欧几里得几何(或称笛卡尔)空间里,两条平行线永远都不会相交。但是投影空间里的两条平行线会在无限远...

  • Fundamentals of Computer Graphic

    第一章前半部分主要是介绍了计算机图形学的应用和图形学一些所需要了解的一些基本概念。后半部分介绍了编码时一些常用的类...

  • 计算机图形学——001概论

    001.概论 内容:计算机图形学的概念、发展历程和应用 001.1 计算机图形学的研究内容 什么是计算机图形学(C...

  • 一些概念的理解

    首先,机器学习的基本框架大都是模型、目标和算法。对于一个数据集,首先要根据数据的特点和目的来选择合适模型。即是什么...

  • 一些概念的理解

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • pbrt笔记--第二章 几何与变换

    个人总结:这一章主要是解释图形学的一些基本概念和运算,比较简单,本文只记录一些个人认为比较重要的地方。 2.1 坐...

  • 通俗理解一些概念

    收集于各个地方,作为一个非科班表示多写这样的解释啊 1.概念:并行,并发 2.缓存 (来自聊天记录) A:对缓存...

  • 《财富自由之路》读后感汇总(4)

    以下是《财富自由之路》一些概念的理解整理,刷新了我对一些概念的重新理解,能从本质上更新我们的操作系统。 1、什么是...

  • NIO中的一些概念理解

    Selector 一个Selector可以管理多个channel,我们可以创建一个Selector,然后创建cha...

  • 对angularJS一些概念的理解

    angularJS是以MVC为设计模式的JS框架 MVC(Model View Controller)设计模式(d...

网友评论

      本文标题:一些图形学概念的理解

      本文链接:https://www.haomeiwen.com/subject/owkamktx.html