问题标签 [keypoint]

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 投票
1 回答
2259 浏览

java - 在 Android 中的图像上显示关键点 - OpenCV

我正在尝试显示检测到关键点的图像。在我的代码中,我得到了一个关键点列表,我无法在屏幕上显示图像。我认为我的问题是将图像从 MAT 转换为位图。我做错了什么?

这是我的代码:

0 投票
1 回答
838 浏览

c++ - Surf feature Extraction

Objective: match blobs by using Surf descriptors and opencv 2.4.9 library.

Algorithm: based on the following link: Steps



Results for keypoints detection: In the following image the number of keypoints is very high and not many are important. How can I select the best sub-set of keypoints that best describe a blob. Is there a better way other than Surf? These Blobs are binary enter image description here

0 投票
1 回答
2319 浏览

opencv - 使用 OpenCV 获取指定点的 SIFT 描述符

我想获得指定点的 SIFT 功能。这些点不是由 KeyPoint Detector 手动获取的。我的问题是:我只知道点的位置,但不知道大小角度值。我应该如何设置这个值?

这是我的代码:

对于 32x32 补丁,我是否应该将 KeyPoint 的大小参数设置为 32。这种实现是否合理?

0 投票
1 回答
45 浏览

detect - 平面物体识别的最新算法是什么?

我阅读了有关 SIFT、SURF、Fern、BRIFT 甚至进化算法的信息。但我不确定这些算法中哪个是最好的。所以我需要你的帮助。当然我知道每种算法都有自己的优势,所以这里是你分类的关键:

  • 哪个在训练/识别阶段最快?
  • 哪个在运行时消耗最少的内存?
  • 哪个可以实现检测 3D 对象?

谢谢你,对不起我的英语不好。就我而言,我想在智能手机上实现一个应用程序来识别一个已知对象

0 投票
1 回答
8164 浏览

python - OpenCV FAST - 功能太多

我正在尝试提取特征,以便稍后训练将在 Android 应用程序中使用的 SVM。我正在使用 python 来查找和提取特征,因为它易于编写并且节省时间。我的问题是我获得了太多的功能,我不知道如何只获得最好的功能。我发现 OpenCV 的 C++ API 中有一个方法 retainBest,但我在 python 中找不到它。你能给个建议吗?

这是我使用的代码:

原图:

在此处输入图像描述

结果图像:

在此处输入图像描述

我的目标是检测方向盘。

0 投票
1 回答
624 浏览

c++ - 加载关键点和绘图

我有一段代码可以计算图像的 SURF 关键点并将它们保存到yml文件中。然后我尝试加载该文件并在图像上绘制保存的关键点。

关键点并编写代码:

为了测试这是否有效,我将上面的块注释掉,减去以下几行:

然后我使用以下代码读取关键点并将它们绘制在图像上:

但是,当程序启动时,它显示的图像减去任何关键点。为什么会这样?

0 投票
0 回答
4236 浏览

c++ - 匹配图像的特定元素;已知形状 OpenCV C++

在没有得到这个问题的答案之后,我最终遇到了一些看起来很有趣的可能解决方案:

这篇文章中的 Robust Matcher 以及这篇文章的 Canny Detector 。

在设置 a Canny Edge Detector,引用它的Documentation并实现Robust Matcher我链接的第一页中显示的内容后,我获得了一些徽标/服装图像,并且将两者结合起来取得了不错的成功:

徽标图片与带有该徽标的服装图片相匹配

但在其他非常相似的情况下,它是关闭的:

具有“完全相同”设计的不同徽标图像,与上述相同的服装图像。

所以这让我想知道,有没有一种方法可以匹配图像上的几个特定点来定义给定图像的某些区域?

因此,与其读取图像然后进行所有匹配keypoints,丢弃“坏”keypoints等。是否有可能让系统知道一个keypoint与另一个相关的位置,然后丢弃一个图像上正确的匹配彼此相邻,但在另一个完全不同的地方?

(如左侧图像中相邻的浅蓝色和宝蓝色“匹配”所示,但在右侧图像的完全独立部分匹配)

编辑

对于米卡

在此处输入图像描述

“矩形”绘制在(添加在油漆中)白框的中心。

单应输出

略有不同的输入场景(不断改变周围的事物,需要很长时间才能找出完美重复上图的确切条件)但结果相同:

有问题的图片:

在此处输入图像描述

0 投票
1 回答
1649 浏览

opencv - 如何获取 OPENCV 实现中关键点的方向比例位置信息?

我只能从 MAT 文件中获取图像特征,但我还想要一些其他信息,例如位置、方向和比例。我怎样才能得到这些信息,有人可以提供它的代码吗?先感谢您。

0 投票
2 回答
35579 浏览

opencv - 图像处理的关键点是什么?

例如,在使用 OpenCV 时,通常使用 SIFT 或 SURF 等算法来检测关键点。我的问题是这些关键点实际上是什么?

我知道它们是图像中的某种“兴趣点”。我也知道它们是尺度不变的并且是循环的。

另外,我发现他们有方向,但我不明白这到底是什么。它是一个角度,但在半径和其他东西之间吗?你能解释一下吗?我想我需要我首先需要的是更简单的东西,然后才能更容易理解论文。

0 投票
0 回答
620 浏览

c++ - opencv 关键点 -1.#IND

男孩,我需要一些帮助!

我需要遍历检测到的关键点来访问每个关键点的 x、y 和 size 字段。我使用的代码几乎都是从教程中复制的。

这是我遇到问题的代码部分。

和我得到的输出。

我得到12个关键点。imshow 看起来正确并显示了 12 个关键点。但是,查看第一个关键点的 cout,x 和 y 值是软 NAN。第一个尺寸是正确的。接下来的 11 个 x、y 和 size 值都是正确的。

为什么第一个关键点 x 和 y 值是 NAN?我可能错误地访问了它们,但我尝试过的一切都给出了相同的结果。

谢谢你的帮助。巴里。