ios - 从 VNFaceObservation 对人脸进行分类

标签 ios ios11 image-recognition face apple-vision

我正在使用 Vision 框架检测多张图片上的人脸和物体,效果非常好。

但是我有一个问题,我在文档中找不到。 iOS 上的照片应用程序对人脸进行分类,您可以单击人脸并显示带有此人脸的所有图像。

如何像照片应用程序一样对人脸进行分类?是否有任何唯一标识符或类似标识符来执行此操作?

谢谢!

最佳答案

为了唯一地识别人脸,首先你需要检测一张人脸,然后通过 CoreML 模型(或其他图像分类模型类型,例如 Tensorflow 模型)运行它,以便对图像进行分类并告诉你可能性您捕获的面孔与训练到您的模型中的其中一张面孔相匹配。

Apple Photos 使用机器学习(正如他们在今年的 iPhone 发布会主题演讲中提到的那样)来训练设备识别照片中的面孔。培训将在设备本地进行,但是,Apple 尚未提供任何公共(public) API 来允许我们这样做。

您可以将照片数据(使用 Paras 上面提到的工具裁剪的面部)发送到您的服务器并让它训练模型(使用 CoreML 的训练器或 AWS 或您自己的服务器上的 Nvidia DIGITS 之类的东西),将其转换为 CoreML ,编译模型,然后将其下载到您的设备并旁加载模型。这与您即将获得照片使用的“神奇”人脸识别一样接近,目前,因为该设备只能读取编译模型。

关于ios - 从 VNFaceObservation 对人脸进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480783/

相关文章:

ios - 在推送的 ViewController 中隐藏 TabBar 时出现问题,TabBar 在延迟一段时间后出现

tensorflow - 暗网 YOLO 图像大小

python - 如何从中心裁剪 OpenCV 图像

iOS11 在 AVPlayerItemTrack.assetTrack.mediaType 上崩溃(线程 1 : EXC_BAD_ACCESS (code=1, 地址=0x0)

iOS - 当按下按钮时,如何让系统对我的服务器进行远程调用?

iOS 应用程序 OTA 安装失败,并出现错误 Domain=MIInstallerErrorDomain Code=11 Bundle 缺少或无效 CFBundleExecutable

ios - Evernote -3000 错误,状态代码 201,阻止用户进行身份验证

ios - Xcode 9 : infinite calculation of auto-layout constraints leads to OOM 中的 UINavigationController 方法 setToolbarHidden 错误

java - Tess4j 结果迭代器

ios - 我应该如何分发供应用程序开发人员使用的 OSX 框架?