【问题标题】:locating a picture inside a bigger picture在更大的图片中定位图片
【发布时间】:2020-04-06 19:29:41
【问题描述】:

我正在进行一个关于计算机视觉的学校项目,该项目由两部分组成。第一部分是地面图片(小图片)的语义分割,第二部分包括能够在预加载和预分割的地图(大图片)中定位该小图片,输出是坐标和小图在大图里面的方向。

第一部分已经完成并且工作正常,但我不知道如何处理项目的第二部分。当小图片的方向与原始地图相同时,我可以使用蛮力轻松找到它,但是当小图片相对于原始地图旋转时就会出现问题。

我不知道如何解决这个问题,任何我可以用来在线查找更多信息的单词、主题或算法将不胜感激:)

我正在使用深度学习和计算机视觉工具箱开发 Matlab,但如果需要或者更简单的话,我可以轻松更改为 Python

感谢所有阅读本文的人!

【问题讨论】:

    标签: python matlab computer-vision slam


    【解决方案1】:

    “蛮力”这个词,我不明白你的意思。如果您提供更多详细信息,我可以提供更多详细信息或更多算法。但是,如果您想在同一侧或其他图像中查找搜索图像,您可以使用以下算法:
    - SIFT
    - SURF
    - ORB
    - BRISK
    - FREAK
    - 连体网络

    这些算法中的大多数(除了最后一个)尝试使用诸如汉明、欧几里得、曼哈顿等距离测量的find some key points 来抵抗旋转、噪声、亮度变化、模糊......和finally match them。 ..

    就准确性而言,我自己更喜欢最后一个,并且不需要使用太多的超参数。对于Siamese networks,您需要training。这意味着标签和GPU。 SIFTSURF 以图像匹配而闻名。有关更多详细信息,您可以阅读他们的主要文章。我在copy-move forgery 上写了一篇论文,发现复制粘贴图像的一部分用于欺诈/伪造目的。你可以从这个领域的论文中找到很多适合你的方法。

    【讨论】:

    • 这正是我所需要的,谢谢!我阅读了有关这些算法的文档,最终按照您的建议使用了 SURF,在 Matlab 上很容易实现。
    【解决方案2】:

    对于此类问题,我通常使用 OpenCV 的机器学习库,其中包含数千种与计算机视觉相关的算法。如果您在旋转图像时遇到问题,请查看此tutorial here,它会获取输入图像并旋转、扭曲等,以达到以后可以使用的所需尺寸。在此堆栈帖子中,用户能够在更大的图像中找到图像

    How do I find an image contained within an image?

    【讨论】:

    • 非常有用的资源,谢谢 Aaron!我最终使用了另一个解决方案,因为我发现在 Matlab 中更容易实现,这是我的首选平台:D
    猜你喜欢
    • 2014-07-28
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多