使用Apple的iOS 11 Vision框架进行人脸检测

今年秋天,来自Apple的好东西! 在许多新的API中,有Vision框架可帮助检测人脸,人脸特征,对象跟踪等。

在这篇文章中,我们将探讨如何使人脸检测工作。 我们将制作一个简单的应用程序,它可以拍摄照片(使用图库中的相机),并在检测到的脸上绘制一些线条,以向您展示Vision的力量。

选择图像

我将快速进行介绍,因此,如果您是一个真正的初学者,而您觉得这样做太难了,请首先查看我以前的iOS相关文章“ 构建旅行照片共享iOS应用” ,因为它具有相同的照片选择功能,但是详细解释。

您将需要Xcode 9 beta和运行iOS 11 beta的设备进行测试。 让我们从创建一个新的名为FaceVision的 Single View App项目开始

打开Main.storyboard然后将Take Photo按钮拖到其中心。 使用约束使其停留在该位置🙂为其创建一个takePhoto动作:

现在,创建一个名为ImageViewControler.swift的新UIViewController类,并将其设置为您刚刚添加到Main.storyboard中的新View Controller的Main.storyboard

还要为“ 图像视图”添加一个出口,并添加一个新属性来保存用户的图像:

检测面部特征

现在该到有趣的部分了,检测图像中的面部和面部特征。

流程创建一个新的process动作 具有以下内容的按钮:

希望您喜欢这个,请在​​评论中让我知道如何进行以及是否有可以改进的地方。 此外,使用该应用程序拍摄的某些照片完全不会受伤🙂

您可以从此处获取代码:https://github.com/intelligentbee/FaceVision

谢谢!


最初发布于 smartbee.com