Membuat tekstur kustom dan model 3D untuk Augmented Faces

Untuk menerapkan Augmented Faces, Anda memerlukan tekstur dan model yang disesuaikan untuk ditempatkan di atas mesh wajah yang diidentifikasi. Aset ini dibuat oleh artis jauh lebih maju dalam perangkat lunak pemodelan dan animasi 3D, dan diekspor sebagai FBX .

File kanonis

SDK dikirimkan 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 di Folder assets/canonical_face_mesh.fbx.

Buat model 3D dengan file FBX

File FBX berisi topologi mesh wajah, koordinat tekstur UV, dan yang mendefinisikan area wajah yang didukung dan disediakan untuk membuat dan melampirkan aset. Untuk memastikan kompatibilitasnya dengan ARCore, file FBX harus disimpan menggunakan setelan yang didukung.

File ini berisi referensi facemesh yang tidak boleh diekspor sebagai bagian dari FBX terakhir. ARCore akan membuat dan memperbarui mesh wajah yang terpisah di waktu beroperasi.

Membuat tekstur 2D dengan file PSD

Tekstur referensi mesh wajah .psd digunakan untuk melihat tekstur yang artist membuat sejajar dengan fitur wajah pengguna pada saat runtime. Ini mencakup empat lapisan:

  • Mask: Menunjukkan lokasi mata, lubang hidung, dan mulut pada tekstur.
  • Garis: Pedoman yang menunjukkan kesesuaian fitur wajah pengguna dengan pada saat runtime.
  • UV: Mewakili triangulasi mesh tekstur wajah 468 titik.
  • Latar belakang: Lapisan latar belakang abu-abu netral untuk membuat tiga lapisan lainnya komponen dengan jelas secara visual.

Jika Anda memodifikasi file PSD, Anda akan melihat perubahan segera setelah Anda ekspor.

Menyesuaikan mesh wajah kanonis

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

  • Pastikan setiap mesh kustom ditempelkan ke tulang atau area terkait.

  • Gunakan hierarki berikut:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Jangan ekspor model facemesh yang disertakan. Mesh ini hanya sebagai 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 dari node asset.

  • Penggunaan namespace didukung.

  • Aset ini berisi empat tulang yang terdiri dari root dan NOSE_TIP, FOREHEAD_RIGHT, dan FOREHEAD_LEFT. Jangan ubah nama tulang-tulang ini.