Yüz algılama, öznitelikler ve giriş verileri

Dikkat

Yüz tanıma hizmeti erişimi, Sorumlu yapay zeka ilkelerimizi desteklemek için uygunluk ve kullanım ölçütlerine göre sınırlıdır. Yüz tanıma hizmeti yalnızca Microsoft tarafından yönetilen müşteriler ve iş ortakları tarafından kullanılabilir. Erişim için başvurmak üzere Yüz Tanıma başvuru formunu kullanın. Daha fazla bilgi için Kısıtlı Erişim sayfasına bakın.

Önemli

Yüz öznitelikleri istatistiksel algoritmalarla tahmin edilir. Her zaman doğru olmayabilirler. Öznitelik verilerine dayalı kararlar alırken dikkatli olun. Kimlik sahtekarlığına karşı bu öznitelikleri kullanmaktan kaçının. Bunun yerine Yüz Canlılığı algılamayı kullanmanızı öneririz. Daha fazla bilgi için bkz . Öğretici: Yüzlerdeki canlılığı algılama.

Bu makalede yüz algılama ve yüz özniteliği verileri kavramları açıklanmaktadır. Yüz algılama, bir görüntüde insan yüzlerini bulma ve isteğe bağlı olarak yüzle ilgili farklı türde veriler döndürme işlemidir.

Görüntüdeki yüzleri algılamak için Algılama API'sini kullanırsınız. REST API'yi veya istemci SDK'sını kullanmaya başlamak için Yüz Tanıma Hizmeti Hızlı Başlangıç Kılavuzu'nu izleyin. Daha ayrıntılı bir kılavuz için bkz. Detect API'sini çağırma.

Yüz dikdörtgeni

Algılanan her yüz, yanıttaki bir faceRectangle alanına karşılık gelir. Bu, algılanan yüzün sol, üst, genişlik ve yüksekliği için piksel koordinatları kümesidir. Bu koordinatları kullanarak yüzün konumunu ve boyutunu alabilirsiniz. API yanıtında yüzler en büyükten en küçüğe boyut sırasına göre listelenir.

Azure Vision Studio'yu kullanarak yüz algılama özelliklerini hızlı ve kolay bir şekilde deneyin.

Yüz kimliği

Yüz kimliği, bir görüntüde algılanan her yüz için benzersiz bir tanımlayıcı dizesidir. Face ID, alım formunu doldurarak başvurabileceğiniz sınırlı erişim onayı gerektirir. Daha fazla bilgi için Yüz Tanıma API'si Sınırlı Erişim sayfasına bakın. Algılama API'si çağrınızda yüz kimliği isteyebilirsiniz.

Yüz tanıma yer işaretleri

Yüz yer işaretleri, göz bebekleri veya burnun ucu gibi bir yüz üzerinde bulunması kolay noktalar kümesidir. Varsayılan olarak önceden tanımlanmış 27 yer işareti noktası vardır. Aşağıdaki şekilde 27 noktanın tümü gösterilmektedir:

27 yer işaretinin etiketlendiği bir yüz diyagramı.

Noktaların koordinatları piksel cinsinden döndürülür.

Detection_03 modeli şu anda en doğru yer işareti algılamaya sahiptir. Geri verdiği göz ve göz bebeği yer işaretleri, yüzün bakış takibini sağlayacak kadar hassastır.

Öznitelikler

Dikkat

Microsoft' un kullanımdan kaldırılmış veya sınırlı yüz tanıma özellikleri vardır. Bu özellikler, kötü amaçlı kullanımda olduğu takdirde insanları stereotipleme, ayrımcılık veya haksız hizmet reddine maruz kalabilecek duygusal durumları ve kimlik özniteliklerini çıkarsamak için kullanılabilir. Kullanımdan kaldırılan özellikler duygu ve cinsiyettir. Sınırlı yetenekler yaş, gülümseme, yüz kılları, saç ve makyajdır. Sınırlı özelliklerden herhangi birinin kullanımından yararlanabilecek sorumlu bir kullanım örneğine sahipseniz Azure Yüz Tanıma ekibine e-posta gönderin. Bu karar hakkında daha fazla bilgiyi burada bulabilirsiniz.

