การติดตามใบหน้า

การติดตามใบหน้าด้วยเว็บแคมและ iPhone ในแอปจับภาพ

หน้านี้แปลด้วยเครื่องและอาจมีข้อผิดพลาด

Motion Capture for VRC Avatar Viewer (ต่อไปนี้เรียกว่า "แอปจับภาพ") สามารถถ่ายทอดสีหน้า เช่น การกะพริบตาและการขยับปาก ไปยังอวาตาร์ได้ด้วย โดยคุณจะเลือกวิธีรับข้อมูลสีหน้า และรูปแบบการส่งไปยังอวาตาร์แยกกัน

แหล่งข้อมูล 2 แบบ (วิธีรับข้อมูล)

  • เว็บแคม (ค่าเริ่มต้น) ประมาณสีหน้าจากภาพของเว็บแคมที่ต่อกับ PC ไม่ต้องใช้อุปกรณ์เพิ่มเติม ใครก็ใช้ได้ แต่มีข้อจำกัด เช่น จับการเคลื่อนไหวของแก้มและลิ้นไม่ได้
  • iPhone (iFacialMocap) เมื่อใช้ iPhone ที่รองรับ Face ID ร่วมกับ iFacialMocap (แอป iOS แบบเสียเงิน) จะได้ข้อมูลสีหน้าความแม่นยำสูง 52 แบบที่อิงกับ ARKit ซึ่งแสดงออกได้ดีกว่าเว็บแคมมาก

รูปแบบที่ใช้ส่งข้อมูลสีหน้าไปยังอวาตาร์จะเลือกได้ใน "รูปแบบการส่งสีหน้า" ให้ตรวจสอบก่อนว่าอวาตาร์รองรับรูปแบบใด แล้วเลือกให้ตรงกับรูปแบบนั้น (ดูรายละเอียดตั้งแต่ Step 3 เป็นต้นไป)

เคล็ดลับ
  • ขณะที่เชื่อมต่อ iFacialMocap อยู่ ข้อมูลสีหน้าจาก iFacialMocap จะมีลำดับความสำคัญเหนือเว็บแคม (การเคลื่อนไหวของร่างกายยังมาจากเว็บแคมเหมือนเดิม)
  • ไม่ว่าจะเลือกรูปแบบการส่งใด หากเปิดใช้ iFacialMocap อยู่ ระบบจะใช้ข้อมูลสีหน้าจาก iFacialMocap
  • รายละเอียดการใช้งานร่วมกับ VRChat ดูได้ที่คู่มือ ส่งการติดตามใบหน้าไปยัง VRChat
1

จับสีหน้าด้วยเว็บแคม

นี่คือวิธีค่าเริ่มต้น เมื่อเริ่มกล้องตามขั้นตอนในคู่มือการขยับอวาตาร์ ระบบจะประมาณสีหน้าจากเว็บแคมให้โดยอัตโนมัติ ไม่ต้องตั้งค่าเพิ่มเติม

จับสีหน้าด้วยเว็บแคม
จับสีหน้าด้วยเว็บแคม

1-1. สีหน้าที่จับได้

  • การกะพริบตา (แยกแต่ละข้าง)
  • สระ (a, i, u, e, o)
  • สายตา (บน ล่าง ซ้าย ขวา)
  • การยกและลดคิ้ว การอ้าและหุบปาก การขยับมุมปาก เป็นต้น

1-2. สิ่งที่จับไม่ได้ / จับได้ไม่ดี

  • การป่องแก้ม การขยับลิ้น
  • ในที่มืด ความแม่นยำจะลดลงมาก ต้องมีแสงสว่างพอให้เห็นใบหน้าชัดเจน
  • มุมที่มองไม่เห็นหน้าตรง เช่น หันด้านข้างหรือก้มหน้า
วิธีเลือกรูปแบบการส่ง
  • หากใช้เว็บแคมอย่างเดียว แนะนำ VRM มาตรฐาน อวาตาร์ส่วนใหญ่จะขยับได้อย่างเป็นธรรมชาติ
  • Perfect Sync และ VRCFT ก็ใช้งานได้เช่นกัน แต่ตามที่กล่าวไว้ข้างต้น มีการเคลื่อนไหวบางอย่างที่จับไม่ได้
2

จับสีหน้าอย่างแม่นยำด้วย iPhone (iFacialMocap)

