Как использовать данные iPhone X faceID
Можно ли использовать данные iphone X faceID для создания 3D-модели лица пользователя? Если да, не могли бы вы дать мне сказать, где я должен искать? Я не был в состоянии найти что-то связанное с этим. Я нашел видео на WWDC об истинной глубине и ARKit, но я не уверен, что это поможет.
Редактировать: я только что посмотрел видео WWDC, и там написано, что ARKit предоставляет детальную 3D-геометрию лица. Как вы думаете, достаточно ли точно создать трехмерное изображение лица человека? Может быть, в сочетании с изображением? Любая идея?
1 ответ
И да и нет.
Да, есть API для получения карт глубины, снятых камерой TrueDepth, для отслеживания лица и моделирования, а также для использования Face ID для аутентификации в вашем собственном приложении:
Вы реализуете поддержку Face ID, используя платформу LocalAuthentication. Это тот же API, который вы используете для поддержки Touch ID на других устройствах - вы не получаете никакого доступа к внутренним компонентам работы аутентификации или задействованным биометрическим данным, просто простой ответ "да" или "нет" о том, прошел ли пользователь аутентификацию,
Простой захват карты глубины с фотографиями и видео см. В разделе AVFoundation > "Захват камер и носителей" или сеанс WWDC17 и т. Д. - все о съемке глубины с помощью двойной задней камеры iPhone 7 Plus также применимо к двойной задней камере iPhone X и 8 Plus, и переднюю камеру TrueDepth на iPhone X.
Для отслеживания лица и моделирования см. ARKit, в частности
ARFaceTrackingConfiguration
и связанный API. Здесь есть пример кода, показывающий различные основные вещи, которые вы можете сделать здесь, а также отслеживание лица с видео ARKit, которое вы нашли.Да, действительно, вы можете создать трехмерное представление лица пользователя с помощью ARKit. Каркас, который вы видите в этом видео, именно такой и предоставляется ARKit. С помощью интеграции ARKit SceneKit вы можете легко отобразить эту модель, добавить текстуры к ней, добавить другой трехмерный контент, привязанный к ней, и т. Д. ARKit также предоставляет другую форму моделирования лица, называемую смешанными формами - это более абстрактное представление параметров лица, отслеживание 50. или около того мышечные движения, которые используются для управления персонажами аватара, такими как анимодзи
Все это работает с обобщенной моделью лица, так что в действительности нет ничего относительно идентификации лица конкретного пользователя (и вам запрещено пытаться использовать его таким образом в App Store - см. §3.3.52 "Если ваше приложение доступ к данным лица..."в лицензионном соглашении с программой разработчика).
Нет, Apple не предоставляет доступа к данным или анализу, используемым для регистрации или аутентификации Face ID. Отслеживание взгляда / обнаружение внимания и любые другие аспекты моделирования лица Apple, связанные с идентификацией лица уникального пользователя, не являются частью пакета SDK, предоставляемого Apple.