【问题标题】:iOS real-time detect some marks from cameraiOS 实时检测来自相机的一些标记
【发布时间】:2019-10-09 13:48:38
【问题描述】:
【问题讨论】:
标签:
swift
camera
ocr
detect
vision
【解决方案1】:
一个非常流行和准确的是“OpenCV”,它需要首先理解。它将有助于检测标记,您可以使用它的方法直接拍摄。如果您的应用程序喜欢使用大量的图像和视频处理,OpenCV 将帮助您很多。
但是为此你必须学习它。
【解决方案2】:
您可以利用 ARKit 完成大部分工作。 Apple 的Detecting Images in an AR Experience 示例代码显示了您如何为 ARKit 提供特殊标记的图像,并且 ARKit 在运行时在相机源中识别它们时通知您。
由于示例使用 SceneKit 作为渲染器,它使用的通知是 renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)。请参阅应用程序的 ViewController.swift 文件。
示例应用会在屏幕上闪烁识别的图像,但您可以轻松地将该操作替换为拍摄照片的代码。您无需拍摄新照片,只需访问相机馈送的当前帧即可。存储在sceneView.session.currentFrame!.capturedImage。