在iOS上使用OpenCV实时检测自定义图像标记

时间:2012-07-15 22:17:56

标签: ios opencv augmented-reality marker

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

我已经使用过ARTags并了解它们是如何被检测到的,但是我如何检测这个自定义图像,特别是找出它的位置和放大器。取向?

什么能够成功检测出好的自定义图像?

谢谢

2 个答案:

答案 0 :(得分:1)

AR中最常用的标记是

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

注意

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

最后的注释

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

答案 1 :(得分:0)

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

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

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

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