FaceNinja

Tham khảo · ARKit · face tracking

52 blendshape ARKit, trên một đầu 3D thật.

ARKit mô tả một khuôn mặt bằng 52 blendshape: các trọng số từ 0 đến 1 cho những chuyển động như jawOpen hay eyeBlinkLeft. Face tracking của iPhone gửi các trọng số này, và Live Link Face, ứng dụng VTuber và game engine phát lại chúng trên bất kỳ đầu 3D nào có cùng 52 shape. Dưới đây là mọi tên gọi, thứ mà nó làm chuyển động, và một đầu 3D có đủ tất cả.

Miễn phí Tạo tài khoản miễn phí và tải về 20 đầu 3D MetaHuman mẫu chất lượng cao: da 4K, 52 blendshape ARKit, GLB/FBX/MetaHuman ZIP.

Đủ 52, theo từng vùng trên khuôn mặt

Tên giữ đúng như Apple viết. Left và Right là trái và phải của chính khuôn mặt, không phải của người xem.

Mắt14 shape

  1. eyeBlinkLeft
    eyeBlinkRight
    Khép mí mắt.
  2. eyeLookDownLeft
    eyeLookDownRight
    Mí mắt theo ánh nhìn xuống dưới.
  3. eyeLookInLeft
    eyeLookInRight
    Mí mắt theo ánh nhìn về phía mũi.
  4. eyeLookOutLeft
    eyeLookOutRight
    Mí mắt theo ánh nhìn ra xa mũi.
  5. eyeLookUpLeft
    eyeLookUpRight
    Mí mắt theo ánh nhìn lên trên.
  6. eyeSquintLeft
    eyeSquintRight
    Nheo mắt: mí dưới và má nhô lên.
  7. eyeWideLeft
    eyeWideRight
    Mở to mắt: mí trên nâng lên.

Hàm4 shape

  1. jawForwardĐẩy hàm ra trước.
  2. jawLeftĐưa hàm sang bên trái của khuôn mặt.
  3. jawRightĐưa hàm sang bên phải của khuôn mặt.
  4. jawOpenMở hàm.

Miệng23 shape

  1. mouthCloseKhép môi trong khi hàm vẫn mở; dùng cùng với jawOpen.
  2. mouthFunnelTròn đôi môi đang mở thành hình phễu, như khi phát âm “u”.
  3. mouthPuckerĐẩy đôi môi đang khép ra trước, như khi hôn.
  4. mouthLeftĐưa cả hai môi sang bên trái của khuôn mặt.
  5. mouthRightĐưa cả hai môi sang bên phải của khuôn mặt.
  6. mouthSmileLeft
    mouthSmileRight
    Nâng khóe miệng.
  7. mouthFrownLeft
    mouthFrownRight
    Hạ khóe miệng.
  8. mouthDimpleLeft
    mouthDimpleRight
    Kéo khóe miệng ra sau, về phía lúm đồng tiền.
  9. mouthStretchLeft
    mouthStretchRight
    Kéo giãn khóe miệng sang ngang và xuống dưới.
  10. mouthRollLowerCuộn môi dưới vào trong, phủ lên răng.
  11. mouthRollUpperCuộn môi trên vào trong, phủ lên răng.
  12. mouthShrugLowerĐẩy môi dưới lên và ra ngoài.
  13. mouthShrugUpperĐẩy môi trên lên và ra ngoài.
  14. mouthPressLeft
    mouthPressRight
    Ép môi dưới lên môi trên ở bên đó.
  15. mouthLowerDownLeft
    mouthLowerDownRight
    Kéo môi dưới xuống ở bên đó.
  16. mouthUpperUpLeft
    mouthUpperUpRight
    Nâng môi trên ở bên đó.

Lông mày5 shape

  1. browDownLeft
    browDownRight
    Hạ phần ngoài của lông mày.
  2. browInnerUpNâng đầu trong của cả hai lông mày.
  3. browOuterUpLeft
    browOuterUpRight
    Nâng phần ngoài của lông mày.

Má3 shape

  1. cheekPuffPhồng cả hai má.
  2. cheekSquintLeft
    cheekSquintRight
    Nâng phần má quanh mí mắt dưới.

Mũi2 shape

  1. noseSneerLeft
    noseSneerRight
    Nâng cánh mũi, như khi nhăn mặt khinh bỉ.

Lưỡi1 shape

  1. tongueOutĐẩy lưỡi ra khỏi miệng.

Nguồn tên gọi: tài liệu ARKit của Apple.

Điều khiển các shape trên một đầu 3D thật

Đây là các đầu 3D mẫu, đúng như FaceNinja dựng từ mỗi ảnh một đầu. Hãy tải một đầu và kéo thanh trượt: mỗi thanh trượt là một shape ARKit trên khuôn mặt đó, còn biểu cảm thì pha trộn nhiều shape.

Bàn kiểm traẢnh tĩnh

