ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机视觉学习-几何基元

2022-09-04 11:30:25  阅读:151  来源: 互联网

标签:infty 笛卡尔 基元 齐次 坐标 几何 视觉 cases 坐标系


几何基元

对于2D的点,同城我们可以用一对数值来表示,\(x=(x,y)\),或者以另一种形式:

\[x=\left[ \begin{matrix} x \\ y \end{matrix} \right] \]

但对于使用笛卡尔标系情况下,并不能表示无穷远的点,对于无穷远的点坐标为\((\infty,\infty)\),没有办法表示,所以需要采用齐次坐标系表示。

齐次坐标系

在欧式(几何)空间,同一平面,两条平行直线永不向交,这是我们都熟知的,然而在透视空间内,两条品行线可以相交,如下图:

齐次坐标是由 August Ferdinand Möbius 引入的,使其在投影空间中进行图形和几何计算成为可能。

简而言之,齐次坐标就是用N+1维来代表N维坐标

我们可以在一个2D笛卡尔坐标末尾加上一个额外的变量w来形成 2D齐次坐标。因此,一个在笛卡尔坐标系下的点\((x, y)\)在齐次坐标里面变成了\((X, Y, w)\),并且有

\[X=x/w \]

Y=y/w

\[\]

例如,笛卡尔坐标系下(1,2)齐次坐标可以表示为 (1,2,1)。如果点 (1,2) 移动到无限远处,在笛卡尔坐标下它变为\((\infty,\infty)\),然后它的齐次坐标表示为 (1,2,0)

证明两直线可以相交

考虑如下欧几里得空间的线性系统方程:

\[\begin{cases} Ax+By+C=0\\ Ax+By+D=0 \end{cases} \]

在笛卡尔坐标系里,如\(C\not=D\)情况无解,否则表示同一条直线。但在齐次坐标系下:

\[\begin{cases} A\frac{x}{w}+B\frac{y}{w}+C=0\\ A\frac{x}{w}+B\frac{y}{w}+D=0 \end{cases} \]

之后转化位

\[\begin{cases} Ax+By+Cw=0\\ Ax+By+Dw=0 \end{cases} \]

现在我们有一个解(x,y,0) ,因为(C-D)w=0 ,所以w=0。因此,两条直线相交于(x,y,0),这个点在无穷远处

标签:infty,笛卡尔,基元,齐次,坐标,几何,视觉,cases,坐标系
来源: https://www.cnblogs.com/blackworld-sp/p/16654701.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有