Artırılmış Yüzler için özel dokular ve 3D modeller oluşturma

Artırılmış Yüzler'i uygulamak için, tanımlı yüz örgülerinin üzerini kaplayacak şekilde özelleştirilmiş dokular ve modeller kullanmanız gerekir. Bu öğeler, ileride sanatçılar tarafından 3D modelleme ve animasyon yazılımlarında oluşturulup *.fbx dosyası olarak dışa aktarılır.

Android için Sceneform SDK, canonical_face_mesh.fbx dosyası ve bir canonical_face_mesh.psd dosyasıyla birlikte gönderilir. Sanatçılar, ARCore tarafından tespit edilen yüzlerin doğru şekilde bindirilmesini sağlayan öğeler oluşturabilir. Bu dosyalara assets klasöründen ulaşabilirsiniz.

Öğe oluşturmak için *.fbx dosyasını kullanma

*.fbx dosyası, yüz örgü topolojisi, UV doku koordinatları ve öğelerin oluşturulması ve eklenmesi için sağlanan desteklenen yüz bölgelerini tanımlayan düzeneği içerir. ARCore ile uyumlu olmalarını sağlamak için *.fbx dosyaların desteklenen ayarlar kullanılarak kaydedilmesi gerekir. Ardından bu dosyaları projenize *.sfb dosyası olarak içe aktarabilirsiniz.

Bu dosya, son *.fbx parçasının bir parçası olarak dışa aktarılmaması gereken bir facemesh referansı içeriyor. ARCore, çalışma zamanında ayrı bir yüz ağı oluşturur ve günceller.

Öğe oluşturmak için *.psd dosyasını kullanma

.psd yüz ağı referans dokusu, sanatçının oluşturduğu yüz dokusunun çalışma zamanında kullanıcının yüz özellikleriyle nasıl örtüştüğü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: Çalışma zamanında, kullanıcının yüz özelliklerinin bir dokuyla nasıl eşleştiğini gösteren yönergeler.
  • UV'ler: 468 noktalı yüz doku ağının üçgenlemesini temsil eder.
  • Arka plan: Diğer üç bileşenin görsel olarak net olması için nötr gri bir arka plan katmanı.

*.psd dosyasını değiştirirseniz değişiklikleri dışa aktarmadan hemen sonra görürsünüz.

{8/} öğe biçimi ve koşulları

Modelleme ve animasyon yazılımından dışa aktarılan *.fbx dosyaları için aşağıdaki ayarları öneririz ve destekliyoruz.

  • Dosya biçimi: GCDS 2016/2017 veya sonraki sürümler

  • Eksen dönüştürme: Yukarı eksen Y

  • Ölçeklendirme faktörü: Santimetre

  • Gerekli geometri ayarları:

    • Pürüzsüzleştirme grupları
    • Sorunsuz örgü
    • Referans verilen öğe içeriği
  • Önerilen geometri ayarları:

    • Tanjantlar ve biyonormaller
    • Üçgen
    • NOKB'LER
  • Animasyon: etkin

  • Deforme edilmiş model ayarları:

    • Deforme edilmiş modeller
    • Dış Görünümler

Standart yüz ağını özelleştirme

Modeller ve dokular SDK'da yer alan assets/canonical_face_mesh.fbx kullanılarak oluşturuluyorsa bu ayarlar *.fbx dosyalarını dışa aktarırken de gereklidir:

  • Özel örgülerin, ilgili kemiklere veya bölgelere dikilmesini sağlayın.

  • 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 örgü yalnızca referans amaçlıdır. ARCore, çalışma zamanında ayrı bir yüz ağı oluşturur. Özel yüz örgü dokuları oluştururken facemesh içindeki UV'leri referans olarak kullanın.

  • Özel örgüleri asset düğümünün alt öğeleri olarak yerleştirin.

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

  • Öğede root ve üç bölgeden oluşan dört kemik bulunuyor: NOSE_TIP, FOREHEAD_RIGHT ve FOREHEAD_LEFT. Bu kemiklerin adlarını değiştirmeyin.