FaceNinja

Довідник · ARKit · трекінг обличчя

52 блендшейпи ARKit на справжній голові.

ARKit описує обличчя 52 блендшейпами: вагами від 0 до 1 для рухів на кшталт jawOpen чи eyeBlinkLeft. Трекінг обличчя в iPhone передає ці ваги, а Live Link Face, застосунки для VTuber та ігрові рушії відтворюють їх на будь-якій голові з тими самими 52 формами. Тут усі назви, що рухає кожна, і голова, яка має їх усі.

Безплатно Зареєструйтеся безкоштовно і завантажте 20 зразків голів MetaHuman високої якості: шкіра 4K, 52 форми ARKit, GLB/FBX/MetaHuman ZIP.

Усі 52 за частинами обличчя

Назви точно такі, як пише Apple. Left і Right — ліва й права сторона самого обличчя, а не глядача.

ОчіФорм: 14

  1. eyeBlinkLeft
    eyeBlinkRight
    Заплющує повіку.
  2. eyeLookDownLeft
    eyeLookDownRight
    Повіки йдуть за поглядом униз.
  3. eyeLookInLeft
    eyeLookInRight
    Повіки йдуть за поглядом до носа.
  4. eyeLookOutLeft
    eyeLookOutRight
    Повіки йдуть за поглядом від носа.
  5. eyeLookUpLeft
    eyeLookUpRight
    Повіки йдуть за поглядом угору.
  6. eyeSquintLeft
    eyeSquintRight
    Звужує око: нижня повіка й щока піднімаються.
  7. eyeWideLeft
    eyeWideRight
    Широко розплющує око: верхня повіка піднімається.

ЩелепаФорм: 4

  1. jawForwardВисуває щелепу вперед.
  2. jawLeftЗсуває щелепу до лівого боку обличчя.
  3. jawRightЗсуває щелепу до правого боку обличчя.
  4. jawOpenВідкриває щелепу.

РотФорм: 23

  1. mouthCloseСтуляє губи при відкритій щелепі; використовується разом із jawOpen.
  2. mouthFunnelОкруглює розтулені губи лійкою, як на звуці «у».
  3. mouthPuckerВитягує стулені губи вперед, як для поцілунку.
  4. mouthLeftЗсуває обидві губи до лівого боку обличчя.
  5. mouthRightЗсуває обидві губи до правого боку обличчя.
  6. mouthSmileLeft
    mouthSmileRight
    Піднімає куточок рота.
  7. mouthFrownLeft
    mouthFrownRight
    Опускає куточок рота.
  8. mouthDimpleLeft
    mouthDimpleRight
    Відтягує куточок рота назад, до ямочки.
  9. mouthStretchLeft
    mouthStretchRight
    Розтягує куточок рота вбік і вниз.
  10. mouthRollLowerПідгортає нижню губу всередину, на зуби.
  11. mouthRollUpperПідгортає верхню губу всередину, на зуби.
  12. mouthShrugLowerВиштовхує нижню губу вгору й назовні.
  13. mouthShrugUpperВиштовхує верхню губу вгору й назовні.
  14. mouthPressLeft
    mouthPressRight
    Притискає нижню губу до верхньої з цього боку.
  15. mouthLowerDownLeft
    mouthLowerDownRight
    Опускає нижню губу з цього боку.
  16. mouthUpperUpLeft
    mouthUpperUpRight
    Піднімає верхню губу з цього боку.

БровиФорм: 5

  1. browDownLeft
    browDownRight
    Опускає зовнішню частину брови.
  2. browInnerUpПіднімає внутрішні кінці обох брів.
  3. browOuterUpLeft
    browOuterUpRight
    Піднімає зовнішню частину брови.

ЩокиФорм: 3

  1. cheekPuffНадуває обидві щоки.
  2. cheekSquintLeft
    cheekSquintRight
    Піднімає щоку навколо нижньої повіки.

НісФорм: 2

  1. noseSneerLeft
    noseSneerRight
    Піднімає крило носа, як у зневажливій гримасі.

ЯзикФорм: 1

  1. tongueOutВисуває язик із рота.

Джерело назв: документація ARKit від Apple.

Рухайте форми на справжній голові

Це зразки голів — такі, якими FaceNinja зробив їх, кожну з одного фото. Завантажте будь-яку й рухайте повзунки: кожен повзунок — одна форма ARKit на цьому обличчі, а вирази змішують кілька.

