Android中用于对象识别的OpenCV

时间:2017-01-05 02:14:10

标签: java android opencv object-recognition

我是OpenCV或图像处理方面的新手,并期待有关此领域经验丰富的人的任何意见。

所以在我的问题中,我的目标是识别一些特定的对象。 假设它是一种饮料罐。

这是我开始的方法:

  1. 我会用轮廓来识别饮料的形状
  2. 添加颜色过滤器以添加更具体的选项,仅选择特定颜色的饮料罐。
  3. 添加用于识别品牌的过滤器(可能使用级联分类器或功能检测器以及它的朋友),因此可以更加具体地注意选择颜色和品牌的饮料罐。
  4. 我的问题是:

    1. 饮料可以轮廓不规则的形状。我们可以将自己的形状定义为过滤器吗?我需要什么样的方法?
    2. 第一步之后是成功的。如何仅在步骤1生成的区域中添加另一个过滤器(在步骤2中)?或者过滤器可以同时使用?
    3. 使用相机从360度识别物体的最佳方法是什么?我的意思是应用程序应该能够从任何角度识别它。
    4. 我认为我需要做很多事情。这是一个相当广泛的问题。

      我只需要一个指针。也许你们中的一些人过去曾做过几乎甚至类似的事情。

      我已经尝试过使用级联分类器进行实验。问题是需要对每个观点进行培训,而不是独立于轮换。 我还尝试使用特征检测器(ORB),描述符提取器(ORB)和匹配器(BruteForce)进行实验。但是,它真的很慢..只有当它与我给出的参考图像完全相同时才识别出一个物体。 但是,我可能会在实验过程中误用或犯错,以降低性能。

      无论如何,任何建议或意见都表示赞赏。

      谢谢。

0 个答案:

没有答案