【发布时间】:2013-06-28 04:29:28
【问题描述】:
我正在用 OpenCV 编写一个程序,它应该检测场景中的物体,即超市中的产品。
我计划为此目的使用 SURF 描述符,但是到目前为止我发现的所有内容都与在场景中找到 1 个对象(通常使用最近邻匹配)有关,而且我完全没有发现关于检测对象在具有同一对象的多个实例的场景中(NN 显然不起作用,因为每个点的最佳匹配可能在不同的实例中)。
我还需要使用分类器,例如人工神经网络,它可能更有助于查找对象的多个实例,但是我不明白如何使用具有关键点的 ANN(或任何其他分类器)。
我应该使用 ¿64 吗?每个 SURF 点的值作为 ANN 的输入,每个,比如 5 个产品,作为输出?这意味着一个对象内的所有点(不相似)都会产生相同的输出。
我已经读到这是要走的路,但我不明白它是如何工作的,因为一个对象中的所有关键点可能(并且应该)具有不同的特征。但我想不出任何其他方法。
对不起,如果我没有很好地解释它,如果有什么不够清楚,我会尽力澄清。
【问题讨论】:
-
因为显然不可能找到同一个对象的多个实例,所以让我问一个更简单的问题。使用 SURF 时,我应该使用什么作为 ANN 或 SVM 的训练数据?每个关键点都是训练数据?并且输出将是包含所述点的图像的标签?
标签: opencv neural-network surf