【问题标题】:Symbol detection in scheme using Computer Vision使用计算机视觉的方案中的符号检测
【发布时间】:2020-02-26 20:02:45
【问题描述】:

我正在尝试检测电气方案中的电气符号。 在这里我认为可以使用两种方法:

  • 使用 OpenCV 的经典方式,我尝试使用 opencv 和 python 重新识别形状,但有些符号太复杂了
  • 深度学习方式:我尝试使用 Mask-RCNN 使用手工制作的符号数据集,但没有什么能真正成功

这是我想做的一个非常简单的例子:

我认为制作符号数据集可能很容易,但所有符号都是相同的形式,并且不会表示图像的上下文。

你认为我可以如何处理这个问题?

【问题讨论】:

    标签: python opencv computer-vision symbols


    【解决方案1】:

    QATM:Quality-Aware Template Matching For Deep Learning 可能正是您所寻找的。​​p>

    原论文:https://arxiv.org/abs/1903.07254

    以下 github 包含一个带有电气方案的示例: https://github.com/kamata1729/QATM_pytorch

    【讨论】:

    • 我刚刚尝试了他们的解决方案,效果很好!谢谢
    【解决方案2】:

    由于电气方案的组件总是相同的,我会先尝试使用 OpenCV 进行模板匹配。我想您将不得不剪切组件并制作旋转副本才能找到所有组件。如果图像的分辨率更好,那就太好了。

    下一个想法,我想说的是使用内核进行卷积,这基本上是您期望在图像中出现的组件。

    最后,一个想法,它肯定会给你更多确定的结果,但它有点矫枉过正,是使用谷歌图像识别,你可以使用 python 并在你的图像上训练它

    https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_template_matching/py_template_matching.html

    【讨论】:

    • 哦,谢谢@Martin!我不知道这个 OpenCV 功能,我会尝试它并根据我得到的结果更新我的帖子
    • @Kamloops 是的,检查一下。我也更新了我的答案,所以如果模板匹配不起作用,请给你额外的想法
    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 2017-08-13
    • 2018-04-16
    • 2010-10-30
    • 2013-06-13
    • 2018-06-14
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多