问题标签 [orb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
183 浏览

image-processing - 使用 ORB 的高斯滤波器

我已经使用特征点检测器和描述符开始了我在图像识别领域的第一个项目。在开始这个项目之前,我没有关于图像识别技术主题的先验知识,然后我研究了可用的检测器和描述符,并了解了它们之间的差异。最后,我选择了使用 ORB 检测器和描述符来进行图像识别(如果根据我的要求不能正常工作,那么我想稍后再使用 BRISK)。

到目前为止,我正处于使用 ORB 获得图像识别结果的阶段。此时,我正在考虑在我的代码中使用高斯滤波器,这样即使输入图像有点模糊,我也可以获得更好的结果。

我的问题:

1) 是否可以使用带有 ORB 的高斯滤波器来获得更好的图像识别结果?

2)当我阅读有关 ORB 的论文时,我开始知道以下几行

ORB 提供了哈里斯角以检测图像中的角点,我是否值得将高斯滤波器与 ORB 一起使用?

3) ORB 仅使用 Harris Corner 来检测角点还是其他?

请让我知道这一点,并就上述问题给我启发。

0 投票
0 回答
665 浏览

computer-vision - 二进制描述符的词袋

在图像描述符的经典词袋范式中,我们:

  1. 为每个图像定义一组描述符
  2. 我们在所有图像的所有描述符集上午餐 k-means
  3. 结果,每个描述符都分配给一个集群
  4. 我们定义“视觉词”(或者换句话说,如何通过向量来表示图像):对于每张图像,我们将i-th“视觉词”向量的维度定义为属于i-th集群的描述符的数量。
  5. 我们已经获得了一个k-dimension代表我们图像的“视觉词”向量。

这种方法非常适合复杂且昂贵的 SIFT 描述符……但对于二进制和快速描述符(如 Brief、ORB、BRISK 或 FREAK)是否相同?

根据这篇文章没有区别,但我想知道是否k-means可以在二进制空间中有效地计算昂贵的算法(或者是否有更好的聚类算法),或者是否有另一种方法来使用二进制向量的词袋模型。

0 投票
0 回答
117 浏览

c++ - 找到好的关键点匹配代码

LATCH_match.cpp我在文件夹中找到了这段代码xfeature2D

inliers我看到这是一种比率测试,但我不明白这是什么意思homography

0 投票
1 回答
2337 浏览

opencv - 为什么 ORB 在匹配这两个图像时不如 SIFT?

我测试了 ORB、SIFT 和 SURF 匹配。

SIFT 最好,SURF 次之,ORB 次之。

但是人们说ORB比SIFT好。

就我而言,我想知道为什么? 在此处输入图像描述 在此处输入图像描述

原图也附上。

在此处输入图像描述 在此处输入图像描述

我的代码如下。

我的代码有问题吗?

谢谢

0 投票
1 回答
1439 浏览

opencv - 开放简历。cv2.drawMatches() 不绘制匹配。OpenCV 3.0

不画火柴。Opencv 3.0,完全更新的 Ubuntu。代码运行,但没有显示任何匹配项。测试区域直接从图像中剪切和复制以匹配。

要匹配的图片

测试图像

火柴

0 投票
0 回答
135 浏览

c++ - 使用特征匹配查找图像中的损坏

给定一个图像和一个模板图像,我想匹配这些图像并找出可能的损坏,如果有的话

未损坏的图像

**原图**

损坏的图像

**损坏的图像**

模板图像

**模板图片**

注意:上图显示了损坏的示例,可以是任何大小和形状。假设已经完成了适当的预处理,并且模板和图像都被转换为具有白色背景的二进制文件。

我使用以下方法来检测关键点并进行匹配:

  1. 使用ORB从模板以及图像中查找所有keypoints和。为此,我使用了OpenCV的内置函数,名为.descriptorsdetectAndCompute()
  2. 在此之后,我使用了蛮力匹配器并使用knnMatch().
  3. 然后我用Lowe's Ratio Test来找到好的匹配项。

结果: 如果我将模板与其自身匹配template-template,我会得到1751个匹配项,这应该是完美匹配的理想值。

在未损坏的图像中,我得到了847 个很好的匹配项。

**匹配未损坏的图像**

在损坏的图像中,我得到了346 个很好的匹配项。

**匹配损坏的图像**

我们可以从匹配的数量上看出差异,但我有几个问题:

  1. 如何确定损坏的确切位置?
  2. image-template我如何通过查看和中的良好匹配数来断定图像包含损坏template-template

PS:我期待一个详尽的答案,因为我是 OpenCV 的新手。

编辑:这是供您参考的代码。

0 投票
0 回答
242 浏览

image-processing - 带有 AGAST 检测器的 ORB

我想知道我是否可以将 ORB 描述符与 AGAST 检测器一起用于基于 android 的应用程序。

我知道 BRISK 使用 AGAST 检测器来检测关键点。我可以用 ORB 实现 AGAST 吗?

它是否比 ORB 检测器/描述符有效得多。

请赐教。

谢谢

0 投票
0 回答
91 浏览

feature-detection - ORB 描述符可以与任何其他检测器一起使用吗?

我可以将 ORB 描述符与任何其他检测器(如 AGAST / FREAK)一起使用而不是 ORB 检测器吗?

它是否会产生更有效的结果。

0 投票
0 回答
471 浏览

feature-extraction - ORB的实现

我只是使用了 ORB 的开源实现。

如何通过添加新模块进一步实现 ORB?

为了获得比仅使用 ORB 更好的结果,我能做些什么。

我正在考虑使用 RANSAC 来消除异常值并获得更好的结果。

在这一点上,我正在等待进一步实施 ORB 的想法。

关于以圆形和三角形实现单应性的任何想法?

0 投票
0 回答
93 浏览

android - 如果检测到对象,ORB 保存视频帧

我正在开发一个使用 ORB 算法在从相机接收到的视频流中查找对象的 Android 应用程序。我想要做的是保存对象出现的视频帧。我不知道我做错了什么,但我保存了所有视频帧,即使对象不在图像中。这是我的代码:

我已经包含了匹配的部分,因为我假设存在我做错的部分。Bitmap imageToStore 是我要保存视频帧的图像。

请帮我找出问题所在。