Genişletilmiş Yüzler için özel dokular ve 3D modeller oluşturma

Artırılmış Yüzleri uygulamak için, tanımlanmış yüz ağlarına yerleştirilecek özelleştirilmiş dokulara ve modellere ihtiyacınız vardır. Bu öğeler, sanatçılar tarafından 3D modelleme ve animasyon yazılımlarında önceden oluşturulur ve FBX dosyaları olarak dışa aktarılır.

Standart dosyalar

SDK'lar, sanatçıların ARCore tarafından algılanan yüzlere düzgün şekilde yerleştirilecek öğeler oluşturmasına yardımcı olmak için bir canonical_face_mesh.fbx dosyası ve bir canonical_face_mesh.psd dosyasıyla birlikte gönderilir. Bu dosyaları assets/canonical_face_mesh.fbx klasöründe bulabilirsiniz.

FBX dosyasıyla 3D model oluşturma

FBX dosyası, yüz örgüsü topolojisini, UV doku koordinatlarını ve öğe oluşturmak ve eklemek için sağlanan desteklenen yüz bölgelerini tanımlayan rig'i içerir. FBX dosyalarının ARCore ile uyumlu olması için desteklenen ayarlar kullanılarak kaydedilmesi gerekir.

Bu dosya, nihai FBX'nin bir parçası olarak dışa aktarılmaması gereken bir referans facemesh içeriyor. ARCore, çalışma zamanında ayrı bir yüz örgüsü oluşturur ve günceller.

PSD dosyasıyla 2D dokular oluşturma

.psd yüz örgüsü referans dokusu, sanatçının oluşturduğu bir dokunun çalışma zamanında kullanıcının yüz özellikleriyle nasıl hizalandığını görmek için kullanılır. Dört katman içerir:

  • Maske: Gözlerin, burun deliklerinin ve ağzın dokuda nerede olduğunu gösterir.
  • Çizgiler: Kullanıcının yüz özelliklerinin çalışma sırasında bir dokuya nasıl hizalandığını gösteren çizgiler.
  • UV'ler: 468 noktalı yüz dokusu örgüsünün üçgenlemesini temsil eder.
  • Arka plan: Diğer üç bileşenin görsel olarak net görünmesi için nötr gri arka plan katmanı.

PSD dosyasını değiştirirseniz dışa aktarma işlemini gerçekleştirdiğinizde değişikliklerinizi görürsünüz.

Standart kadran örgüsünü özelleştirme

Modeller ve dokular, SDK'ya dahil edilen assets/canonical_face_mesh.fbx kullanılarak oluşturuluyorsa FBX dosyaları dışa aktarılırken aşağıdaki ayarlar da gereklidir:

  • Özel ağların ilişkili kemiklere veya bölgelere göre deri kaplamasının yapıldığından emin olun.

  • Aşağıdaki hiyerarşiyi kullanın:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Dahil edilen facemesh modelini dışa aktarmayın. Bu ağ yalnızca referans amaçlıdır. ARCore, çalışma zamanında ayrı bir yüz örgüsü oluşturur. Özel yüz örgüsü dokuları oluştururken facemesh içindeki UV'leri referans olarak kullanın.

  • Özel ağları asset düğümünün alt öğeleri olarak yerleştirin.

  • Ad alanlarının kullanılması desteklenir.

  • Öğe, root ve NOSE_TIP, FOREHEAD_RIGHT ve FOREHEAD_LEFT bölgelerinden oluşan dört kemik içerir. Bu kemiklerin adlarını değiştirmeyin.