ข้อมูลอ้างอิง · ARKit · การติดตามใบหน้า
blendshape ARKit 52 แบบ บนศีรษะจริง
ARKit อธิบายใบหน้าด้วย blendshape 52 แบบ: ค่าน้ำหนักตั้งแต่ 0 ถึง 1 สำหรับการขยับอย่าง jawOpen หรือ eyeBlinkLeft การติดตามใบหน้าของ iPhone ส่งค่าเหล่านี้ และ Live Link Face แอป VTubing และเกมเอนจินนำไปเล่นบนศีรษะใดก็ได้ที่มี 52 shape ชุดเดียวกัน ที่นี่มีทุกชื่อ สิ่งที่แต่ละแบบขยับ และศีรษะที่มีครบทุกแบบ
ฟรี สร้างบัญชีฟรี แล้วดาวน์โหลดศีรษะ MetaHuman ตัวอย่างคุณภาพสูง 20 ตัว: ผิว 4K, blendshape ARKit 52 แบบ, GLB/FBX/MetaHuman ZIP
ครบ 52 แบบ ตามส่วนของใบหน้า
ชื่อตรงตามที่ Apple เขียน Left และ Right คือซ้ายและขวาของใบหน้าเอง ไม่ใช่ของผู้มอง
ตา14 shape
eyeBlinkLeftปิดเปลือกตา
eyeBlinkRighteyeLookDownLeftเปลือกตาขยับตามเมื่อมองลง
eyeLookDownRighteyeLookInLeftเปลือกตาขยับตามเมื่อมองเข้าหาจมูก
eyeLookInRighteyeLookOutLeftเปลือกตาขยับตามเมื่อมองออกจากจมูก
eyeLookOutRighteyeLookUpLeftเปลือกตาขยับตามเมื่อมองขึ้น
eyeLookUpRighteyeSquintLeftหรี่ตา: เปลือกตาล่างและแก้มยกขึ้น
eyeSquintRighteyeWideLeftเบิกตากว้าง: เปลือกตาบนยกขึ้น
eyeWideRight
ขากรรไกร4 shape
jawForwardดันขากรรไกรไปข้างหน้าjawLeftขยับขากรรไกรไปทางซ้ายของใบหน้าjawRightขยับขากรรไกรไปทางขวาของใบหน้าjawOpenอ้าขากรรไกร
ปาก23 shape
mouthCloseปิดริมฝีปากขณะที่ขากรรไกรยังอ้าอยู่ ใช้ร่วมกับjawOpenmouthFunnelทำริมฝีปากที่เปิดอยู่ให้กลมเป็นกรวย เหมือนตอนออกเสียง "อู"mouthPuckerยื่นริมฝีปากที่ปิดอยู่ไปข้างหน้า เหมือนตอนจูบmouthLeftขยับริมฝีปากทั้งสองไปทางซ้ายของใบหน้าmouthRightขยับริมฝีปากทั้งสองไปทางขวาของใบหน้าmouthSmileLeftยกมุมปากขึ้น
mouthSmileRightmouthFrownLeftลดมุมปากลง
mouthFrownRightmouthDimpleLeftดึงมุมปากไปด้านหลัง เข้าหาลักยิ้ม
mouthDimpleRightmouthStretchLeftดึงมุมปากออกด้านข้างและลง
mouthStretchRightmouthRollLowerม้วนริมฝีปากล่างเข้าไปทับฟันmouthRollUpperม้วนริมฝีปากบนเข้าไปทับฟันmouthShrugLowerดันริมฝีปากล่างขึ้นและออกmouthShrugUpperดันริมฝีปากบนขึ้นและออกmouthPressLeftกดริมฝีปากล่างขึ้นแนบริมฝีปากบนในด้านนั้น
mouthPressRightmouthLowerDownLeftดึงริมฝีปากล่างลงในด้านนั้น
mouthLowerDownRightmouthUpperUpLeftยกริมฝีปากบนขึ้นในด้านนั้น
mouthUpperUpRight
คิ้ว5 shape
browDownLeftลดส่วนนอกของคิ้วลง
browDownRightbrowInnerUpยกปลายคิ้วด้านในทั้งสองข้างขึ้นbrowOuterUpLeftยกส่วนนอกของคิ้วขึ้น
browOuterUpRight
แก้ม3 shape
cheekPuffป่องแก้มทั้งสองข้างcheekSquintLeftยกแก้มรอบเปลือกตาล่างขึ้น
cheekSquintRight
จมูก2 shape
noseSneerLeftยกข้างจมูกขึ้น เหมือนตอนย่นจมูก
noseSneerRight
ลิ้น1 shape
tongueOutแลบลิ้นออกจากปาก
ที่มาของชื่อ: เอกสาร ARKit ของ Apple
ขยับ shape บนศีรษะจริง
นี่คือศีรษะตัวอย่าง ตามที่ FaceNinja สร้างจากภาพถ่ายตัวละภาพเดียว โหลดสักตัวแล้วลากแถบเลื่อน: แถบเลื่อนแต่ละอันคือ shape ARKit หนึ่งแบบบนใบหน้านั้น และสีหน้าต่างๆ ผสมหลาย shape เข้าด้วยกัน
ศีรษะตัวอย่าง