Öznitelikler, isteğe bağlı olarak Algılama API'si tarafından algılanabilir bir özellik kümesidir. Aşağıdaki öznitelikler algılanabilir:

  • Aksesuarlar: Verilen yüzün aksesuarlara sahip olup olmadığını gösterir. Bu öznitelik, her aksesuar için sıfır ile bir arasında güvenilirlik puanıyla şapka, gözlük ve maske gibi olası aksesuarları döndürür.

  • Bulanıklaştırma: Görüntüdeki yüzün bulanıklığını gösterir. Bu öznitelik sıfır ile bir arasında bir değer ve düşük, orta veya yüksek resmi olmayan bir derecelendirme döndürür.

  • Pozlama: Görüntüdeki yüzün pozlamasını gösterir. Bu öznitelik sıfır ile bir arasında bir değer ve underExposure, goodExposure veya overExposure için gayri resmi bir derecelendirme döndürür.

  • Gözlük: Verilen yüzün gözlükleri olup olmadığını gösterir. Olası değerler NoGlasses, ReadingGlasses, Sunglasses ve Yüzme Gözlükleri'dir.

  • Baş pozu: Yüzün yönünü 3B alanda gösterir. Bu öznitelik, sağ taraftaki kurala göre tanımlanan derece cinsinden yuvarlanma, esnema ve eğim açıları tarafından açıklanmıştır. Üç açının sırası roll-yaw-pitch'dir ve her açının değer aralığı -180 derece ile +180 derece arasındadır. Yüzün 3B yönü sırasıyla yuvarlanma, esneme ve eğim açılarıyla tahmin edilir. Açı eşlemeleri için aşağıdaki diyagrama bakın:

    Eğim, yuvarlanma ve yalpa eksenlerinin etiketlendiği bir kafa diyagramı.

    Bu değerlerin nasıl kullanılacağı hakkında daha fazla bilgi için bkz . HeadPose özniteliğini kullanma.

  • Maske: Yüzün maske takıp takmadığını gösterir. Bu öznitelik olası bir maske türü ve burnun ve ağzın kaplanıp kapatılmadığını belirten bir Boole değeri döndürür.

  • Kirlilik: Yüz görüntüsünde algılanan görsel kirliliği gösterir. Bu öznitelik sıfır ile bir arasında bir değer ve düşük, orta veya yüksek resmi olmayan bir derecelendirme döndürür.

  • Tıkanıklık: Yüzün parçalarını engelleyen nesneler olup olmadığını gösterir. Bu öznitelik, eyeOccluded, foreheadOccluded ve mouthOccluded için bir Boole değeri döndürür.

  • QualityForRecognition: Algılamada kullanılan görüntünün yüz tanımayı deneyecek kadar kaliteli olup olmadığını belirlemek için genel görüntü kalitesini gösterir. Değer, düşük, orta veya yüksek için resmi olmayan bir derecelendirmedir. Kişi kaydı için yalnızca yüksek kaliteli görüntüler önerilir ve tanımlama senaryoları için orta veya daha iyi kalite önerilir.

    Uyarı

    Her özniteliğin kullanılabilirliği, belirtilen algılama modeline bağlıdır. QualityForRecognition özniteliği, şu anda yalnızca algılama modeli detection_01 veya detection_03 ve tanıma modeli recognition_03 veya recognition_04 birleşimi kullanıldığında kullanılabildiğinden tanıma modeline de bağlıdır.

Giriş gereksinimleri

Giriş görüntülerinizin en doğru algılama sonuçlarını vermesini sağlamak için aşağıdaki ipuçlarını kullanın:

  • Desteklenen giriş görüntüsü biçimleri JPEG, PNG, GIF (ilk kare), BMP'dir.
  • Görüntü dosyası boyutu 6 MB'tan büyük olmamalıdır.
  • Algılanabilir en düşük yüz boyutu, 1920 x 1.080 pikselden büyük olmayan bir görüntüde 36 x 36 pikseldir. 1920 x 1.080 pikselden büyük görüntüler orantılı olarak daha büyük bir minimum yüz boyutuna sahiptir. Yüz boyutunu küçültmek, bazı yüzlerin algılanabilir minimum yüz boyutundan büyük olsalar bile algılanmamasına neden olabilir.
  • Algılanabilir yüz boyutu üst sınırı 4096 x 4.096 pikseldir.
  • 36 x 36 ile 4096 x 4.096 piksel boyut aralığının dışındaki yüzler algılanamaz.

Yönlendirme bilgileriyle veri girişi yapma

JPEG biçimindeki bazı giriş görüntüleri, değiştirilebilir görüntü dosyası biçimi (EXIF) meta verilerinde yönlendirme bilgileri içerebilir. EXIF yönlendirmesi varsa, yüz algılama için göndermeden önce görüntüler otomatik olarak doğru yönlendirmeye döndürülür. Algılanan her yüz için yüz dikdörtgeni, yer işaretleri ve baş pozu, döndürülen görüntüye göre tahmin edilir.

Yüz dikdörtgenini ve yer işaretlerini düzgün bir şekilde görüntülemek için görüntünün doğru döndürülmüş olduğundan emin olmanız gerekir. Görüntü görselleştirme araçlarının çoğu, görüntüyü varsayılan olarak EXIF yönüne göre otomatik olarak döndürür. Diğer araçlar için kendi kodunuzu kullanarak döndürmeyi uygulamanız gerekebilir. Aşağıdaki örneklerde, döndürülmüş görüntüde (solda) yüz dikdörtgeni ve döndürülmüş olmayan bir görüntü (sağ) gösterilmektedir.

Döndürülmüş ve döndürülmemiş iki yüz görüntüsünün ekran görüntüsü.

Video girişi

Bir video akışındaki yüzleri algılıyorsanız, video kameranızda belirli ayarları yaparak performansı geliştirebilirsiniz:

  • Düzleştirme: Birçok video kamerası bir düzleştirme efekti uygular. Çerçeveler arasında bir bulanıklık oluşturduğundan ve netliği azalttığı için bunu kapatmalısınız.

  • Deklanşör hızı: Daha hızlı bir deklanşör hızı, kareler arasındaki hareket miktarını azaltır ve her kareyi daha net hale getirir. 1/60 saniye veya daha hızlı deklanşör hızları öneririz.

  • Deklanşör açısı: Bazı kameralar deklanşör hızı yerine deklanşör açısını belirtir. Mümkünse daha düşük bir deklanşör açısı kullanmanız gerekir ve bu da daha net video karelerine neden olur.

    Uyarı

    Daha düşük deklanşör açısına sahip bir kamera sensörü her karede daha az ışık aldığından görüntü daha koyu olur. Kullanılacak doğru düzeyi belirlemeniz gerekir.

Sonraki adım

Yüz algılama kavramları hakkında bilgi edindiğinize göre artık belirli bir görüntüdeki yüzleri algılayan bir betik yazmayı öğrenin.