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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言…

    使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言…

    2022年3月1日
    68
  • Java线程池详解「建议收藏」

    Java线程池详解「建议收藏」文章目录简介什么是线程池银行营业厅案例执行流程创建方式所有创建方式通过ThreadPoolExecutor创建简介什么是线程池线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。常见的运用池化思想的有:内存池、数据库连接池。使用线程的优点如下:提高线程的利用率提高程序的相应速度便于统一管理线程对象银行营业厅案例假设银行正常可

    2022年7月9日
    21
  • Java两种动态代理JDK动态代理和CGLIB动态代理[通俗易懂]

    Java两种动态代理JDK动态代理和CGLIB动态代理[通俗易懂]目录代理模式JDK动态代理cglib动态代理测试代理模式代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。A虽然是“伪军”,但它可以增强B,在调用B的方法前后都做些其他的事情。SpringAOP…

    2022年6月14日
    26
  • pycharm下的调试功能[通俗易懂]

    pycharm下的调试功能[通俗易懂]pycharm下的调试功能

    2022年8月27日
    8
  • vscode html注释快捷键_宇宙最强vscode教程(基础篇)

    vscode html注释快捷键_宇宙最强vscode教程(基础篇)本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率本文的快捷键是基于mac的,windows下的快捷键放在括号里Cmd+Shift+P(winCtrl+Shift+P)零、快速入门有经验的可以跳过快速入门或者大致浏览一遍1.命令面板命令面板是vscode快捷键的主要交互界面,可以使用f1或者Cmd+Shift+P(winCtrl+Shift+P)打开。在命令…

    2022年6月9日
    51
  • TextWatcher学习[通俗易懂]

    xmlversion=”1.0″encoding=”utf-8″?>LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:orientation=”vertical”android:layout_width=”fill_parent”android:layout_heig

    2022年4月18日
    47

发表回复

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

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