比较设备上的面孔

时间:2018-02-12 15:27:31

标签: ios authentication arkit apple-vision facial-identification

我的用户需要能够使用图片进行身份验证。 因此,当他们在手机上创建帐户时,会选择并保存图片。 当他们使用if(cl.joinable()) cl.join(); 登录UIImagePickerController()时,应该拍照并将其与保存的图片进行比较。
我发现了一个可能重复的Link,但这已经很久了,自ARKit和Vision引入以来就不再那么重要了。
我必须在本地完成,所以Amazon Rekognition很遗憾不是选项,Microsoft Cognitive Services& Google's Cloud Vision API
Vision Frameworks有一个.sourceType = .camera类,可以检测面部,但我不知道如何将它与保存的面部进行比较。

1 个答案:

答案 0 :(得分:0)

ARKit和Vision都没有提供可以可靠地用于用户识别或身份验证的数据。

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

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