Как использовать данные FaceID iPhone X

Можно ли использовать данные iphone X faceID для создания 3D-модели лица пользователя? Если да, то не могли бы вы сказать мне, где я должен искать? Я действительно не смог найти что-то, связанное с этим. Я нашел видео на WWDC об истинной глубине и ARKit, но не уверен, что оно поможет.

Изменить: я только что посмотрел видео WWDC. и в нем говорится, что ARKit предоставляет детализированное 3D-геометрическое лицо. Как вы думаете, достаточно ли точно для создания 3D-изображения лица человека? Может в сочетании с изображением? Есть идеи?

введите здесь описание изображения


person user567    schedule 08.11.2017    source источник
comment
Нет, как и данные отпечатков пальцев, данные faceId хранятся в защищенном анклаве, где они недоступны для основного процессора. Если вы говорите об использовании датчиков для сопоставления изображений с лицами пользователей в режиме реального времени, то это возможно с помощью ARKit.   -  person Paulw11    schedule 08.11.2017


Ответы (1)


Да и нет.

Да, существуют API для получения карт глубины, снятых с помощью камеры TrueDepth, для отслеживания и моделирования лиц, а также для использования Face ID для аутентификации в вашем собственном приложении:

  • Вы реализуете поддержку Face ID с помощью инфраструктуры LocalAuthentication. Это тот же API, который вы используете для поддержки Touch ID на других устройствах — вы не получаете никакого доступа к внутренностям того, как работает аутентификация, или задействованным биометрическим данным, только простой ответ «да» или «нет» о том, прошел ли пользователь аутентификацию. .

  • Для простого захвата карты глубины с фотографиями и видео см. раздел AVFoundation > Камеры и захват мультимедиа или сеанс WWDC17 — все о том, как передать глубину с помощью iPhone 7 Plus dual задняя камера также относится к двойной задней камере iPhone X и 8 Plus, а также к передней камере TrueDepth на iPhone X.

  • Для отслеживания и моделирования лица см. ARKit, в частности ARFaceTrackingConfiguration и соответствующий API. Здесь есть пример кода, показывающий различные основные действия, которые вы можете здесь делать, а также Отслеживание лиц с помощью ARKit, которое вы нашли.

    Да, действительно, вы можете создать 3D-представление лица пользователя с помощью ARKit. Каркас, который вы видите в этом видео, именно такой и предоставлен ARKit. Благодаря интеграции ARKit со SceneKit вы можете легко отображать эту модель, добавлять к ней текстуры, добавлять другой привязанный к ней 3D-контент и т. д. ARKit также предоставляет другую форму моделирования лица, называемую формами смешения — это более абстрактное представление параметров лица, отслеживание 50 или около того движения мышц, которые используются для управления персонажами аватара, такими как Animoji.

    Все это работает с обобщенной моделью лица, поэтому на самом деле там нет ничего об идентификации лица конкретного пользователя (и вам запрещено пытаться использовать его таким образом в App Store — см. §3.3.52 «Если ваше приложение получает доступ к данным лица..." в лицензионном соглашении программы для разработчиков).

Нет, Apple не предоставляет доступ к данным или анализам, используемым для регистрации или аутентификации Face ID. Отслеживание взгляда / обнаружение внимания и любые части моделирования лица Apple, связанные с идентификацией уникального лица пользователя, не являются частью SDK, предоставляемого Apple.

person rickster    schedule 08.11.2017