สร้างพื้นผิวที่กำหนดเองและโมเดล 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

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

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

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

ปรับแต่งโครงข่ายใบหน้าตามรูปแบบบัญญัติ

หากมีการสร้างแบบจำลองและพื้นผิวโดยใช้ 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 ที่รวมอยู่ Mesh นี้ใช้สำหรับการอ้างอิงเท่านั้น ARCore จะสร้างโครงข่ายใบหน้าแยกต่างหากระหว่างรันไทม์ ใช้รังสียูวีใน facemesh เป็นข้อมูลอ้างอิงเมื่อสร้างพื้นผิว Mesh ที่กำหนดเอง

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

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

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