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 实时检测来自相机的一些标记的主要内容,如果未能解决你的问题,请参考以下文章

检测实时android相机预览的颜色代码

想法如何使用opencv for IOS测量检测到的物体与相机的距离?

如何在 Windows 10 相机应用程序中执行实时人脸检测?

来自 GigE 相机的实时视频

实时人脸检测不起作用

如何使用实时贴纸制作自定义相机