在设备上比较人脸

Compare faces on device

我的用户需要能够使用图片对自己进行身份验证。 因此,当他们在 phone 上创建帐户时,会选择并保存一张图片。 当他们登录时 UIImagePickerController().sourceType = .camera 应该拍照并将其与保存的照片进行比较。
我发现了一个可能的重复项 Link,但这已经很老了,自从引入 ARKit 和 Vision 以来就不再真正相关了。
我必须在本地完成,所以 is unfortunately not option, the same goes for Microsoft Cognitive Services & Google's Cloud Vision API
Vision Frameworks 有一个 VNFaceObservation class,可以检测人脸,但我不知道如何将它与保存的人脸进行比较。

ARKit 和 Vision 均未提供可可靠地用于用户识别或身份验证的数据。

(另外,请注意每个都有额外的限制:ARKit 提供实时、3D、高保真面部映射和跟踪,没有语义标记,但仅在配备 TrueDepth 前置摄像头的设备上可用——今天,这只是iPhone X.Vision 提供 2D 位置、带有语义标签的低保真映射,使用任何 2D 纯色图像源(即,它不使用深度图),并适用于任何 iOS 11 个支持的设备。)

如果您正在寻找使用面容 ID(在 iPhone X 上,并且可能是未来的任何面容 ID 设备)对用户进行身份验证的方法,请查看 LocalAuthentication framework。 (作为一项可能的奖励,实施 Face ID 支持可以让您在其他设备上免费获得 Touch ID 支持。)