FaceNinja

Dokumentacja · ARKit · śledzenie twarzy

52 blendshape ARKit na prawdziwej głowie.

ARKit opisuje twarz za pomocą 52 blendshape’ów: wag od 0 do 1 dla ruchów takich jak jawOpen czy eyeBlinkLeft. Śledzenie twarzy w iPhonie wysyła te wagi, a Live Link Face, aplikacje do VTubingu i silniki gier odtwarzają je na każdej głowie, która ma te same 52 kształty. Oto każda nazwa, co porusza, i głowa, która ma je wszystkie.

Za darmo Załóż darmowe konto i pobierz 20 przykładowych głów MetaHuman wysokiej jakości: skóra 4K, 52 kształty ARKit, GLB/FBX/MetaHuman ZIP.

Wszystkie 52, według części twarzy

Nazwy są zapisane dokładnie tak jak u Apple. Left i Right to lewa i prawa strona samej twarzy, nie patrzącego.

OczyKształty: 14

  1. eyeBlinkLeft
    eyeBlinkRight
    Zamyka powiekę.
  2. eyeLookDownLeft
    eyeLookDownRight
    Powieki podążają za spojrzeniem w dół.
  3. eyeLookInLeft
    eyeLookInRight
    Powieki podążają za spojrzeniem w stronę nosa.
  4. eyeLookOutLeft
    eyeLookOutRight
    Powieki podążają za spojrzeniem w stronę od nosa.
  5. eyeLookUpLeft
    eyeLookUpRight
    Powieki podążają za spojrzeniem w górę.
  6. eyeSquintLeft
    eyeSquintRight
    Zwęża oko: dolna powieka i policzek unoszą się.
  7. eyeWideLeft
    eyeWideRight
    Szeroko otwiera oko: górna powieka się unosi.

ŻuchwaKształty: 4

  1. jawForwardWysuwa żuchwę do przodu.
  2. jawLeftPrzesuwa żuchwę w lewo (lewa strona twarzy).
  3. jawRightPrzesuwa żuchwę w prawo (prawa strona twarzy).
  4. jawOpenOtwiera żuchwę.

UstaKształty: 23

  1. mouthCloseZamyka usta przy otwartej żuchwie; używany razem z jawOpen.
  2. mouthFunnelZaokrągla otwarte usta w lejek, jak przy „u”.
  3. mouthPuckerWysuwa zamknięte usta do przodu, jak do pocałunku.
  4. mouthLeftPrzesuwa obie wargi w lewo (lewa strona twarzy).
  5. mouthRightPrzesuwa obie wargi w prawo (prawa strona twarzy).
  6. mouthSmileLeft
    mouthSmileRight
    Unosi kącik ust.
  7. mouthFrownLeft
    mouthFrownRight
    Opuszcza kącik ust.
  8. mouthDimpleLeft
    mouthDimpleRight
    Cofa kącik ust w stronę dołeczka.
  9. mouthStretchLeft
    mouthStretchRight
    Rozciąga kącik ust w bok i w dół.
  10. mouthRollLowerZawija dolną wargę do środka, na zęby.
  11. mouthRollUpperZawija górną wargę do środka, na zęby.
  12. mouthShrugLowerWypycha dolną wargę w górę i na zewnątrz.
  13. mouthShrugUpperWypycha górną wargę w górę i na zewnątrz.
  14. mouthPressLeft
    mouthPressRight
    Dociska dolną wargę do górnej po tej stronie.
  15. mouthLowerDownLeft
    mouthLowerDownRight
    Ściąga dolną wargę w dół po tej stronie.
  16. mouthUpperUpLeft
    mouthUpperUpRight
    Unosi górną wargę po tej stronie.

BrwiKształty: 5

  1. browDownLeft
    browDownRight
    Opuszcza zewnętrzną część brwi.
  2. browInnerUpUnosi wewnętrzne końce obu brwi.
  3. browOuterUpLeft
    browOuterUpRight
    Unosi zewnętrzną część brwi.

PoliczkiKształty: 3

  1. cheekPuffWydyma oba policzki.
  2. cheekSquintLeft
    cheekSquintRight
    Unosi policzek wokół dolnej powieki.

NosKształty: 2

  1. noseSneerLeft
    noseSneerRight
    Unosi bok nosa, jak przy grymasie pogardy.

JęzykKształty: 1

  1. tongueOutWysuwa język z ust.

Źródło nazw: dokumentacja ARKit od Apple.

Poruszaj kształtami na prawdziwej głowie

To przykładowe głowy, takie, jak FaceNinja zrobiło je, każdą z jednego zdjęcia. Wczytaj jedną i przesuwaj suwaki: każdy suwak to jeden kształt ARKit na tej twarzy, a miny łączą kilka.

Stanowisko kontrolneObraz statyczny

Przykładowe głowy