หากใช้ iPhone ที่รองรับ Face ID (iPhone X ขึ้นไป) จะจับสีหน้าได้แม่นยำกว่าเว็บแคมมาก โดยต้องใช้แอป iOS ชื่อ iFacialMocap

iFacialMocap
iFacialMocap

2-1. สิ่งที่ต้องเตรียม

  • iPhone หรือ iPad Pro ที่รองรับ Face ID
  • iFacialMocap ที่ซื้อจาก App Store (แอป iOS แบบเสียเงิน)
  • iPhone และ PC ต้องเชื่อมต่อกับ Wi-Fi (LAN) เดียวกัน

2-2. ตั้งค่าฝั่ง iPhone

  1. เปิด iFacialMocap บน iPhone
  2. หน้าจอจะแสดงข้อความให้เชื่อมต่อกับซอฟต์แวร์ฝั่ง PC ให้จด IP address ไว้ (เช่น 192.168.1.10)
เมื่อไม่แสดง IP address
  • เปิดการตั้งค่าของ iFacialMocap แล้วตรวจสอบ "การตั้งค่าปลายทาง" หากมีค่าใส่อยู่ใน "IP address ปลายทาง" จะไม่แสดง IP address ให้กด "รีเซ็ตการตั้งค่าปลายทาง" ที่อยู่ด้านล่าง แล้วเปิดแอปใหม่ IP address ก็จะแสดงขึ้นมา

2-3. ตั้งค่าฝั่งแอปจับภาพ

  1. กรอก IP ของ iPhone ที่จดไว้ในช่อง "IP address ของ iFacialMocap" ของแอปจับภาพ
  2. เปิด "ใช้ iFacialMocap" เป็น ON
  3. เมื่อสถานะที่อยู่ข้าง ๆ เปลี่ยนเป็น "กำลังรับ" แสดงว่าเชื่อมต่อสำเร็จ

2-4. ความหมายของสถานะ

สถานะความหมาย
หยุดอยู่สวิตช์ "ใช้ iFacialMocap" เป็น OFF
ยังไม่ได้กรอก IPช่อง IP ของ iPhone ว่างอยู่ เมื่อกรอกแล้วจะพยายามเชื่อมต่อโดยอัตโนมัติ
กำลังรอการเชื่อมต่อส่ง handshake แล้วแต่ iPhone ไม่ตอบกลับ (ไม่ได้เปิด iFacialMocap / IP ผิด / อยู่คนละเครือข่าย ฯลฯ)
กำลังรับกำลังรับข้อมูลสีหน้าได้ตามปกติ

2-5. สีหน้าที่จับได้

จับ BlendShape ที่อิงกับ ARKit ได้ 52 แบบ + การหมุนศีรษะ + สายตาซ้ายขวา รวมถึงการป่องแก้มและการขยับลิ้นที่เว็บแคมจับไม่ได้ (อวาตาร์ต้องมี BlendShape นั้นอยู่ด้วย)

การใช้ร่วมกับเว็บแคม
  • แม้จะเปิดใช้ iFacialMocap อยู่ การเคลื่อนไหวของร่างกาย แขน และนิ้วก็ยังรับจากเว็บแคมต่อไป
  • เป็นการตั้งค่าแบบไฮบริด "สีหน้าจาก iFacialMocap ร่างกายจากเว็บแคม"
3

ตรวจสอบรูปแบบการติดตามใบหน้าที่อวาตาร์รองรับ

ก่อนเลือกรูปแบบการส่งสีหน้า ให้ตรวจสอบในแอป Viewer ว่าอวาตาร์ที่แสดงอยู่รองรับรูปแบบการติดตามใบหน้าแบบใด หากเลือกรูปแบบที่ไม่รองรับ แม้แอปจับภาพจะส่งข้อมูลสีหน้าไป อวาตาร์ก็จะขยับไม่ถูกต้อง

รูปแบบการติดตามใบหน้าที่รองรับ
รูปแบบการติดตามใบหน้าที่รองรับ
  1. แสดงอวาตาร์ที่ต้องการในแอป Viewer
  2. เปิดโหมดสตรีมมิงเป็น ON
  3. คลิกปุ่ม "ติดตามใบหน้า" ในแผงสตรีมมิง
  4. ดูที่ช่อง "ใช้ได้:" ใต้ปุ่ม "ประเภท" ที่ด้านบนของหน้าต่าง
