arcmap重采样_ipproto_raw

arcmap重采样_ipproto_raw参考文献:AcceleratedHypothesisGenerationforMulti-structureRobustFitting假设Input:{xi}i=1N\{x_i\}_{i=1}^N{xi​}i=1N​代表输入的N组数据,由N组数据随机采样生成了M个模型θ1,θ2,…θM{\theta_1,\theta_2,…\theta_M}θ1​,θ2​,…θM​,对于每一个个输入数据xix_ixi​,我们计算模型的残差得到该模型的分数r(i)=[r1(i),r2(i)…rM

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

参考文献:
Accelerated Hypothesis Generation for Multi-structure Robust Fitting

APAP中的采样算法不同于opencv的RANSAC算法。

假设Input: { x i } i = 1 N \{x_i\}_{i=1}^N {
xi}i=1N
代表输入的N组数据,由N组数据随机采样生成了M个模型 θ 1 , θ 2 , . . . θ M {\theta_1,\theta_2,…\theta_M} θ1,θ2,...θM,对于每一个个输入数据 x i x_i xi,我们计算模型的残差得到该模型的分数 r ( i ) = [ r 1 ( i ) , r 2 ( i ) . . . r M ( i ) ] r^{(i)}=[r_1^{(i)},r_2^{(i)}…r_M^{(i)}] r(i)=[r1(i),r2(i)...rM(i)],对这M个模型的残差评分进行排序,产生 a i = [ a 1 ( i ) , a 2 ( i ) , . . . a M ( i ) ] a^{i}=[a^{(i)}_1,a^{(i)}_2,…a^{(i)}_M] ai=[a1(i),a2(i),...aM(i)]
其中 a i a_i ai代表排序后索引值即 r a p ( i ) ( i ) < r a q ( i ) ( i ) 当 p < q 时 r_{a^{(i)}_p}^{(i)}<r_{a^{(i)}_q}^{(i)} 当p<q时 rap(i)(i)<raq(i)(i)p<q,即评分由小到大排列的索引序列。如果假设模型的残差越低,排名越高代表这个模型可能是该点的最终模型。

对于两组数据 x i , x j x_i,x_j xi,xj产生的两个模型的索引 a ( i ) 和 a ( j ) a^{(i)}和a^{(j)} a(i)a(j),它们如何来自同一个模型的内层的话,这于 x i , x j x_i,x_j xi,xj是否存在同一个模型,是与该模型有较高的关键点匹配分数无关。

我们假设 a 1 : h ( i ) 代 表 a ( i ) 中 1 − h 个 元 素 组 成 的 向 量 a^{(i)}_{1:h}代表a^{(i)}中1-h个元素组成的向量 a1:h(i)a(i)1h,于是我们定义一下函数“intersection”,在 x i , x j x_i,x_j xi,xj中交集为
f ( x i , x j ) = 1 / h ∗ ∣ a 1 : h ( i ) ∩ a 1 : h ( j ) ∣ f(x_i,x_j)=1/h*|a^{(i)}_{1:h}∩a^{(j)}_{1:h}| f(xi,xj)=1/ha1:h(i)a1:h(j)
其中1<=h<=M 指定主导假设的个数,交集代表1:h中共有的模型假设个数

假设M=100,产生100个模型,然后每一个模型计算其符合全局点的偏差共N个,即N个点,然后每选取一个点,与剩余点计算假设模型的交集,组成NxN的交集权重矩阵K

对于一个最小子集
S = { s k } k = 1 p S=\{s_k\}^p_{k=1} S={
sk}k=1p

其中p为4 代表该模型最少的拟合个数 。
给定第一个数据 s 1 s_1 s1这个数是随机选取的 。
定义另一个点 x j x_j xj其权重函数是 w ( x i , x j ) = f ( x i , x j ) w(x_i, x_j) = f(x_i,x_j) w(xi,xj)=f(xi,xj)
x i x_i xi不等于 x j x_j xj x j x_j xj x i x_i xi的交集比例
w ( x i , x m ) > = w ( x i , x n ) w(x_i,x_m) >= w(x_i, x_n) w(xi,xm)>=w(xi,xn) 推出来 P ( x m ∣ x i ) > = p ( x n ∣ x 1 ) P(x_m|x_i) >= p(x_n|x_1) P(xmxi)>=p(xnx1)
在这里插入图片描述
输入点集合D(D=100个点对),设产生T(T=10)个单应性假设,且每个单应性假设需要4个点(p=5),交集定义的块大小为b=4,代表考虑4个单应性假设。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190862.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《JavaScript 模式》读书笔记(6)— 代码复用模式2「建议收藏」

    上一篇讲了最简单的代码复用模式,也是最基础的,我们普遍知道的继承模式,但是这种继承模式却有不少缺点,我们下面再看看其它可以实现继承的模式。四、类式继承模式#2——借用构造函数本模式解决了从子构造函

    2022年3月25日
    39
  • codemirror自定义代码提示_96图文编辑器

    codemirror自定义代码提示_96图文编辑器前提写这个的目的是因为之前项目里用到过CodeMirror,觉得作为一款在线代码编辑器还是不错,也看到过有些网站用到过在线代码编辑,当然我不知道他们是用什么做的,这里我把公司项目里用到的那部分抽出来,单独写篇博客,并把抽出来的那部分代码提交到GitHub去简单介绍CodeMirror是一款在线的支持语法高亮的代码编辑器。官网:http://codemirror.net/可…

    2022年8月14日
    6
  • C语言魔塔游戏[通俗易懂]

    C语言魔塔游戏[通俗易懂]很早就很想写这个,今天终于写完了。游戏截图:编译环境:VS2017下面我来介绍一下游戏的主要功能和实现方式首先是玩家的定义,使用结构体,这个名字是可以自己改变的structgamerole{ charn…

    2022年5月20日
    38
  • oracle恢复删除的数据时长_oracle 闪回查询语句

    oracle恢复删除的数据时长_oracle 闪回查询语句oracle提供了针对已经删除的数据恢复;分为两种方法:scn和时间戳两种方法恢复。

    2025年11月19日
    7
  • 第十一周上机项目2 求最大公约数「建议收藏」

    第十一周上机项目2 求最大公约数「建议收藏」问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:test.cpp*作者:曹莉萍*完成日期:2014年10月27日*版本号:v1.0**问题描述:求几个数的最大公约数*输入描述:输入几个不同的整数,求出这几个数的最大公约数*程序输出:最大公约数*/#in

    2022年4月30日
    35
  • delphi remobjects

    delphi remobjects概述:RemObjectsSDK是一个先进的远程框架,允许你通过网络远程地访问驻留在服务器上的对象。RemObjectsSDK允许你开发客户/服务应用程序,利用高优化性能的SmartServices或跨平台兼容性的标准WebServices,使客户端和服务器端轻松高效的通讯。高亮特征强大的远程框架为客户端和服务器间有效通讯提供广泛的选项,跨越各种质量的网络(从本地局域网…

    2025年6月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号