之前我们讨论过一些几何元素,比如点线面等,在本文中,我们将谈到称之为圆锥线和二次曲锥面的几何元素,这种类型的曲线对于讨论计算机视觉中投影是非常有效的,同时也是定义不同几何变换——投影变换,仿射变换,欧几里德变换等区别的要点之一,需要我们很好地掌握。
前言
之前我们讨论过一些几何元素,比如点线面等,在本文中,我们将谈到称之为圆锥线和二次曲锥面的几何元素,这种类型的曲线对于讨论计算机视觉中投影是非常有效的,同时也是定义不同几何变换——投影变换,仿射变换,欧几里德变换等区别的要点之一,需要我们很好地掌握。如有谬误,请联系指出,转载请注明出处。
e-mail: FesianXu@gmail.com
github: https://github.com/FesianXu
知乎专栏: 计算机视觉/计算机图形理论与应用
微信公众号:机器学习杂货铺3号店
圆锥线
定义
我们暂且不管计算机视觉和摄像机成像的这方面的应用背景,在数学的角度上先描述下圆锥线。圆锥线(conic)首先是一种在二维平面上的二维点的轨迹,在欧几里德几何中,圆锥线主要分为三种:双曲线(hyperbola),椭圆线(ellipse),抛物线(parabola)。名字很熟悉,在高中大家都应该或多或少学过这些几何,而这些不同的曲线之所以都被称之为圆锥线的原因是,它们都可以看成是不同方向的平面切割圆锥体形成的相交平面的边缘的轨迹,如Fig 1.1所示。我们将会发现,这些不同的圆锥线在投影变换(projective transformation)下都是等价的,这个也就是我们指的“不同的角度下观察”的意思,投影变换可以描述这个过程。
那么,作为解析几何的角度,我们尝试用代数的形式描述这类二次曲线,我们有:
圆锥线的切线
在几何中,我们经常需要使用圆锥线的切线方程,在齐次坐标系的表示下,这种表示特别简单,
对偶圆锥线
我们之前定义的圆锥线是以如何构成该圆锥线的点的轨迹来定义的,因此形式
点变换后的圆锥线
假设新的点
二次曲锥面
我们上一章谈到的圆锥线是在二维平面上定义出来的,那么在三维空间中,二维的圆锥线就扩展成为了二次曲锥面(quadric)。其数学形式类似(1.3),可以表达成:
点变换后的二次曲锥面
同圆锥线,假设有点变换
应用
我们在计算机视觉特别是成像中,我们会发现对物体的一些变换,可以体现到对圆锥线或者二次曲锥面的变换上,方便我们分析问题,本文作为预备知识,仅仅介绍了圆锥线和二次曲锥面,先不考虑其他内容了。我们后面的章节再见。
Reference
[1]. https://blog.csdn.net/LoseInVain/article/details/102756630
[2]. https://en.wikipedia.org/wiki/Null_vector
[3]. Hartley R, Zisserman A. Multiple View Geometry in Computer Vision[J]. Kybernetes, 2008