สร้างพื้นผิวที่กำหนดเองและโมเดล 3 มิติสำหรับ Augmented Faces

หากต้องการใช้ Augmented Faces คุณต้องมีพื้นผิวและโมเดลที่กำหนดเองเพื่อวางซ้อนบนตาข่ายใบหน้าที่ระบุไว้ เนื้อหาเหล่านี้สร้างขึ้นโดยศิลปินล่วงหน้าในซอฟต์แวร์การสร้างโมเดลและภาพเคลื่อนไหว 3 มิติ และส่งส่งออกเป็นไฟล์ FBX

ไฟล์ Canonical

SDK จะมาพร้อมกับไฟล์ canonical_face_mesh.fbx และไฟล์ canonical_face_mesh.psd เพื่อช่วยศิลปินสร้างเนื้อหาที่วางซ้อนบนใบหน้าที่ ARCore ตรวจพบอย่างเหมาะสม ไฟล์เหล่านี้จะอยู่ในโฟลเดอร์ assets/canonical_face_mesh.fbx

สร้างโมเดล 3 มิติด้วยไฟล์ FBX

ไฟล์ FBX ประกอบด้วยโทโพโลยีแบบตาข่ายใบหน้า พิกัดพื้นผิว UV และอุปกรณ์ที่กำหนดพื้นที่ใบหน้าที่รองรับซึ่งจัดเตรียมไว้สำหรับการสร้างและการแนบเนื้อหา เพื่อให้แน่ใจว่าไฟล์เหล่านั้นเข้ากันได้กับ ARCore ควรบันทึกไฟล์ FBX โดยใช้การตั้งค่าที่รองรับ

ไฟล์นี้มีการอ้างอิง facemesh ที่ไม่ควรส่งออกเป็นส่วนหนึ่งของ FBX สุดท้าย ARCore จะสร้างและอัปเดตโครงข่ายใบหน้าแยกต่างหากเมื่อทำงาน

สร้างพื้นผิว 2 มิติด้วยไฟล์ PSD

พื้นผิวอ้างอิง Mesh สำหรับใบหน้า .psd จะใช้เพื่อดูว่าพื้นผิวที่ศิลปินสร้างขึ้นมานั้นสอดคล้องกับลักษณะใบหน้าของผู้ใช้อย่างไรขณะรันไทม์ ซึ่งประกอบด้วย 4 ชั้น ดังนี้

  • มาสก์: แสดงตำแหน่งที่ดวงตา รูจมูก และปากอยู่ในพื้นผิว
  • เส้น: หลักเกณฑ์ที่แสดงลักษณะใบหน้าของผู้ใช้เรียงที่สอดคล้องกับพื้นผิวระหว่างรันไทม์
  • UV: หมายถึงสามเหลี่ยมของตาข่ายพื้นผิวจุด 468 จุด
  • พื้นหลัง: เลเยอร์พื้นหลังสีเทากลางๆ เพื่อทำให้องค์ประกอบอื่นๆ อีก 3 รายการ ชัดเจน

หากแก้ไขไฟล์ PSD คุณควรเห็นการเปลี่ยนแปลงทันทีที่ส่งออก

ปรับแต่ง Mesh ของใบหน้าตามรูปแบบบัญญัติ

หากมีการสร้างโมเดลและพื้นผิวโดยใช้ assets/canonical_face_mesh.fbx ที่รวมอยู่ใน SDK การตั้งค่าเหล่านี้ก็จำเป็นเช่นกันเมื่อส่งออกไฟล์ FBX

  • ตรวจดูว่าตาข่ายที่กำหนดเองได้รับการปรับแต่งให้เหมาะกับกระดูกหรือภูมิภาคที่เกี่ยวข้อง

  • ใช้ลำดับชั้นต่อไปนี้

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • อย่าส่งออกโมเดล facemesh ที่รวมอยู่ โครงข่ายนี้ใช้สำหรับอ้างอิงเท่านั้น ARCore จะสร้างโครงตาข่ายใบหน้าแยกต่างหากระหว่างรันไทม์ ใช้รังสียูวีใน facemesh เป็นข้อมูลอ้างอิงเมื่อสร้างพื้นผิวตาข่ายใบหน้าแบบกำหนดเอง

  • วาง Mesh ที่กำหนดเองเป็นระดับย่อยของโหนด asset

  • ระบบรองรับการใช้เนมสเปซ

  • เนื้อหามีกระดูก 4 ชิ้นที่ประกอบไปด้วย root และ NOSE_TIP, FOREHEAD_RIGHT และ FOREHEAD_LEFT ภูมิภาค อย่าเปลี่ยนชื่อของกระดูกเหล่านี้