วิธีอ่านรูปแบบที่รองรับ
  • จะแสดงรูปแบบที่อวาตาร์ที่โหลดอยู่รองรับ เช่น "ใช้ได้: ค่าเริ่มต้น VRM/VRChat, Perfect Sync"
  • ให้เลือก "รูปแบบการส่งสีหน้า" ของแอปจับภาพ และ "ประเภท" ของ Viewer เป็นแบบเดียวกันจากรายการที่รองรับนี้
  • หากเลือกรูปแบบที่ไม่รองรับ สีหน้าอาจไม่ขยับ หรือ BlendShape บางส่วนอาจไม่ถูกนำไปใช้
4-1

เลือกรูปแบบการส่งสีหน้า (มาตรฐาน BlendShape)

เลือกจากดรอปดาวน์ "รูปแบบการส่งสีหน้า" ของแอปจับภาพ ให้ตรงกับรูปแบบที่อวาตาร์รองรับซึ่งตรวจสอบไว้ใน Step 3

การเลือกรูปแบบการส่งสีหน้า
การเลือกรูปแบบการส่งสีหน้า

VRM มาตรฐาน

ส่งสีหน้าพื้นฐานที่ VRM มีอยู่แล้ว เช่น การกะพริบตา สระ และสายตา ผ่าน VMC ใช้ได้กับอวาตาร์ทุกตัวแต่การแสดงออกจะเรียบง่าย อวาตาร์ VRChat ก็ขยับตาและปากได้ เป็นตัวเลือกที่แนะนำเป็นค่าเริ่มต้นเมื่อใช้เว็บแคมอย่างเดียว

Perfect Sync

ส่ง BlendShape 52 แบบของ ARKit ผ่าน VMC บนอวาตาร์ที่รองรับ Perfect Sync จะถ่ายทอดได้ถึงการขยับอย่างละเอียดของมุมปาก คิ้ว และเปลือกตา ได้ผลดีเมื่อใช้ร่วมกับ iFacialMocap

VRCFT

มาตรฐาน Unified Expressions ของ VRCFaceTracking 5.x จุดเด่นคือสามารถสร้างสีหน้าได้เหมือนกับอวาตาร์ใน VRChat

เคล็ดลับ
  • โดยทั่วไป VRCFT ต้องเพิ่มแอดออนเฉพาะให้กับอวาตาร์ ส่วน Perfect Sync ใช้ได้ทั้งอวาตาร์ VRChat และอวาตาร์ VRM ขอเพียงอวาตาร์รองรับ
4-2

เปิดการส่งสีหน้า

เปิด "สีหน้า" ในส่วนที่จะส่งของแอปจับภาพ หากเปิดอยู่แล้วก็ไม่ต้องทำอะไร

เปิด "สีหน้า" ในส่วนที่จะส่ง
เปิด "สีหน้า" ในส่วนที่จะส่ง
5

เลือกประเภทการติดตามใบหน้าในแอป Viewer

เลือกประเภทการติดตามใบหน้าในแอป Viewer
เลือกประเภทการติดตามใบหน้าในแอป Viewer

จากรูปแบบที่รองรับที่ตรวจสอบไว้ใน Step 3 ให้เลือก "ประเภท" ในแอป Viewer ให้เหมือนกับ "รูปแบบการส่งสีหน้า" ที่เลือกในแอปจับภาพ ประเภทของ Viewer เปลี่ยนได้ในหน้าต่างที่เปิดจากแถบเครื่องมือโหมดสตรีมมิง → ปุ่ม "ติดตามใบหน้า"

5-1. เปิดหน้าต่าง

  1. แสดงอวาตาร์ในแอป Viewer
  2. เปิดโหมดสตรีมมิงเป็น ON
  3. คลิกปุ่ม "ติดตามใบหน้า" ในแผงสตรีมมิง

5-2. เปลี่ยนประเภท

ทุกครั้งที่คลิกปุ่ม "ประเภท" ที่ด้านบนของหน้าต่าง จะสลับตามลำดับ ค่าเริ่มต้น VRM/VRChat → Perfect Sync → VRCFT ให้ตั้งให้ตรงกับที่เลือกไว้ในแอปจับภาพ

"ประเภท" ใน Viewer"รูปแบบการส่งสีหน้า" ในแอปจับภาพ
ค่าเริ่มต้น VRM/VRChatVRM มาตรฐาน
Perfect SyncPerfect Sync
VRCFTVRCFT

