1

Apple Vision Framework 中是否可以比较面孔并识别该人是否在图片中与该人的参考图像进行比较?

类似于 Facebook 人脸识别。

托马斯

4

2 回答 2

0

根据人脸检测与人脸识别文章:

人脸检测只是意味着系统能够识别图像或视频中存在人脸。例如,人脸检测可用于相机的自动对焦功能。

人脸识别描述了一种生物识别技术,它远远超出了仅检测到人脸的方式。它实际上试图确定它是谁的脸。


但...

如果你需要一个增强现实应用程序,比如 Facebook 的FaceApp,答案是:

是的,您可以创建一个类似于FaceApp使用 ARKit 的应用程序。

因为您只需要一种简单形式的人脸识别,就可以通过 ARKit 或 RealityKit 框架访问。您甚至不需要.mlmodel像使用 Vision 和 CoreML 框架一样创建一个。

您只需要一台带有前置摄像头的设备,即可使用 ARKit 3.0 或 RealityKit 1.0 一次检测多达三个人脸。看看下面的 Swift 代码ARFaceAnchor,当检测到人脸时,你可以如何做到这一点。

此外,如果您想使用参考图像进行简单的人脸检测 - 您需要将几个参考图像放在 Xcode 的.arresourcegroup文件夹中,并使用以下 Swift 代码作为附加条件来获取ARImageAnchor(在检测到的图像的中心)。

于 2020-04-01T07:28:20.170 回答
0

来自视觉框架文档:

Vision 框架执行人脸和人脸地标检测、文本检测、条形码识别、图像配准和一般特征跟踪。Vision 还允许将自定义 Core ML 模型用于分类或对象检测等任务。

所以,不,Vision Framework 不提供人脸识别,只提供人脸检测。

有一些方法可以识别人脸。以下是 AR 应用程序中的人脸识别示例: https ://github.com/NovatecConsulting/FaceRecognition-in-ARKit

他们训练了一个可以检测大约 100 个人的模型,但是您必须为每个要识别的新人重新训练它。不幸的是,您不能只提供两张图像并比较面孔。

于 2018-11-02T10:30:38.877 回答