Outlier rejection and equivalently inlier set optimization is a key ingredient in numerous applications in computer vision such as filtering point-matches in camera pose estimation or plane and normal estimation in point clouds. Several approaches exist, yet at large scale we face a combinatorial explosion of possible solutions and state-of-the-art methods like RANSAC, Hough transform or Branch&Bound require a minimum inlier ratio or prior knowledge to remain practical. In fact, for problems such as camera posing in very large scenes these approaches become useless as they have exponential runtime growth if these conditions aren't met. To approach the problem we present a efficient and general algorithm for outlier rejection based on "intersecting" $k$-dimensional surfaces in $R^d$. We provide a recipe for casting a variety of geometric problems as finding a point in $R^d$ which maximizes the number of nearby surfaces (and thus inliers). The resulting algorithm has linear worst-case complexity with a better runtime dependency in the approximation factor than competing algorithms while not requiring domain specific bounds. This is achieved by introducing a space decomposition scheme that bounds the number of computations by successively rounding and grouping samples. Our recipe (and open-source code) enables anybody to derive such fast approaches to new problems across a wide range of domains. We demonstrate the versatility of the approach on several camera posing problems with a high number of matches at low inlier ratio achieving state-of-the-art results at significantly lower processing times.
翻译:在计算机视野中,许多应用应用中的一个关键要素是排除排斥和等效的内置优化,例如,在相机中过滤点显示估计或平面,在点云中进行正常估计。存在一些办法,但规模很大,我们面临着可能的解决方案和最先进方法的组合爆炸,如RANSAC、Hough变形或分流和Bound等,需要最小的内置率或知识才能保持实用性。事实上,对于在非常大场景中出现的照相等问题,这些办法变得毫无用处,因为它们在不满足这些条件的情况下具有指数性运行时间增长率。处理问题时,我们提出了一个基于“相互分割”$k$d$的外观表面的高效和一般算法。我们提供了一种搭配方,用美元找到一个能最大限度地增加附近表面数目(因而是内嵌)的点。由此产生的算法具有线性最坏的复杂性,比在不要求具体域框框框内竞算算算法的快速运行率要高得多。这是在“内引入一个低空间分解法”的系统,在快速的域域间进行,从而在任何方向上形成一个可以快速计算。