gpt4 book ai didi

opencv - 使用 SURF 描述符检测一个对象的多个实例。 (在 OpenCV 中)

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:52 24 4
gpt4 key购买 nike

我正在用 OpenCV 编写一个程序,它应该检测场景中的物体,即超市中的产品。

我计划为此目的使用 SURF 描述符,但是到目前为止我发现的所有内容都与在场景中找到 1 次出现的对象有关(通常使用最近邻匹配),而且我完全没有发现任何关于检测对象的信息在具有同一对象的多个实例的场景中(NN 显然不起作用,因为每个点的最佳匹配可能在不同的实例中)。

我还需要使用分类器,如人工神经网络,这可能更有利于查找对象的多个实例,但我不明白如何使用具有关键点的 ANN(或任何其他分类器)。

我应该使用 64 欧元吗?每个 SURF 点的值作为 ANN 的输入,以及每一个,比如 5 个产品,作为输出?这意味着一个对象中的所有点(不相似)都会产生相同的输出。

我读过这是要走的路,但我不知道它是如何工作的,因为一个对象中的所有关键点可能(并且应该)具有不同的特征。但我想不出任何其他方法。

抱歉,如果我没有解释得很好,如果有什么地方不够清楚,我会尽力澄清。

最佳答案

我遇到了类似的问题。我所做的如下:

  • 使用滑动窗口。在整个图像中扫描不同大小的 ROI。 ROI 的大小应大于或小于预期对象的大小。
  • 对于每个补丁,检测特征并进行匹配。如果检测到对象,则将主图像中的区域设置为零。
  • 转到下一个补丁并重复。

但是使用 SURF 可能会有点慢(如果你有很多 ROI 要扫描),所以我使用 FAST 特征检测器和 BRISK 描述符来加速这个过程。效果很好。

关于opencv - 使用 SURF 描述符检测一个对象的多个实例。 (在 OpenCV 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17357190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com