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.
SDK'lar, sanatçıların ARCore tarafından tespit edilen yüzlere doğru şekilde yer paylaşımı yapacak öğeler oluşturmasına yardımcı olmak için bir canonical_face_mesh.fbx dosyası ve canonical_face_mesh.psd dosyasıyla birlikte gönderilir. Bu dosyalar her SDK için aşağıdaki konumlarda bulunabilir:
| SDK | Konum |
|---|---|
| Android için ARCore SDK'sı |
assets/canonical_face_mesh.fbx
|
| Android için Sceneform SDK |
assets/canonical_face_mesh.fbx
|
| iOS için ARCore SDK'sı |
assets/canonical_face_mesh.fbxiOS için hem "*.fbx" hem de "*.psd" dosyasının herkese açık iOS GitHub deposuna dahil edildiğini ancak ARCore Cocoapod'un bir parçası olarak gönderilmediğini unutmayın. |
| Unity için ARCore SDK'sı |
/Assets/GoogleARCore/Examples/AugmentedFaces/Models/
|
Öğ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 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
facemeshmodelini 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ştururkenfacemeshiçindeki UV'leri referans olarak kullanın.Özel örgüleri
assetdüğümünün alt öğeleri olarak yerleştirin.Ad alanlarının kullanımı desteklenir.
Öğede
rootve üç bölgeden oluşan dört kemik bulunuyor:NOSE_TIP,FOREHEAD_RIGHTveFOREHEAD_LEFT. Bu kemiklerin adlarını değiştirmeyin.
