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

标签 ios opencv augmented-reality marker

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

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

是什么让好的自定义图像能够被成功检测到?

谢谢

最佳答案

AR中最常用的标记是

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

注意:

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

最后说明:

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

关于ios - 在 iOS 上使用 OpenCV 实时检测自定义图像标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496114/

相关文章:

android - 使用 Sceneform 生态系统有问题地旋转 3D 模型

ios - 使用 ARKit 和 SCENEKit 定位虚拟 Assets

ios - 点击动态创建的 UIButtons 崩溃应用程序

ios - 如何正确使用Django(Web和移动部署)

python - 如何找到python库路径?

c++ - 如何确定颜色是否在范围内

3d - 如何反转相机矩阵中一个轴的旋转(例如 OSG CameraViewMatrix)

ios - 使用 JASidePanels 隐藏 LeftViewController 或 RightViewController

iphone - facebook connect for ios question authentication 应用程序 id 和 secret

c - 在 OpenCV 中读取 AVI 文件时出现未知错误