FaceNinja

Referencia · ARKit · arckövetés

Az 52 ARKit blendshape, egy valódi fejen.

Az ARKit 52 blendshape-pel írja le az arcot: 0 és 1 közötti súlyokkal olyan mozdulatokhoz, mint a jawOpen vagy az eyeBlinkLeft. Az iPhone arckövetése ezeket a súlyokat küldi, a Live Link Face, a VTuber-alkalmazások és a játékmotorok pedig bármely olyan fejen lejátsszák őket, amelyen megvan ugyanez az 52 shape. Itt van minden név, hogy mit mozgat, és egy fej, amelyen mind megvan.

Ingyenes Regisztrálj ingyen, és tölts le 20 jó minőségű MetaHuman-mintafejet: 4K bőr, 52 ARKit blendshape, GLB/FBX/MetaHuman ZIP.

Mind az 52, az arc részei szerint

A nevek pontosan úgy szerepelnek, ahogy az Apple írja őket. A Left és a Right az arc saját bal és jobb oldala, nem a nézőé.

Szem14 blendshape

  1. eyeBlinkLeft
    eyeBlinkRight
    Lecsukja a szemhéjat.
  2. eyeLookDownLeft
    eyeLookDownRight
    A szemhéjak követik a lefelé irányuló tekintetet.
  3. eyeLookInLeft
    eyeLookInRight
    A szemhéjak követik az orr felé irányuló tekintetet.
  4. eyeLookOutLeft
    eyeLookOutRight
    A szemhéjak követik az orrtól elfelé irányuló tekintetet.
  5. eyeLookUpLeft
    eyeLookUpRight
    A szemhéjak követik a felfelé irányuló tekintetet.
  6. eyeSquintLeft
    eyeSquintRight
    Összehúzza a szemet: az alsó szemhéj és az orca felemelkedik.
  7. eyeWideLeft
    eyeWideRight
    Tágra nyitja a szemet: a felső szemhéj felemelkedik.

Állkapocs4 blendshape

  1. jawForwardElőretolja az állkapcsot.
  2. jawLeftAz arc bal oldala felé mozdítja az állkapcsot.
  3. jawRightAz arc jobb oldala felé mozdítja az állkapcsot.
  4. jawOpenKinyitja az állkapcsot.

Száj23 blendshape

  1. mouthCloseÖsszezárja az ajkakat, miközben az állkapocs nyitva marad; a jawOpen shape-pel együtt használatos.
  2. mouthFunnelTölcsérré kerekíti a nyitott ajkakat, mint az „u” hangnál.
  3. mouthPuckerElőretolja a zárt ajkakat, mint egy csóknál.
  4. mouthLeftMindkét ajkat az arc bal oldala felé mozdítja.
  5. mouthRightMindkét ajkat az arc jobb oldala felé mozdítja.
  6. mouthSmileLeft
    mouthSmileRight
    Felemeli a szájzugot.
  7. mouthFrownLeft
    mouthFrownRight
    Lehúzza a szájzugot.
  8. mouthDimpleLeft
    mouthDimpleRight
    Hátrahúzza a szájzugot, a gödröcske felé.
  9. mouthStretchLeft
    mouthStretchRight
    Oldalra és lefelé nyújtja a szájzugot.
  10. mouthRollLowerBefelé, a fogak fölé gördíti az alsó ajkat.
  11. mouthRollUpperBefelé, a fogak fölé gördíti a felső ajkat.
  12. mouthShrugLowerFelfelé és kifelé tolja az alsó ajkat.
  13. mouthShrugUpperFelfelé és kifelé tolja a felső ajkat.
  14. mouthPressLeft
    mouthPressRight
    Az adott oldalon felfelé, a felső ajakhoz nyomja az alsó ajkat.
  15. mouthLowerDownLeft
    mouthLowerDownRight
    Az adott oldalon lehúzza az alsó ajkat.
  16. mouthUpperUpLeft
    mouthUpperUpRight
    Az adott oldalon felemeli a felső ajkat.

Szemöldök5 blendshape

  1. browDownLeft
    browDownRight
    Leengedi a szemöldök külső részét.
  2. browInnerUpFelemeli mindkét szemöldök belső végét.
  3. browOuterUpLeft
    browOuterUpRight
    Felemeli a szemöldök külső részét.

Orca3 blendshape

  1. cheekPuffMindkét orcát felfújja.
  2. cheekSquintLeft
    cheekSquintRight
    Felemeli az orcát az alsó szemhéj körül.

Orr2 blendshape

  1. noseSneerLeft
    noseSneerRight
    Felhúzza az orr oldalát, mint egy gúnyos fintornál.

Nyelv1 blendshape

  1. tongueOutKinyújtja a nyelvet a szájból.

A nevek forrása: az Apple ARKit-dokumentációja.

Mozgasd a shape-eket egy valódi fejen

Ezek a mintafejek, ahogy a FaceNinja egy-egy fotóból elkészítette őket. Tölts be egyet, és húzd a csúszkákat: minden csúszka egy ARKit shape azon az arcon, az arckifejezések pedig többet kevernek.

