随机抽样一致

✍ dations ◷ 2025-06-08 18:32:19 #计算机视觉,算法

随机抽样一致算法(RANdom SAmple Consensus,RANSAC)。它采用迭代的方式从一组包含离群的被观测数据中估算出数学模型的参数。RANSAC是一个非确定性算法,在某种意义上说,它会产生一个在一定概率下合理的结果,而更多次的迭代会使这一概率增加。此RANSAC算法在1981年由Fischler和Bolles首次提出。

RANSAC的基本假设是

这里用一个简单的例子来说明,在一组数据点中找到一条最适合的线。假设,此有一组集合包含了内群以及离群,其中内群为可以被拟合到线段上的点,而离群则是无法被拟合的点。如果我们用简单的最小二乘法来找此线,我们将无法得到一条适合于内群的线,因为最小二乘法会受离群影响而影响其结果。而RANSAC,可以只由内群来计算出模型,而且概率还够高。然而,RANSAC无法保证结果一定最好,所以必须小心选择参数,使其能有足够的概率。

包含许多离群的一组数据,要找一条最适合的线。

RANSAC找到的线,离群值对结果没影响(蓝色点为内群,红色点为离群)

这里有几个问题

假设每个点是真正内群的几率是 w {\displaystyle w} ,则:

通常我们不知道 w {\displaystyle w} 是多少, w n {\displaystyle w^{n}} 是所选择的 n {\displaystyle n} 个点都是内群的几率, 1 w n {\displaystyle 1-w^{n}} 是所选择的 n {\displaystyle n} 个点至少有一个不是内群的几率, ( 1 w n ) k {\displaystyle (1-w^{n})^{k}} 是表示重复 k {\displaystyle k} 次都没有全部的 n {\displaystyle n} 个点都是内群的几率,假设算法跑 k {\displaystyle k} 次以后成功的几率是 p {\displaystyle p} ,那么:

所以如果希望成功几率高, p = 0.99 {\displaystyle p=0.99} ,当 n {\displaystyle n} 不变时, k {\displaystyle k} 越大, p {\displaystyle p} 越大,当 w {\displaystyle w} 不变时, n {\displaystyle n} 越大,所需的 k {\displaystyle k} 就越大,通常 w {\displaystyle w} 未知,所以 n {\displaystyle n} 选小一点比较好。

RANSAC算法经常用在计算机视觉领域,例如,对于一对立体相机,同时求解其对应点问题(英语:Correspondence_problem)和估计它们之间的基础矩阵。

相关

  • 失业率下表列出的各国(地区)失业率数据,资料来源来自各个国家的官方数据、国际组织的数据以及美国中央情报局(CIA)出版的《世界概况》等。
  • 上海聚友上海聚友,全称上海聚友宽频网络投资有限公司,为聚友网络旗下子公司,于2000年5月成立,2005年4月关闭。2004年2月17日,上海聚友网络宣布代理网络游戏《神话》。2005年4月18日,上海聚
  • 视频直播网站网络直播是指随着在线影音平台的兴起,在互联网上公开播出即时影像的娱乐形式。网络直播现今仍最常应用于转播娱乐相关内容,当中演出或主持网络直播的主角一般称之为“直播主”
  • 非线性规划在数学中,非线性规划是求解由一系列未知实函数组成的组方程和不等式(统称为约束)定义的最优化问题,伴随着一个要被最大化或最小化的目标函数,只是一些约束或目标函数是非线性的。
  • 路易三世 (西法兰克)路易三世(法语:Louis III,863年11月1日-882年8月5日)是西法兰克王国加洛林王朝国王路易二世与王后勃艮第的安斯加尔德的长子,879年其父王死后与弟弟卡洛曼二世一同成为西法兰克的
  • 安尼巴莱·里科安尼巴莱·里科(意大利语:Annibale Riccò,1844年9月14日-1919年9月23日),意大利天文学家。他出生在意大利米兰市,1868年在意大利摩德纳雷焦艾米利亚大学(英语:University of Modena
  • 王钧豪王钧豪(1888年1月10日-1967年5月10日),名世英,字钧豪,以字行,江苏省金匮县人,宣统二年进士。
  • 柴五郎柴五郎(日语:柴 五郎/しば ごろう 、1860年6月21日-1945年12月13日),日本福岛县人,日本军官,1919年11月1日以日军陆军中将身份前往台湾担任台湾军司令官,是该官职历任者中首任非由台
  • JR京滨东北线出轨事故 除特别注明外,本文所有时间均以东九区时间(UTC+9)为准。JR京滨东北线出轨事故(日语:京浜東北線脫線事故)是京滨东北线一列10节车厢的列车,和同一轨道上的工程车相撞,列车前两节车
  • 新民场镇新民场镇,是中华人民共和国四川省成都市郫都区下辖的一个乡镇级行政单位。2019年12月,撤销新民场镇、安德镇,设立安德街道。新民场镇下辖以下地区:新民场镇社区、云桥村、净菊村