Оглядовий стілЗображення

Зразки голів

3D-голова MetaHuman, яку FaceNinja зробив із фото S-07

Стрілки повертають голову. Плюс і мінус масштабують. Нуль скидає вигляд. Escape виходить із переглядача.

Вираз
Вигляд
Освітлення

Показники ARKit

Значення йдуть за виразом. Повзунок задає одну форму.

Синтетична особаПопередній перегляд стиснуто для вебу. Завантаження містить повні карти 4K.

Шість виразів і форми, з яких вони складаються

Вираз — це суміш форм. Кожен кадр нижче — зразок S-16 із піднятими формами, вказаними під ним; у нейтрального обличчя їх немає.

  • Зразок S-16, синтетична особа: СпокійСпокій
    —
  • Зразок S-16, синтетична особа: mouthSmileLeft, mouthSmileRightУсмішка
    mouthSmileLeft mouthSmileRight
  • Зразок S-16, синтетична особа: jawOpen, browInnerUpЗдивування
    jawOpen browInnerUp
  • Зразок S-16, синтетична особа: browDownLeft, mouthFrownLeftНахмурення
    browDownLeft mouthFrownLeft
  • Зразок S-16, синтетична особа: mouthPuckermouthPucker
  • Зразок S-16, синтетична особа: eyeBlinkLefteyeBlinkLeft

Навіщо tongueOut потрібен язик

tongueOut видно лише на голові з язиком і ротом, що відкривається досить широко. Голови FaceNinja мають і те, і те, тож GLB і FBX містять усі 52 форми, включно з tongueOut.

Perfect Sync: 52 форми у VTubing

У VTubing аватар з усіма 52 формами ARKit називають Perfect Sync (パーフェクトシンク): трекінг з iPhone керує кожною формою напряму, а не кількома пресетами. Застосункам на основі VRM потрібен файл VRM, а його FaceNinja не робить. Наш безкоштовний Creator Kit іде іншим шляхом: ваша голова стає MetaHuman в Unreal Engine, яким керує Live Link Face або вебкамера.

Де живуть 52 форми в кожному рушії

Ті самі 52 назви в чотирьох рушіях
РушійДе формиПримітка
Unreal EngineMorph targets на Skeletal Mesh; Live Link Face керує ними за назвами.Імпортуйте з увімкненими morph targets і позначте Used with Morph Targets у матеріалах голови (документація EN).
UnityBlend shapes на Skinned Mesh Renderer, з FBX.Import BlendShapes увімкнено за замовчуванням у налаштуваннях імпорту моделі.
Godot 4Blend shapes на MeshInstance3D, з GLB.find_blend_shape_by_name() дає індекс для set_blend_shape_value().
three.jsmesh.morphTargetDictionary зіставляє кожну назву з індексом у mesh.morphTargetInfluences.Завантажте GLB через GLTFLoader.

Питання про блендшейпи ARKit

01Що таке блендшейпи ARKit?
52 іменовані рухи обличчя, які Apple визначила для трекінгу обличчя на iPhone та iPad. Кожен — вага від 0 до 1, а будь-який вираз — їхня суміш.
02Скільки блендшейпів в ARKit?
52: 14 для очей, 4 для щелепи, 23 для рота, 5 для брів, 3 для щік, 2 для носа й 1 для язика.
03Чи потрібен iPhone?
Щоб знімати всі 52 наживо, потрібен пристрій із трекінгом обличчя Apple, наприклад iPhone з Face ID; його використовує Live Link Face. Для відтворення підійде будь-який рушій, що читає блендшейпи, без iPhone.
04Чи є в головах FaceNinja tongueOut?
Так. GLB і FBX містять усі 52 форми, включно з tongueOut, зроблені під кожне обличчя.
05Що таке Perfect Sync?
Термін із VTubing для аватара з усіма 52 формами ARKit, щоб трекінг обличчя керував кожною напряму.
06Чи можна спробувати голову з усіма 52 формами?
Так. Зареєструйтеся безкоштовно й завантажте 20 зразків голів: у кожному GLB і FBX є всі 52.

Чи можна спробувати голову з усіма 52 формами?

Так. Зареєструйтеся безкоштовно й завантажте 20 зразків голів: у кожному GLB і FBX є всі 52.