- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在他2004年的论文“Distinctive Image Features from Scale-Invariant Keypoints”中,他给出了很多“repeatability”作为XXX函数的图形,例如图3,4和6,但他没有详细说明如何计算“可重复性”。
他实际上在第 8 页的图 3 中对“可重复性”做了一个简单的解释,即“在转换后的图像中在相同位置和比例下重复检测到的关键点的百分比”。
但是,1)我们如何通过简单地逐一检查关键点来知道在转换后的图像中是否检测到了关键点?我不认为这是实用的,因为有成千上万的关键点。
2) 我们认为在同一位置重复检测到的关键点有多近? 3像素,6像素?或者根本不按像素?
我不知道如何上传论文“Distinctive Image Features from Scale-Invariant Keypoints”。链接在这里: http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf
最佳答案
如果您注意到第 9 页的第一段,作者会更详细地说明在同一位置检测到关键点的公差。首先,“相同比例”是在正确比例的 sqrt(2)
因子内给出的,运算符(operator)必须知道该比例或在数据集中手工标记。其次,“同一位置”被定义为在 x 和 y 方向上的 σ 个像素内,其中“σ 是关键点的尺度(从等式(1)定义为差分中使用的最小高斯的标准差- of-高斯函数)"
至于您的更笼统的问题,不幸的是答案是必须详尽地检查关键点。您收集了检测器在变换后的图像上触发的所有位置/比例对,并将这些与原始图像中的真实位置进行比较。你需要有手工记录的关键点位置,或者先运行一个简单的算法(比如使用基本的 KLT 关键点检测器,只存储它找到的关键点的坐标列表,并假装这些是“基本事实”......你这样会降低一些准确性,但您将更能够自动化该过程)。
像这样的大型繁重工作(编写代码以详尽地检查大量关键点)通常是外包给研究生的工作。布莱格。
关于algorithm - Lowe 如何计算他的 SIFT 算法的 “repeatability”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290885/
我正在研究树问题 Convert Sorted Array to Binary Search Tree - LeetCode Given an array where elements are sor
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
目前我想使用来自 http://codepen.io/JaxoDI/pen/DtsdH 的评级系统.但目前它在您从右向左悬停时有效。请随意在给定的链接中尝试一下。但我想要一个从左到右悬停的评级系统。
我读过多篇文章,包括 Jon Bentley 的二分查找章节。这是我对 CORRECT 二进制搜索逻辑的理解,它在我所做的简单测试中有效: binarysearch (arr, low, high,
我设置了 doobie + hikaricp,其设置与默认设置类似。通过调试日志记录,我可以看到有多少连接处于事件/空闲状态,这也反射(reflect)了 pg_stat_activity 通过此查询
我了解 >>> 修复了溢出:当添加两个大的正长时,您最终可能会得到一个负数。有人能解释一下这种按位移位如何神奇地解决溢出问题吗?它与 >> 有何不同? 我的怀疑:我认为这与 Java 使用二进制补码这
返回值存储在内存中的哪个位置? 考虑以下代码: int add(int a, int b) { int result = a+b; return result; } void main
我打算开发一个内置 TI CC2540 的小型设备。它将与 iPhone4s 通信。该设备旨在接收来自 iPhone 的命令并对其执行特定操作。大多数时间设备处于空闲状态(99% 的时间)。但在任何时
嗯,这是一个低级问题 假设我存储一个数字(当然是二进制格式的计算机存储数字) 如何以十进制格式打印它。在高级程序中很明显,只需打印它,库就会为您完成。 但是在我没有这个库的非常低级的情况下怎么样。 我
您一直听说高频交易 (HFT) 以及算法有多快。但我想知道 - 现在什么是快? 更新 我考虑的不是交易所和运行交易应用程序的服务器之间的物理距离造成的延迟,而是程序本身引入的延迟。 更具体地说:从事件
嗨,我是韩国人,对“ Bootstrap 首先将自身复制到固定的高端内存地址以为操作系统释放低端内存”感到困惑。 我通过谷歌搜索发现的关于低内存的知识是,这是 DOS 系统中的第一个 640K 内存。
在 Trac 主要功能页面中 https://trac.edgewall.org/wiki/TracFeatures Trac 据说强调“易用性和低调”。有人可以解释一下“仪式”在软件使用方面的含义吗
我想知道在游戏过程中如何处理低电量警报。我使用 Cocos2D 来制作我的游戏。当出现短信或电话等中断时,我会让游戏暂停。但是低电量警报又如何呢?它们与其他中断相同吗?看来并非如此。 有什么方法可以检
我和一个 friend 正在与脑筋急转弯来回走,我不知道如何解决这个问题。我的假设是某些按位运算符是可能的,但不确定。 最佳答案 在C中,按位运算符: #include int add(int x,
如果你看过我的另一篇 question ,你会知道我已经花了这个周末组装一个 6502 CPU 仿真器作为一个编程练习。 CPU 模拟器大部分是完整的,从我有限的测试来看似乎相当准确,但是它运行得非常
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
我想知道使用 Java 做一些低级或操作系统的东西(一个项目)是否有意义。我之所以问这个问题,是因为我想扩展我在 Java 方面的知识,并且我喜欢做文件压缩器、批量文件重命名器等工作。有没有我可以查看
Cheat Engine带有一个称为速度破解的功能,它基本上可以减慢或提高游戏速度。其实不光是游戏,如果有一款带时钟的软件也可以加快速度。这是如何运作的?我可能会想象有一些内部时钟在运行这些东西,但不
我知道 >> 表示有符号,>>> 表示无符号 类似的问题不能回答我的问题: Java, will (low + high) >>> 1 overflow? Safe integer middle va
我是一名法国学生,实际上我在移动应用程序中实习。 我使用以下代码创建了一个应用程序来获取有关加速度计传感器的信息: @Override protected void onCreate(Bundle s
我是一名优秀的程序员,十分优秀!