--------------------20210826更新--------------------
code和paper链接:https://pan.baidu.com/s/13RyRu0rg7FhM94icXOc_yQ
提取码:cacf
------------------------分割线---------------------------
最近做了一些跟VanishingPoint相关的工作,所以在这里记录一下。
主要参考的的是Markéta Dubská发表再BMVC上的一篇paper——《Real Projective Plane Mapping for Detection of Orthogonal Vanishing Points》。
这个方法通过一个巧妙而简单的线性变换将一个无限大的空间变为有限空间,这就让我们能对空间进行栅格化处理,采用类似于霍夫变换中的voting方法,通过投票的方式选出VanishingPoint,对于自然图像中的VanishingPoint有不错的检测效果。
一、一些概念:
1、消失点VanishingPoint
VP点(消失点)是指平行直线的交点。在物理空间中,平行的直线只能在无穷远处相交,因此VP点是无穷远处。但在透视图,两条平行线会很容易相交于一点,这一点即是VP点。如图,图中有三个消失点。而且这三个点分别对应立方体长、宽、高的消失点,我们已知立方体的长宽高是正交的,因此这三个点之间可以互相称为正交消失点。paper里最后使用了这个先验知识来校正。
2、平行坐标系(Parallel Coordinate,PC)
笛卡尔坐标系很难表示三维以上的空间。因此便出现了平行坐标系,当它需要表示N维空间中的一个点时,它需要有N条等间距的平行轴。第K条轴代表第K维,每一维上的坐标代表这个点在这一维上的投影,例如下图的一个四维空间,一个点由四段折线表示。更多关于PC的相关内容可以参考相关资料。