5-3. ข้อควรระวัง

  • ขณะเลือก VRCFT แถบเลื่อนปรับความแรงของสีหน้าแยกตามหมวดหมู่จะถูกปิดใช้งาน: VRCFT ควบคุมพารามิเตอร์สีหน้าโดยตรงผ่าน VRChat OSC การปรับความแรงของ BlendShape ฝั่ง Viewer จึงไม่มีผล
ไม่บังคับ

ให้ VRCFaceTracking ดูแลเฉพาะสีหน้า

สามารถตั้งค่าให้แอปจับภาพส่งเฉพาะการเคลื่อนไหวของร่างกาย ส่วนสีหน้าให้ส่งจาก VRCFaceTracking ได้ ไม่ใช่แค่ iFacialMocap แต่ยังใช้โมดูลต่าง ๆ ที่ VRCFaceTracking รองรับได้ด้วย

โดยพื้นฐานแล้วเป็นการตั้งค่าสำหรับผู้ใช้ขั้นสูงที่เข้าใจ VRCFT และอุปกรณ์ติดตามใบหน้า

[แอปจับภาพ] →VMC Protocol→ [แอป Viewer]
[iFacialMocap] → [VRCFaceTracking] →VRChat OSC→ [แอป Viewer]

การแบ่งหน้าที่

หน้าที่ช่องทางการส่งข้อมูลที่ส่ง
การเคลื่อนไหวโปรโตคอล VMCท่าทางของร่างกาย ศีรษะ แขน มือ ฯลฯ
สีหน้าVRChat OSCการติดตามใบหน้า เช่น การกะพริบตา ปาก คิ้ว และสายตา

ขั้นตอน

  1. เริ่มส่งการเคลื่อนไหวจากแอปจับภาพตามปกติ
  2. ปิด การส่งสีหน้า ของแอปจับภาพเป็น OFF
  3. เปิด VRCFaceTracking แล้วเชื่อมต่อกับ iFacialMocap จากฝั่ง VRCFaceTracking
  4. เปลี่ยนประเภทการติดตามใบหน้าในแอป Viewer เป็น VRCFT แล้วเปิดการรับเป็น ON
  5. ตรวจสอบว่า VRCFaceTracking รู้จักแอป Viewer เป็นปลายทางการเชื่อมต่อ และสีหน้าของอวาตาร์ใน Viewer ขยับได้
VRCFaceTracking
VRCFaceTracking
ปิดการส่งสีหน้า
ปิดการส่งสีหน้า
ข้อควรระวัง
  • ให้ตั้งแอป Viewer เป็นสถานะรับก่อน แล้วจึงเปิด VRCFaceTracking ให้อยู่ในสถานะติดตาม อย่างไรก็ตาม แอดออนบางตัวอาจต้องทำกลับลำดับจึงจะรู้จัก
  • บางครั้งการรีสตาร์ท VRCFaceTracking หนึ่งครั้งก็ช่วยแก้ปัญหาได้
  • หากสีหน้าไม่ขยับ สาเหตุอาจมาจากการควบคุม FX ของแอดออน VRCFT ที่ใส่ไว้ในอวาตาร์ โดยเฉพาะแอดออนที่สร้างด้วย VRCFury (เช่น แอดออน MrSauce) ให้เปิด VRCFaceTracking ก่อน แล้วจึงตั้ง Viewer เป็นสถานะรับ
  • ที่ต้องปิดการส่งสีหน้าของแอปจับภาพก็เพื่อไม่ให้สีหน้าที่มาทาง VMC และทาง VRChat OSC ถูกนำไปใช้ซ้อนกัน ส่วนการส่งการเคลื่อนไหวของร่างกายเปิดไว้เป็น ON ได้ตามเดิม
  • หากไม่เปลี่ยนแอป Viewer เป็น VRCFT จะรับพารามิเตอร์สีหน้า VRChat OSC จาก VRCFaceTracking ไม่ได้
  • วิธีตรวจสอบการเชื่อมต่อระหว่าง VRCFaceTracking กับแอป Viewer โดยละเอียด ดูได้ที่คู่มือ การผสานรวม VRCFaceTracking

หากลองทุกวิธีข้างต้นแล้วยังไม่ขยับ โปรดติดต่อผู้พัฒนา อย่างไรก็ตาม มีความเป็นไปได้สูงที่อาจแก้ไขไม่ได้