【问题标题】:Detect custom image marker in real time using OpenCV on iOS在 iOS 上使用 OpenCV 实时检测自定义图像标记
【发布时间】:2012-07-14 19:36:29
【问题描述】:

我想要一些提示,也许更多,以检测实时视频源中的自定义图像标记。我正在使用 OpenCV、iPhone 和相机源。 通过自定义图像标记,我指的是预定义的图像,但它可以是任何类型的图像(不是特定设计的标记)。例如,它可以是一些摩天大楼的图片。

我已经使用过 ARTag 并了解它们是如何被检测到的,但是我将如何检测这个自定义图像,尤其是找出它的位置和方向?

怎样才能成功检测到好的自定义图像?

谢谢

【问题讨论】:

    标签: ios opencv augmented-reality marker


    【解决方案1】:

    此答案不再有效,因为 Vuforia 现在是付费引擎。

    我认为您应该尝试一下 Vuforia。这是一个 AR 引擎,可以使用您想要的任何图像作为标记。高频图像是 Vuforia 一个好的标记。

    http://www.qualcomm.com/solutions/augmented-reality

    Vuforia 是一款免费使用的引擎。

    【讨论】:

    • Vuforia 看起来很不错。我已经测试了他们的一个样品,效果很好。它还附带一个奖励:android 支持。
    • Vuforia 不再免费使用。您可以在开发过程中测试所有功能,但您需要购买商业许可证才能发布应用。
    【解决方案2】:

    AR 中最常用的标记是

    • AR 标记(一种简单的 QR 码) - 由 AR takeit 和其他人检测到的标记
    • 二维码。有很多关于如何创建/检测/读取 QR 的示例。
    • 点网格。与校准中使用的国际象棋网格类似。似乎它们的检测可以比经典的国际象棋网格更强大。 OpenCV在校准部分有与点网格检测相关的代码。此外,OpenCV 代码库提供了一个很好的起点来提取 3D 位置和方向。
    • 国际象棋网格。类似于点网格。它们是标准校准图案,有些人长期使用它们进行标记检测。但最近他们的位置被点网格取代了,当时有人发现可以更准确地检测点。

    注意

    网格是对称的。我打赌你已经知道了。但这意味着您将无法 从他们那里恢复完整的方向数据。您将获得网格所在的平面,但仅此而已。

    最后说明

    前两个的代码和示例在 Internet 上很容易找到。他们被许多人认为是最好的。如果您决定使用网格图案,您必须享受一些数学和图像处理工作 :) 这将需要更多。

    【讨论】:

    • 谢谢,但我希望使用自定义/任何图像(不是专门设计的标记)。我在互联网上查看了更多内容,有些人称之为无标记跟踪。
    • 另外,据我所知,QR 码对于检测方向并不是那么好(或根本不好)。但是......我可能错了
    • 有两种方法可以跟踪某物:要么选择跟踪图像,要么选择 AR 代码,因为它快速可靠,要么你不能,所以你可以跟踪你拥有的任何图像to:一朵花、一本书等。在这种情况下,使用特征描述符:SIFT/SURF/ORB/FREAK 用任何图像训练您的跟踪器。如果图像具有足够鲜明的特征,它们将表现良好:纹理对象,如杂志、全景图等。请参阅此处的示例 youtube.com/watch?v=FirtmYcC0Vc
    • @AndreiStanescu 这不是无标记跟踪,因为您正在寻找标记。它可能是自定义图像,但它仍然是标记(“Vuforia”等引擎使用图像进行跟踪)。无标记跟踪是由 PTAM 等算法执行的,这是完全不同的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2011-05-30
    • 2016-09-15
    • 2023-04-09
    • 2018-02-07
    • 2013-01-23
    • 2015-04-14
    相关资源
    最近更新 更多