VizsgálópadÁllókép

Mintafejek

A FaceNinja által készített 3D MetaHuman-fej, forrás: S-07 fotó

Nyílbillentyűk: a fej forgatása. Plusz és mínusz: nagyítás. Nulla: alaphelyzet. Escape: kilépés a nézegetőből.

Arckifejezés
Nézet
Világítás

ARKit-értékek

Az értékek követik a kifejezést. Egy blendshape csúszkával állítható.

Szintetikus személyAz előnézet a webhez tömörített. A letöltés a teljes 4K textúrákat tartalmazza.

Hat arckifejezés és a shape-ek, amelyekből állnak

Az arckifejezés shape-ek keveréke. Minden alábbi állókép ugyanazt a mintát mutatja (S-16), az alatta felsorolt shape-ekkel felerősítve; a semleges arcon egy sincs.

  • S-16 minta, szintetikus személy: SemlegesSemleges
    —
  • S-16 minta, szintetikus személy: mouthSmileLeft, mouthSmileRightMosoly
    mouthSmileLeft mouthSmileRight
  • S-16 minta, szintetikus személy: jawOpen, browInnerUpMeglepetés
    jawOpen browInnerUp
  • S-16 minta, szintetikus személy: browDownLeft, mouthFrownLeftKomor
    browDownLeft mouthFrownLeft
  • S-16 minta, szintetikus személy: mouthPuckermouthPucker
  • S-16 minta, szintetikus személy: eyeBlinkLefteyeBlinkLeft

Miért kell nyelv a tongueOut shape-hez

A tongueOut csak olyan fejen látszik, amelynek van nyelve, és a szája elég nagyra nyílik. A FaceNinja-fejeken mindkettő megvan, így a GLB és az FBX mind az 52 shape-et tartalmazza, a tongueOut is.

Perfect Sync: az 52 shape a VTubingban

A VTubingban annak az avatarnak, amelyen mind az 52 ARKit shape megvan, Perfect Sync (パーフェクトシンク) a neve: az iPhone-os követés közvetlenül vezérel minden shape-et, nem csak néhány presetet. A VRM-re épülő alkalmazásokhoz VRM-fájl kell, amilyet a FaceNinja nem készít. Az ingyenes Creator Kitünk a másik utat járja: a fejedből MetaHuman lesz az Unreal Engine-ben, amelyet a Live Link Face vagy egy webkamera vezérel.

Hol találod az 52 shape-et az egyes motorokban

Ugyanaz az 52 név négy motorban
MotorHol vannak a shape-ekMegjegyzés
Unreal EngineMorph targetek a Skeletal Meshen; a Live Link Face név szerint vezérli őket.Importálj bekapcsolt morph targetekkel, és pipáld be a Used with Morph Targets opciót a fej anyagain (dokumentáció EN).
UnityBlend shape-ek a Skinned Mesh Rendereren, az FBX-ből.Az Import BlendShapes alapból be van kapcsolva a modell importbeállításaiban.
Godot 4Blend shape-ek a MeshInstance3D-n, a GLB-ből.A find_blend_shape_by_name() adja meg az indexet a set_blend_shape_value() számára.
three.jsA mesh.morphTargetDictionary minden nevet a hozzá tartozó mesh.morphTargetInfluences-indexhez rendel.Töltsd be a GLB-t a GLTFLoader segítségével.

Kérdések az ARKit blendshape-ekről

01Mik azok az ARKit blendshape-ek?
Az az 52 elnevezett arcmozdulat, amelyet az Apple az iPhone és iPad arckövetéséhez határozott meg. Mindegyik egy 0 és 1 közötti súly, és bármely arckifejezés ezek keveréke.
02Hány ARKit blendshape van?
52: 14 a szemekhez, 4 az állkapocshoz, 23 a szájhoz, 5 a szemöldökhöz, 3 az orcákhoz, 2 az orrhoz és 1 a nyelvhez.
03Kell hozzá iPhone?
Mind az 52 élő rögzítéséhez az Apple arckövetésével ellátott eszköz kell, például Face ID-s iPhone; a Live Link Face ezt használja. A lejátszáshoz bármely motor megfelel, amely olvas blendshape-eket, iPhone nélkül is.
04A FaceNinja-fejekben benne van a tongueOut?
Igen. A GLB és az FBX mind az 52 shape-et tartalmazza, a tongueOut is, minden archoz külön elkészítve.
05Mi a Perfect Sync?
VTuber-kifejezés olyan avatarra, amelyen mind az 52 ARKit shape megvan, így az arckövetés közvetlenül vezérli mindegyiket.
06Kipróbálhatok egy fejet mind az 52 shape-pel?
Igen. Regisztrálj ingyen, és töltsd le a 20 mintafejet: minden GLB-ben és FBX-ben mind az 52 megvan.

Kipróbálhatok egy fejet mind az 52 shape-pel?

Igen. Regisztrálj ingyen, és töltsd le a 20 mintafejet: minden GLB-ben és FBX-ben mind az 52 megvan.