iOS 实时检测来自相机的一些标记
Posted
技术标签:
【中文标题】iOS 实时检测来自相机的一些标记【英文标题】:iOS real-time detect some marks from camera 【发布时间】:2019-10-09 13:48:38 【问题描述】:我想为角落有特殊标记的文档制作扫描仪。因此,当您打开相机时,您会搜索文档上的标记并在找到它们时自动拍照。 我查看了 Vision 允许您通过取景器确定文本,但不确定它是否可以满足我的需要。我在 AppStore 中找到了一个执行此操作的示例应用程序。
https://itunes.apple.com/ru/app/whitelines/id552914549?l=en&mt=8
如何在我的应用中实现这一点?使用什么框架?
【问题讨论】:
【参考方案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
。
【讨论】:
以上是关于iOS 实时检测来自相机的一些标记的主要内容,如果未能解决你的问题,请参考以下文章
想法如何使用opencv for IOS测量检测到的物体与相机的距离?