- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了一个应用程序来检测关键点、计算它们的描述符并将它们与 OpenCV 中的 BruteForce 相匹配。这就像一个魅力。
但是:匹配对象中的距离是如何计算的?
例如:我正在使用 SIFT 并获得每个关键点具有 128 个浮点值的描述符向量。在匹配中,将关键点与例如 10 个具有相同矢量大小的其他描述符进行比较。现在,我得到了距离为 0.723 的“最佳匹配”。
这是一个向量到另一个向量的所有 float 的每一个欧氏距离的平均值吗?我只想了解这个值是如何产生的。
最佳答案
默认情况下,根据 Open-CV 文档,BFMatcher 使用 L2 范数。
C++: BFMatcher::BFMatcher(int normType=NORM_L2, bool crossCheck=false )
Parameters:
normType – One of NORM_L1, NORM_L2, NORM_HAMMING, NORM_HAMMING2.
L1 and L2 norms are preferable choices for SIFT and SURF descriptors ...
最佳匹配是与所有其他特征向量相比距离最短的特征向量。
关于opencv - BruteForce Feature Matching 如何计算 "distance"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303512/
我一直在研究一种算法来进行暴力破解。它更多的是个人利益而不是任何恶意使用 tbh。我一直对密码学和安全感兴趣。我在应用程序上有一种模式,它会创建工作线程来执行给定长度的可能组合(每个长度 1 个线程)
我正在尝试创建一个 C# 应用程序,它使用暴力破解来恢复 MD5 散列密码(仅用于测试,限于小写字母 a-z) 我在使用循环时遇到了问题。它需要在尝试 a-z 之后添加一个新字符,并开始一个新的循环来
我开始学习使用 python 进行基本编程,当我遇到排列时,我想看看我是否可以(为了好玩)暴力破解用户输入.. 它似乎适用于空头 PW,但我的计数器似乎有缺陷,或者我是否遗漏了一些关于排列性质的信息?
我需要在两张图片之间进行相似度匹配。为此,我在 C++ 中使用来自 OpenCV 的 ORB 关键点检测器和 ORB 描述符提取器 我的问题在于匹配。我决定测试两种类型的匹配:FLANNBasedMa
我一直在 Android 智能手机上制作一个应用程序,可以比较 2 张图像(一张在 SD 卡上,一张来自相机)。在那里,我在有限数量的关键点上使用了 FREAK 描述符(我根据响应过滤掉了 500 个
我想找到所有方法将 n 元素分发到 b 容器,但没有“重复”和空容器。 示例 如果我有 n = 3 元素和 b = 2 容器并应用来自这个 stackoverflow 线程的暴力破解方法 Bin pa
如何在 java 中创建一个“单词生成器”,它可以在 ascii 表的范围内为我提供所有可能的字符组合,并且具有一定的长度或更短的长度。 到目前为止,我所做的绝对是一团糟,而不是一个好的解决方案。它可
This question already has answers here: List changes unexpectedly after assignment. How do I clone o
我编写了一个应用程序来检测关键点、计算它们的描述符并将它们与 OpenCV 中的 BruteForce 相匹配。这就像一个魅力。 但是:匹配对象中的距离是如何计算的? 例如:我正在使用 SIFT 并获
我昨天在 python 中制作了这个函数的原型(prototype),用于暴力破解 md5 哈希值,并且它工作得非常好。在这种情况下,它将打印 Match: aa 和 4124bc0a9335c27f
假设我想暴力破解网页: 例如,http://www.example.com/index.php?id= 并搜索每个页面以查找是否包含特定文本。如果页面包含文本,则将其存储到字符串中 我有点让它在 py
我正在开发应用程序来跟踪培养皿(或其他圆形容器)中的小动物。在进行任何跟踪之前,前几帧用于定义区域。每道菜都会匹配一个圆形独立静态区域(即在跟踪期间不会更新)。用户可以请求程序尝试从原始图像中查找菜肴
我是一名优秀的程序员,十分优秀!