Głowa 3D MetaHuman, którą FaceNinja zrobił ze zdjęcia S-07

Strzałki obracają głowę. Plus i minus zmieniają zoom. Zero resetuje widok. Escape zamyka podgląd.

Wyraz twarzy
Widok
Oświetlenie

Odczyt ARKit

Wartości podążają za mimiką. Suwak ustawia jeden kształt.

Osoba syntetycznaPodgląd jest skompresowany na potrzeby sieci. Pobrany plik ma pełne mapy 4K.

Sześć min i kształty, które je tworzą

Mina to mieszanka kształtów. Każdy kadr poniżej to przykład S-16 z podkręconymi kształtami podanymi pod nim; neutralna twarz nie ma żadnego.

  • Przykład S-16, osoba syntetyczna, mina: NeutralnyNeutralny
    —
  • Przykład S-16, osoba syntetyczna, mina: mouthSmileLeft, mouthSmileRightUśmiech
    mouthSmileLeft mouthSmileRight
  • Przykład S-16, osoba syntetyczna, mina: jawOpen, browInnerUpZdziwienie
    jawOpen browInnerUp
  • Przykład S-16, osoba syntetyczna, mina: browDownLeft, mouthFrownLeftGrymas
    browDownLeft mouthFrownLeft
  • Przykład S-16, osoba syntetyczna, mina: mouthPuckermouthPucker
  • Przykład S-16, osoba syntetyczna, mina: eyeBlinkLefteyeBlinkLeft

Dlaczego tongueOut potrzebuje języka

tongueOut widać tylko na głowie z językiem i ustami, które otwierają się wystarczająco szeroko. Głowy FaceNinja mają jedno i drugie, więc GLB i FBX zawierają wszystkie 52 kształty, z tongueOut.

Perfect Sync: 52 kształty w VTubingu

W VTubingu awatar ze wszystkimi 52 kształtami ARKit nazywa się Perfect Sync (パーフェクトシンク): śledzenie z iPhone’a steruje każdym kształtem bezpośrednio, a nie kilkoma presetami. Aplikacje oparte na VRM potrzebują pliku VRM, którego FaceNinja nie robi. Nasz darmowy Creator Kit idzie inną drogą: twoja głowa staje się MetaHumanem w Unreal Engine, sterowanym przez Live Link Face albo kamerkę.

Gdzie są 52 kształty w każdym silniku

Te same 52 nazwy w czterech silnikach
SilnikGdzie są kształtyUwaga
Unreal EngineMorph targety na Skeletal Mesh; Live Link Face steruje nimi po nazwie.Importuj z włączonymi morph targetami i zaznacz Used with Morph Targets w materiałach głowy (dokumentacja EN).
UnityBlend shapes na Skinned Mesh Renderer, z FBX.Import BlendShapes jest domyślnie włączone w ustawieniach importu modelu.
Godot 4Blend shapes na MeshInstance3D, z GLB.find_blend_shape_by_name() zwraca indeks dla set_blend_shape_value().
three.jsmesh.morphTargetDictionary przypisuje każdej nazwie jej indeks w mesh.morphTargetInfluences.Wczytaj GLB przez GLTFLoader.

Pytania o blendshape ARKit

01Czym są blendshape ARKit?
To 52 nazwane ruchy twarzy, które Apple zdefiniowało do śledzenia twarzy na iPhonie i iPadzie. Każdy to waga od 0 do 1, a każda mina jest ich mieszanką.
02Ile jest blendshape’ów ARKit?
52: 14 dla oczu, 4 dla żuchwy, 23 dla ust, 5 dla brwi, 3 dla policzków, 2 dla nosa i 1 dla języka.
03Czy potrzebuję iPhone’a?
Do przechwytywania wszystkich 52 na żywo potrzebujesz urządzenia ze śledzeniem twarzy Apple, na przykład iPhone’a z Face ID; korzysta z niego Live Link Face. Do odtwarzania wystarczy dowolny silnik, który czyta blendshape, bez iPhone’a.
04Czy głowy FaceNinja mają tongueOut?
Tak. GLB i FBX zawierają wszystkie 52 kształty, z tongueOut, zrobione pod każdą twarz.
05Co to jest Perfect Sync?
Termin z VTubingu oznaczający awatar ze wszystkimi 52 kształtami ARKit, dzięki czemu śledzenie twarzy steruje każdym z nich bezpośrednio.
06Czy mogę wypróbować głowę ze wszystkimi 52 kształtami?
Tak. Załóż konto za darmo i pobierz 20 przykładowych głów: każdy plik GLB i FBX ma wszystkie 52.

Czy mogę wypróbować głowę ze wszystkimi 52 kształtami?

Tak. Załóż konto za darmo i pobierz 20 przykładowych głów: każdy plik GLB i FBX ma wszystkie 52.