iOS实时检测相机中的一些标记

时间:2019-05-23 03:06:37

标签: swift camera ocr detect vision

我想制造一个扫描仪来扫描角落有特殊标记的文档。这样,当您打开相机电源时,便会在文档上搜索标记,并在找到标记后自动拍照。 我查看了 Vision 允许您通过取景器确定文本的内容,但不确定它是否可以满足我的需要。我在AppStore中找到了一个执行此操作的示例应用程序。

https://itunes.apple.com/ru/app/whitelines/id552914549?l=en&mt=8

如何在我的应用程序中实现呢?使用什么框架?

2 个答案:

答案 0 :(得分:0)

一个非常流行且准确的是“ OpenCV”,需要首先了解。这将有助于检测标记,您可以使用其方法直接拍摄。如果您的应用程序喜欢使用大量的图像和视频处理功能,那么OpenCV将为您带来很多帮助。

但是为此,您必须学习它。

答案 1 :(得分:0)

您可以利用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中。