Đầu 3D mẫu

Đầu 3D MetaHuman do FaceNinja tạo từ ảnh S-07

Phím mũi tên xoay đầu. Phím cộng và trừ để thu phóng. Phím 0 đặt lại góc nhìn. Phím Escape thoát trình xem.

Biểu cảm
Góc nhìn
Ánh sáng

Số liệu ARKit

Các giá trị theo biểu cảm. Kéo một thanh trượt để đặt một shape.

Người tổng hợpBản xem trước được nén cho web. Bản tải về có đủ map 4K.

Sáu biểu cảm, và các shape tạo nên chúng

Một biểu cảm là sự pha trộn của nhiều shape. Mỗi ảnh tĩnh bên dưới là mẫu S-16 với các shape ghi bên dưới được tăng lên; khuôn mặt trung tính không có shape nào.

  • Mẫu S-16, một người tổng hợp, với Trung tínhTrung tính
    —
  • Mẫu S-16, một người tổng hợp, với mouthSmileLeft, mouthSmileRightCười
    mouthSmileLeft mouthSmileRight
  • Mẫu S-16, một người tổng hợp, với jawOpen, browInnerUpNgạc nhiên
    jawOpen browInnerUp
  • Mẫu S-16, một người tổng hợp, với browDownLeft, mouthFrownLeftCau mày
    browDownLeft mouthFrownLeft
  • Mẫu S-16, một người tổng hợp, với mouthPuckermouthPucker
  • Mẫu S-16, một người tổng hợp, với eyeBlinkLefteyeBlinkLeft

Vì sao tongueOut cần có lưỡi

tongueOut chỉ hiện trên đầu 3D có lưỡi và có miệng mở đủ rộng. Đầu 3D của FaceNinja có cả hai, nên GLB và FBX mang đủ 52 shape, có cả tongueOut.

Perfect Sync: 52 shape trong giới VTuber

Trong giới VTuber, một avatar có đủ 52 shape ARKit được gọi là Perfect Sync (パーフェクトシンク): tracking từ iPhone điều khiển trực tiếp từng shape thay vì vài preset. Các ứng dụng xây trên VRM cần tệp VRM, thứ mà FaceNinja không làm. Creator Kit miễn phí của chúng tôi đi theo hướng khác: đầu 3D của bạn trở thành một MetaHuman trong Unreal Engine, được điều khiển bằng Live Link Face hoặc webcam.

52 shape nằm ở đâu trong từng engine

Cùng 52 tên trong bốn engine
EngineCác shape nằm ở đâuGhi chú
Unreal EngineMorph target trên Skeletal Mesh; Live Link Face điều khiển chúng theo tên.Nhập với morph target được bật, và đánh dấu Used with Morph Targets trên các material của đầu 3D (tài liệu EN).
UnityBlend shape trên Skinned Mesh Renderer, từ FBX.Import BlendShapes được bật mặc định trong thiết lập nhập của model.
Godot 4Blend shape trên MeshInstance3D, từ GLB.find_blend_shape_by_name() trả về chỉ số cho set_blend_shape_value().
three.jsmesh.morphTargetDictionary ánh xạ mỗi tên sang chỉ số của nó trong mesh.morphTargetInfluences.Tải GLB bằng GLTFLoader.

Câu hỏi về blendshape ARKit

01Blendshape ARKit là gì?
Là 52 chuyển động khuôn mặt có tên mà Apple định nghĩa cho face tracking trên iPhone và iPad. Mỗi cái là một trọng số từ 0 đến 1, và mọi biểu cảm đều là sự pha trộn của chúng.
02Có bao nhiêu blendshape ARKit?
52: 14 cho mắt, 4 cho hàm, 23 cho miệng, 5 cho lông mày, 3 cho má, 2 cho mũi và 1 cho lưỡi.
03Tôi có cần iPhone không?
Để ghi lại đủ 52 shape theo thời gian thực, bạn cần một thiết bị có face tracking của Apple, như iPhone có Face ID; Live Link Face dùng chính tính năng này. Để phát lại, mọi engine đọc được blendshape đều dùng được, không cần iPhone.
04Đầu 3D của FaceNinja có tongueOut không?
Có. GLB và FBX mang đủ 52 shape, có cả tongueOut, được làm riêng cho từng khuôn mặt.
05Perfect Sync là gì?
Một thuật ngữ trong giới VTuber chỉ avatar có đủ 52 shape ARKit, để face tracking điều khiển trực tiếp từng shape.
06Tôi có thể thử một đầu 3D có đủ 52 shape không?
Có. Hãy đăng ký miễn phí và tải 20 đầu 3D mẫu: mọi tệp GLB và FBX đều có đủ 52 shape.

Tôi có thể thử một đầu 3D có đủ 52 shape không?

Có. Hãy đăng ký miễn phí và tải 20 đầu 3D mẫu: mọi tệp GLB và FBX đều có đủ 52 shape.