Face Reference Asset’leri kullanmak

Spark AR yüz için standart doku ve 3D objeler dağıtıyor. (İndirmek için tıkla buraya.) İndirdiğinde “Mesh” ve “Texture” adında iki klasör seni karşılıyor.

Mesh

faceMesh.fbx, faceMesh.dae ve faceMesh.obj – yüz izlemede kullanılan yüz örgüsü. Nesneler ve dokular oluştururken bunu bir ölçek referansı olarak kullanabiliyorsun.

headOccluder.fbx, headOccluder.dae ve headOccluder.obj – kafanın hacmini kapatmak için bu nesneyi kullanabilirsin.

Textures

Bu klasörde ise 3 farklı 2D doku göreceksin.

faceMesh.png ve faceMeshTrackers.png – bu dokular, Spark AR tarafından izlenen yüz üzerindeki topolojiyi ve noktaları gösterir. Yüz boyama, kaplama gibi efekt yapımı sırasında en çok yararlanıcağımız dokular bu ikisi.
FaceMeshMask.png – Bu beyaz doku ise yüzün üzerindeki texture’ı daha doğal görünmesini sağlamak için kullanıyoruz.
faceFeminine.jpg ve faceMasculine.jpg – bunlar gerçek yüzler gibi görünen dokulardır. Yüz efektleri için özel dokular oluştururken, efektinizi kullanan kişinin özelliklerinin konumu hakkında size bir fikir vermek için bunları şablon olarak kullanabilirsin.

faceMesh.fbx, faceMesh.dae and faceMesh.obj

Bu dosyalar Spark AR’ın bir yüzü tanımlamak ve izlemek için kullandığı yüz örgüleridir. Harici yazılımlarla yüz için veya çevresinde yapacağımız çalışmaları oluştururken bu assetleri referans olarak kullanmamız gerekiyor. Spark AR “fbx” uzantılı olan dosyayı kullanmamızı daha çok öneriyor.

Diyelim ki bir gözlük filtresi yapacaksın ve bu gözlüklerin 3D olmasını istiyorsun ve diyelim ki Cinema 4D’de modelleme yapıyorsun. Gözlüklerin Spark AR’a aktardığında düzgün gözükmesini istiyorsan bu referans asset’lerle çalışman gerekiyor. Yine aynı zamanda bu referans dosya deformasyon aracı olarak da kullanılabiliyor. Bu objenin şeklini bozuntuya uğrayıp deformasyon objesi olarak Spark AR’a aktardığımda kullanan kişinin yüzü de o şekilde deforme edilecektir. 2D assetlerde olduğu gibi bu 3D dosya üzerinden de yüz dokuları oluşturabilirsin.

headOccluder.fbx, headOccluder.dae and headOccluder.obj

Kafanın hacmini almak, kafanın iskeletini çıkarmak için kullandığımız objelerdir. Yani 2D olan görüntüye 3D bir objeyi taban olarak ekleyip görüntüde kafanın nerede olduğunu Spark AR’a öğretebilirsin. Kafanın üzerine bir obje koymak için bu dosyalar olmazsa olmazdır. Sallıyorum şapka filtresi yapıyorsun. Düzgün bir şekilde kişinin kafasına yerleşmesini istiyorsan bu objelerden yararlanabilirsin.

faceMesh.png and faceMeshTrackers.png

Bu dokular Spark AR’da kullanılan yüz mesh’lerinin (ağ dedim hep mesh yerine umarım türkçesi ağdır.) UV düzenini ve topolojisini temsil ediyor. Mesela faceMeshTrackers.png üzerindeki noktalar ise yüz üzerindeki noktaları vurguluyor. Bu ızgaralar efekte neyin nereye geleceği konusunda anlamda yardımcı oluyor.

FaceMeshMask.png ise yukarıda dediğim gibi yüzün üzerindeki texture’ı daha doğal görünmesini sağlamak için kullanıyoruz.

Mesela soldaki fotoğrafta düz facemesh mevcut. Sağ taraftakinde ise facemesh’in ALPHA kanalına bu mask eklenmiş.

faceFeminine.jpg and faceMasculine.jpg

Yüz efekti oluştururken bu dokuları da kullanabilirsin. Kaşların başlangıcı ve bitici veya dudakların hacmi gibi yüz hatların daha ayrıntılı olmasını görmene yardımcı olur.

yasin aribuga

IG @yasinaribuga

Leave a Reply