Panduan developer Augmented Faces untuk Unity

Pelajari cara menggunakan Augmented Faces di aplikasi Anda sendiri.

Prasyarat

Pastikan Anda memahami konsep AR fundamental dan cara mengonfigurasi sesi ARCore sebelum melanjutkan.

Prasyarat

  • Panduan ini mengasumsikan bahwa Anda telah menginstal dan mengonfigurasi Unity. Jika tidak, lihat Panduan Memulai untuk Android Unity untuk mengetahui langkah-langkah penginstalan dan penyiapan.

  • Pastikan Anda memiliki aset untuk overlay pada wajah.

Mem-build dan menjalankan aplikasi contoh

  1. Buat project baru di Unity berdasarkan panduan memulai.

  2. Di Build Settings > Scenes in Build, tentukan scene AugmentedFaces dari Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/.

  3. Pastikan perangkat terhubung ke komputer, lalu klik Build and Run. Unity mem-build project Anda menjadi APK Android, menginstalnya di perangkat, dan meluncurkannya.

    Aplikasi harus membuka kamera depan dan segera mulai melacak wajah Anda di feed kamera. Alat ini harus menempatkan gambar telinga rubah di kedua sisi dahi Anda, dan menempatkan hidung rubah di atas hidung Anda sendiri.

Mengimpor aset ke Unity

Untuk menambahkan aset Anda sendiri seperti tekstur dan model 3D ke wajah yang terdeteksi dalam aplikasi, impor aset tersebut terlebih dahulu ke Unity.

Ringkasan implementasi Augmented Faces di aplikasi Anda

Mengonfigurasi aplikasi Anda untuk mendukung Wajah Augmented

Mengonfigurasi aplikasi Anda dengan menambahkan Augmented Faces ke sesi ARCore, menyiapkan adegan, dan mengaktifkan kamera depan.

Setelah mengonfigurasi aplikasi agar mendukung Augmented Faces, aplikasi akan secara otomatis membuat pengukuran wajah mesh dari wajah pertama yang terdeteksi untuk setiap scene.

  1. Di Unity, buat konfigurasi sesi baru untuk aplikasi ARCore (Assets > Create > Google ARCore > SessionConfig).
  2. Di Inspector untuk aset konfigurasi sesi ARCore, tetapkan Augmented Face Mode ke Mesh.

  3. Buat dan konfigurasikan sesi ARCore untuk mendukung Augmented Faces sebagai berikut:

    1. Di folder Assets, buka Prefab, lalu tarik ARCore Device ke scene.
    2. Ganti konfigurasi sesi yang ada dengan konfigurasi baru yang sebelumnya Anda impor.
    3. Di Inspector, tetapkan Device Camera Direction ke Front.

Orientasi mesh wajah

Perhatikan orientasi mesh wajah untuk Unity:

Memasang tekstur ke mesh wajah

Saat memasang tekstur ke mesh wajah, aplikasi akan menempatkan dan mengikat tekstur ke verteks dan permukaan wajah yang diidentifikasi.

  1. Mengimpor tekstur ke Unity.
  2. Buat GameObject kosong baru.
  3. Di GameObject, tambahkan komponen ARCoreAugmentedFaceMeshFilter baru dari contoh ARFaces di SDK. Tips Pro: Di jendela project di Unity, telusuri ARCoreAugmentedFaceMeshFilter untuk menemukannya.
  4. Untuk memastikan aset otomatis diikat ke mesh wajah yang diperluas di GameObject, pilih Auto Bind.
  5. Menambahkan perender mesh.
  6. Buat material yang menggunakan tekstur yang ingin Anda tempelkan ke wajah.
  7. Tambahkan materi ke perender.

Lampirkan model ke wilayah di wajah

Ikuti langkah-langkah berikut untuk menempatkan root kerangka di root pose tengah pada wajah. Tindakan ini juga akan otomatis mengupdate tiga region untuk mematuhi metal wajah.

  1. Impor model 3D ke dalam Unity.
  2. Tambahkan ke adegan.
  3. Tambahkan perangkat. Dalam hal ini, Anda akan melihat wilayah (misalnya, FOREHEAD_LEFT).
  4. Klik Add Component, lalu pilih komponen jenis AR Core Augmented Face Rig dari contoh ARFaces dalam SDK.
  5. Pilih opsi Auto Bind. Tindakan ini akan otomatis mengikat model ke area wajah.