ปุ่มลูกศรใช้หมุนศีรษะ ปุ่มบวกและลบใช้ซูม ปุ่มศูนย์ใช้รีเซ็ตมุมมอง ปุ่ม Esc ใช้ออกจากตัวดู
ค่า ARKit
ค่าเปลี่ยนไปตามสีหน้า ลากแถบเลื่อนเพื่อตั้ง blendshape ทีละตัว
6 สีหน้า และ shape ที่ประกอบเป็นสีหน้านั้น
สีหน้าหนึ่งคือการผสมหลาย shape ภาพนิ่งแต่ละภาพด้านล่างคือตัวอย่าง S-16 ที่เพิ่มค่า shape ตามที่ระบุไว้ใต้ภาพ ใบหน้าปกติไม่มีค่าใดเลย
ปกติ—
ยิ้มmouthSmileLeft mouthSmileRight
ประหลาดใจjawOpen browInnerUp
ขมวดคิ้วbrowDownLeft mouthFrownLeft
mouthPucker
eyeBlinkLeft
ทำไม tongueOut ต้องมีลิ้น
tongueOut จะเห็นได้ก็ต่อเมื่อศีรษะมีลิ้นและปากอ้าได้กว้างพอ ศีรษะของ FaceNinja มีทั้งสองอย่าง GLB และ FBX จึงมีครบ 52 shape รวม tongueOut
Perfect Sync: 52 shape ในงาน VTubing
ในวงการ VTubing อวตารที่มี shape ARKit ครบ 52 แบบเรียกว่า Perfect Sync (パーフェクトシンク): การติดตามจาก iPhone ขับแต่ละ shape โดยตรงแทนการใช้พรีเซ็ตไม่กี่แบบ แอปที่ใช้ VRM ต้องใช้ไฟล์ VRM ซึ่ง FaceNinja ไม่ได้สร้าง Creator Kit ฟรีของเราใช้อีกเส้นทางหนึ่ง: ศีรษะของคุณกลายเป็น MetaHuman ใน Unreal Engine ขับด้วย Live Link Face หรือเว็บแคม
52 shape อยู่ตรงไหนในแต่ละเอนจิน
| เอนจิน | shape อยู่ที่ไหน | หมายเหตุ |
|---|---|---|
| Unreal Engine | morph target บน Skeletal Mesh โดย Live Link Face ขับตามชื่อ | นำเข้าโดยเปิด morph target และติ๊ก Used with Morph Targets ใน material ของศีรษะ (เอกสาร EN) |
| Unity | blend shape บน Skinned Mesh Renderer จาก FBX | Import BlendShapes เปิดไว้เป็นค่าเริ่มต้นในการตั้งค่านำเข้าของโมเดล |
| Godot 4 | blend shape บน MeshInstance3D จาก GLB | find_blend_shape_by_name() ให้ index สำหรับ set_blend_shape_value() |
| three.js | mesh.morphTargetDictionary จับคู่แต่ละชื่อกับ index ใน mesh.morphTargetInfluences | โหลด GLB ด้วย GLTFLoader |
คำถามเรื่อง blendshape ARKit
- 01blendshape ARKit คืออะไร
- การขยับใบหน้า 52 แบบที่มีชื่อ ซึ่ง Apple กำหนดไว้สำหรับการติดตามใบหน้าบน iPhone และ iPad แต่ละแบบเป็นค่าน้ำหนักตั้งแต่ 0 ถึง 1 และสีหน้าใดๆ ก็คือการผสมของแบบเหล่านี้
- 02blendshape ARKit มีกี่แบบ
- 52 แบบ: ตา 14 ขากรรไกร 4 ปาก 23 คิ้ว 5 แก้ม 3 จมูก 2 และลิ้น 1
- 03ต้องมี iPhone ไหม
- ถ้าจะจับทั้ง 52 แบบแบบสด ต้องใช้อุปกรณ์ที่มีระบบติดตามใบหน้าของ Apple เช่น iPhone ที่มี Face ID ซึ่ง Live Link Face ใช้อยู่ ส่วนการเล่นกลับ เอนจินใดก็ได้ที่อ่าน blendshape ได้ก็ใช้ได้ โดยไม่ต้องมี iPhone
- 04ศีรษะ FaceNinja มี
tongueOutไหม - มี GLB และ FBX มีครบ 52 shape รวม
tongueOutสร้างขึ้นสำหรับแต่ละใบหน้า - 05Perfect Sync คืออะไร
- คำในวงการ VTubing สำหรับอวตารที่มี shape ARKit ครบ 52 แบบ ทำให้การติดตามใบหน้าขับแต่ละแบบได้โดยตรง
- 06ลองศีรษะที่มีครบ 52 shape ได้ไหม
- ได้ สมัครได้ฟรีแล้วดาวน์โหลดศีรษะตัวอย่าง 20 ตัว: GLB และ FBX ทุกไฟล์มีครบ 52 แบบ
ลองศีรษะที่มีครบ 52 shape ได้ไหม
ได้ สมัครได้ฟรีแล้วดาวน์โหลดศีรษะตัวอย่าง 20 ตัว: GLB และ FBX ทุกไฟล์มีครบ 52 แบบ