【问题标题】:How to perform specific object recognition on a image?如何对图像进行特定对象识别?
【发布时间】:2020-07-27 17:55:15
【问题描述】:

我有 3 张不同对象的图片:智能手机、衬衫和一包意大利面。 我想在包含这些对象之一的任何图像上执行每个对象的识别。 例如,如果我们在一张图片中有相同的手机,我希望能够在这张图片中看到带有边界框的手机。如果电话不同,则不应绘制任何内容。

我首先尝试使用带有 python 和 tensorflow 的 Mask R-CNN 之类的神经网络来执行对象识别。但我意识到我没有庞大的训练数据集,只有我的 3 张图像。神经网络算法似乎适用于识别狗、智能手机、风景等概念,但不能识别特定的狗、特定的智能手机或特定的风景。

直截了当地说,如果我输入的任何图片包含相同的智能手机、相同的衬衫或相同的意大利面包,我希望程序能够检测到这一点。

什么算法最适合执行这种识别?

【问题讨论】:

  • 这似乎很宽泛,可能离题了。请参阅How to Askhelp center
  • 为什么不使用像 VGG19 这样的预训练模型?

标签: python tensorflow computer-vision object-recognition


【解决方案1】:

尝试使用COCO 数据集。由于 COCO 权重已经在数千个项目和图像上进行了训练,您应该能够运行 splash 功能来帮助使用 Mask RCNN 进行检测。

最坏的情况,如果您想训练自己的数据集,只需在网上找到大量与您要检测的对象相关的照片,对其进行注释,然后进行训练。

【讨论】:

  • 感谢您的回答@Aaron Jones。但正如我在问题中所说,我想检测特定的对象实例。我不想识别通用对象,例如人、飞机、瓶子,但要识别 Aaron(特定的人)、波音 787(特定的飞机)、可乐瓶(特定类型的瓶子)。训练一个超过数千张图片的数据集,我认为可以识别通用对象。
  • @samourayonly 你很可能需要收集一堆你想要的空间物体的图像,然后基于它训练一个模型,因为你希望数据集非常具体,并且你有有限的开始图像。
猜你喜欢
  • 1970-01-01
  • 2018-06-09
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多