【问题标题】:Determining correct arrangement of objects in a picture - how? [closed]确定图片中对象的正确排列 - 如何? [关闭]
【发布时间】:2018-12-23 15:26:39
【问题描述】:

问题概述:

创建一个可以识别单张照片中的对象并识别所述对象的正确排列的应用程序。

我对图像处理和图像识别概念相对较新,我曾尝试寻找解决方案或研究,但找不到与对象排列相关的任何内容(可能或很可能我的 google-fu 很弱)。

总的来说,我只想知道这是否可以实现,也许有人可以帮助我专门搜索哪些术语,以帮助我寻找解决问题的方法。

我想要实现的是 ff:

  1. 拍照(按一定顺序包含不同对象)

  1. 分析图片并确定其中的对象。

  1. 重新排列对象。

  2. 再次对重新排列的对象拍照,并根据第一张照片确定哪些对象按顺序重新排列(参见步骤 1:示例图片 - 正确顺序)。理想情况下,结果应返回“正确/不正确”,同时返回顺序不正确的对象名称。

如果有任何反馈,我将不胜感激。

【问题讨论】:

    标签: android opencv tensorflow image-processing object-recognition


    【解决方案1】:

    如果物体是用相机拍摄的,问题比你在图表上显示的更难(这些手绘的物体很容易找到)。

    如果可以保证两张图片之间没有旋转和缩放,可以使用模板匹配。

    在第一步(训练)中,用矩形 ROI 框住所有对象。这必须手动完成。

    在第二步(匹配)中,使用模板匹配来查找对象的新位置。如果一切顺利,只需比较坐标(带有容差)即可了解对象是否为模态。

    【讨论】:

    • 谢谢@Yves。两张图片之间很可能会有旋转和缩放。不过,感谢您向我介绍“模板匹配”和“矩形 ROI”。我去看看是否适用。
    • @Gioza:那么你将需要更强大的模板匹配技术,比如兴趣点。
    【解决方案2】:

    您必须进行大量研发才能实现这一目标,因为图像处理是一项艰巨的任务,但幸运的是 Google 为此类任务提供了一个称为 TensorFlow 的 API

    请点击此链接:

    https://github.com/EdjeElectronics/TensorFlow-Object-Detection-API-Tutorial-Train-Multiple-Objects-Windows-10

    这基本上是一个对象检测 API。你会知道正确的开始方式, 去深入研究图像处理:)

    您也可以参考 OpenCvLibrary。

    【讨论】:

    • 你也可以浏览这个链接:medium.com/mindorks/…这是TensorFlow初学者的完整教程
    • 感谢您的反馈@Ahsan bhatti。我现在正走在这条路上。到目前为止,我已经尝试使用 TensorFlow Classifier 进行简单的图像识别(使用此链接引用了一个简单的 TF 实现:link。但是,我了解了如何实现识别部分的要点,但仍在尝试寻找有关安排的解决方案。无论如何,谢谢你的链接!它信息量很大,而且更深入。
    【解决方案3】:

    使用任何对象检测方法,例如 SSD 模型,它给出了对象的位置和分类。通过确定位置,我们可以查看是否有任何对象被重新排列。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多