PROSAC

PROSAC(Progressive Sample Consensus,渐进式采样一致性)由Chum与Matas于2005年提出,它利用了一个普通RANSAC所忽略的事实:对应关系成为内点的可能性并不相等,而我们通常拥有一个可以预测这一点的逐匹配质量分数——描述子距离,或者更好的选择,即最近邻与次近邻距离之间的Lowe比值 d1/d2d_1 / d_2

思路

按质量对 nn 个候选对应关系进行排序,质量最高的排在最前。PROSAC不是从全部 nn 个匹配中均匀采样最小样本集,而是从逐步增长的高排名匹配子集中抽取样本:

形式化地说,存在一个增长函数,决定经过多少次采样后池的大小从 mm 增加到 m+1m+1;每个样本由新加入的匹配加上从前 mm 个匹配中抽取的 s1s - 1 个匹配组成。其设计目标是使PROSAC(近似)抽取与RANSAC相同的样本集,只是顺序不同——由质量驱动,最有希望的样本先被抽取。

算法概要

  1. 按质量分数对对应关系排序,最优者在前。
  2. 维护当前池大小 mm(初始为 m=sm = s)及其增长计划。
  3. 每次迭代时,如上所述从前 mm 个匹配中形成一个最小样本,拟合模型,并对全部 nn 个对应关系进行验证。
  4. 按内点数量跟踪最优模型;当满足RANSAC式的置信度准则(非随机的内点数量,加上对当前内点比例估计而言足够的采样次数)时停止。
  5. 与标准RANSAC一样,对所有内点用最小二乘重新拟合。

特性

P(success)=1(1ws)N1ηP(\text{success}) = 1 - (1 - w^s)^N \geq 1 - \eta

实践要点

对SLAM的意义

相关条目