Yüz belirgin işareti algılama rehberi

Yüz İşaretçisi görevi

MediaPipe Yüz İşaretçisi görevi, resimlerdeki ve videolardaki yüzlerin yer işaretlerini ve yüz ifadelerini tespit etmenize olanak tanır. Bu görevi insanların yüz ifadelerini tanımlamak, yüz filtreleri ve efektleri uygulamak ve sanal avatarlar oluşturmak için kullanabilirsiniz. Bu görev, tek görüntülerle veya sürekli bir görüntü akışıyla çalışabilen makine öğrenimi (ML) modellerini kullanır. Görev, yüzlerin 3 boyutlu önemli noktalarını, ayrıntılı yüz yüzeylerini gerçek zamanlı olarak tahmin etmek için harmanlanan şekilleri puanları (yüz ifadesini temsil eden katsayılar) ve efekt oluşturmak için gereken dönüşümleri gerçekleştirmek için dönüşüm matrislerini üretir.

Deneyin!

Başlayın

Hedef platformunuzun uygulama rehberlerinden birini izleyerek bu görevi kullanmaya başlayın. Bu platforma özel kılavuzlar, önerilen bir model ve önerilen yapılandırma seçenekleriyle birlikte kod örneği dahil olmak üzere, bu görevin temel bir şekilde uygulanmasında size yol gösterir:

Görev ayrıntıları

Bu bölümde, bu görevin özellikleri, girişleri, çıkışları ve yapılandırma seçenekleri açıklanmaktadır.

Özellikler

  • Giriş resmi işleme: İşleme resim döndürme, yeniden boyutlandırma, normalleştirme ve renk alanı dönüştürme işlemlerini içerir.
  • Puan eşiği - Sonuçları tahmin puanlarına göre filtreleyin.
Görev girişleri Görev çıkışları
Yüz İşaretçisi, aşağıdaki veri türlerinden birinin girişini kabul eder:
  • Hareketsiz resimler
  • Kodu çözülmüş video kareleri
  • Canlı video feed'i
Yüz İşaretçisi aşağıdaki sonuçları verir:
  • Bir resim çerçevesinde algılanan yüzler için sınırlayıcı kutular.
  • Algılanan her yüz için yüz ifadelerini belirten harmanlama puanları ve yüzdeki önemli noktaların koordinatları ile birlikte eksiksiz bir yüz ağı.

Yapılandırma seçenekleri

Bu görev aşağıdaki yapılandırma seçeneklerine sahiptir:

Seçenek Adı Açıklama Değer Aralığı Varsayılan Değer
running_mode Görevin çalışma modunu ayarlar. Üç mod vardır:

RESİM: Tek resimli girişler için mod.

VİDEO: Bir videonun kodu çözülmüş karelerine yönelik mod.

LIVE_STREAM: Kamera gibi giriş verilerini içeren bir canlı yayın modu. Bu modda, sonuçları eşzamansız olarak almak üzere bir işleyici ayarlamak için resultListener çağrılmalıdır.
{IMAGE, VIDEO, LIVE_STREAM} IMAGE
num_faces FaceLandmarker tarafından algılanabilen maksimum yüz sayısı. Yumuşatma yalnızca num_faces 1 olarak ayarlandığında uygulanır. Integer > 0 1
min_face_detection_confidence Yüz algılamanın başarılı olarak kabul edilmesi için gereken minimum güven puanı. Float [0.0,1.0] 0.5
min_face_presence_confidence Yüz belirgin işareti algılamada yüz varlığı için minimum güven puanı. Float [0.0,1.0] 0.5
min_tracking_confidence Yüz izlemenin başarılı kabul edilmesi için gereken minimum güven puanı. Float [0.0,1.0] 0.5
output_face_blendshapes Yüz İşaretçisi'nin yüz karıştırma şekilleri oluşturup oluşturmayacağı. Yüz harmanlama şekilleri, 3D yüz modelini oluşturmak için kullanılır. Boolean False
output_facial_transformation_matrixes FaceLandmarker'ın yüz dönüştürme matrisi oluşturup oluşturmayacağı. FaceLandmarker, yüz yer işaretlerini standart bir yüz modelinden algılanan yüze dönüştürmek için matrisi kullanır. Böylece kullanıcılar, algılanan önemli noktalara efekt uygulayabilir. Boolean False
result_callback Sonuç işleyiciyi, FaceLandmarker canlı yayın modundayken işaretçi sonuçlarını eşzamansız olarak alacak şekilde ayarlar. Yalnızca çalıştırma modu LIVE_STREAM olarak ayarlandığında kullanılabilir ResultListener N/A

Modeller

Yüz Tanımlayıcı, yüzdeki önemli noktaları tahmin etmek için bir dizi model kullanır. İlk model yüzleri algılar, ikinci model algılanan yüzlerdeki önemli noktaları tespit eder ve üçüncü model de yüz özelliklerini ve ifadeleri tanımlamak için bu önemli noktaları kullanır.

Aşağıdaki modeller, indirilebilir bir model paketinde gruplanmıştır:

  • Yüz algılama modeli: Birkaç önemli yüz işaretiyle birlikte yüzleri algılar.
  • Yüz örgü modeli: Yüzün tam eşlemesini ekler. Model, 478 adet 3 boyutlu önemli yüz yapısı tahmini sağlar.
  • Blendshape tahmin modeli: Yüz ağı modelinden çıktı alır. Yüzlerin farklı ifadelerini temsil eden katsayılar olan 52 harman şekil puanı tahmini kullanılır.

Yüz algılama modeli, mobil GPU çıkarımı için optimize edilmiş hafif ve doğru bir yüz algılayıcısı olan BlazeFace kısa menzilli modelidir. Daha fazla bilgi için Yüz Dedektörü görevine bakın.

Aşağıdaki resimde, model paketi sonucundan yüzdeki önemli noktaların eksiksiz bir eşlemesi gösterilmektedir.

Yüz İşaretçisi önemli noktalar

Yüzün önemli noktalarının daha ayrıntılı bir görünümü için tam boyutlu resme bakın.

Model paketi Giriş şekli Veri türü Model Kartları Sürümler
FaceLandmarker Yüz Dedektörü: 192 x 192
FaceMesh-V2: 256 x 256
Harmanlama şekli: 1 x 146 x 2
kayan nokta 16 Yüz Dedektörü
FaceMesh-V2
Harmanlanmış Şekil
En son