Membuat tekstur kustom dan model 3D untuk Augmented Faces

Untuk menerapkan Augmented Faces, Anda memerlukan tekstur dan model yang disesuaikan untuk overlay pada mesh wajah yang diidentifikasi. Aset ini dibuat oleh seniman sebelum waktunya dalam software animasi dan pemodelan 3D, serta diekspor sebagai file *.fbx.

Sceneform SDK untuk Android dilengkapi dengan file canonical_face_mesh.fbx dan file canonical_face_mesh.psd untuk membantu artis membuat aset yang akan ditempatkan dengan benar ke wajah yang terdeteksi oleh ARCore. File ini dapat ditemukan dalam folder assets.

Menggunakan file *.fbx untuk membuat aset

File *.fbx berisi topologi mesh wajah, koordinat tekstur UV, dan rig yang menentukan area wajah yang didukung yang disediakan untuk membuat dan melampirkan aset. Untuk memastikan file tersebut kompatibel dengan ARCore,file *.fbx harus disimpan menggunakan setelan yang didukung. Selanjutnya, Anda dapat mengimpor file ini ke project sebagai file *.sfb.

File ini berisi referensi facemesh yang tidak boleh diekspor sebagai bagian dari *.fbx final. ARCore akan membuat dan memperbarui face mesh terpisah pada waktu proses.

Menggunakan file *.psd untuk membuat aset

Tekstur referensi mesh wajah .psd digunakan untuk melihat bagaimana tekstur yang dibuat oleh artis sesuai dengan fitur wajah pengguna pada waktu proses. API ini mencakup empat lapisan:

  • Masker: Menunjukkan lokasi mata, lubang hidung, dan mulut pada tekstur.
  • Garis: Panduan yang menampilkan kesesuaian fitur wajah pengguna dengan tekstur selama runtime.
  • UV: Merepresentasikan triangulasi mesh tekstur wajah titik 468.
  • Latar belakang: Lapisan latar belakang abu-abu netral untuk membuat tiga komponen lainnya jelas secara visual.

Jika mengubah file *.psd, Anda akan melihat perubahan segera setelah mengekspor.

Format dan persyaratan aset FBX

Kami merekomendasikan dan mendukung setelan berikut untuk file *.fbx yang diekspor dari software pemodelan dan animasi.

  • Format file: FBX 2016/2017 atau yang lebih baru

  • Konversi sumbu: Sumbu atas adalah Y

  • Faktor penskalaan: Sentimeter

  • Setelan geometri yang diperlukan:

    • Grup penghalusan
    • Jaring halus
    • Konten aset yang direferensikan
  • Setelan geometri yang direkomendasikan:

    • Jerat dan binormal
    • Triangulat
    • NURBS
  • Animasi: diaktifkan

  • Setelan model yang rusak:

    • Model rusak
    • Kulit

Menyesuaikan mesh wajah kanonis

Jika model dan tekstur dibuat menggunakan assets/canonical_face_mesh.fbx yang disertakan dalam SDK, setelan ini juga diperlukan saat mengekspor file *.fbx:

  • Pastikan mesh kustom disesuaikan dengan tulang atau wilayah yang terkait.

  • Gunakan hierarki berikut:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Jangan mengekspor model facemesh yang disertakan. Mesh ini hanya untuk referensi. ARCore akan membuat mesh wajah terpisah saat runtime. Gunakan UV di facemesh sebagai referensi saat membuat tekstur mesh wajah kustom.

  • Tempatkan mesh kustom sebagai turunan node asset.

  • Penggunaan namespace didukung.

  • Aset ini berisi empat tulang yang terdiri dari root dan tiga region: NOSE_TIP, FOREHEAD_RIGHT, dan FOREHEAD_LEFT. Jangan ubah nama tulang tersebut.