如何使用iPhone X faceID数据

时间:2017-11-08 19:43:59

标签: ios face-id truedepth-camera

是否可以使用iphone X faceID数据创建用户脸部的3D模型?如果是的话,请你告诉我在哪里看?我无法找到与此相关的东西。我在WWDC上发现了一个关于真实深度和ARKit的视频,但我不确定它会有所帮助。

修改 我刚观看了WWDC video,它说ARKit提供了详细的3D几何面。您是否认为它足够精确以创建人脸的3D表示?也许结合图像?任何的想法?

enter image description here

1 个答案:

答案 0 :(得分:5)

是和否。

是的,有一些API可用于获取使用TrueDepth相机捕获的深度贴图,用于面部跟踪和建模,以及使用Face ID在您自己的应用中进行身份验证:

  • 您使用LocalAuthentication框架实现Face ID支持。它与您在其他设备上使用Touch ID支持的API相同 - 您无法访问身份验证的工作方式或涉及的生物识别数据,只是对用户是否通过身份验证的简单肯定或否定答案。

  • 对于使用照片和视频进行简单的深度地图捕捉,请参阅AVFoundation > Cameras and Media CaptureWWDC17 session上的内容 - 使用iPhone 7 Plus双后置摄像头拍摄深度的所有内容也适用于iPhone X和8 Plus双后置摄像头,以及iPhone X上的前置TrueDepth摄像头。

  • 有关面部跟踪和建模,请参阅ARKit,特别是ARFaceTrackingConfiguration和相关API。 sample code显示了您可以在此处执行的各种基本操作,以及您找到的Face Tracking with ARKit视频。

    是的,确实,您可以使用ARKit创建用户脸部的3D表示。您在该视频中看到的线框就是这样,并由ARKit提供。通过ARKit的SceneKit集成,您可以轻松地显示该模型,为其添加纹理,添加锚定到其上的其他3D内容等.ARKit还提供另一种形式的面部建模,称为混合形状 - 这是面部参数的更抽象表示,跟踪50或者如此肌肉运动,用于驱动像Animoji这样的头像角色。

    所有这些都适用于广义的脸部模型,因此没有任何关于识别特定用户脸部的内容(并且禁止您尝试在App Store中使用它 - 请参阅§3.3.52“如果您的应用程序访问面部数据......“在developer program license agreement中。”

不,Apple不提供访问用于注册或验证Face ID的数据或分析的权限。注视跟踪/注意力检测以及Apple面部建模的任何部分与识别独特用户的面部有关,不是Apple提供的SDK的一部分。