Yüz Karşılaştırması
İki yüz görüntüsünü karşılaştırarak aynı kişiye ait olup olmadığını belirleyin. Tamamen tarayıcınızda çalışan yapay zeka destekli yüz tanıma kullanır — hiçbir veri sunucuya gönderilmez.
Girdi
Çıktı
Readme
Yüz tanıma nasıl çalışır?
Yüz tanıma, bir kişiyi yüzünün benzersiz özelliklerini analiz ederek tanımlayan veya doğrulayan bir biyometrik teknoloji türüdür. Modern yüz tanıma sistemleri, bir görüntüdeki yüzü algılayarak, temel yüz işaretlerini (gözler arasındaki mesafe, çene çizgisinin şekli ve burun konumu gibi) haritalandırarak ve bu ölçümleri yüz tanımlayıcı veya gömme adı verilen sayısal bir temsile dönüştürerek çalışır. Bu kompakt vektör, bir yüzün geometrisinin özünü matematiksel olarak diğer tanımlayıcılarla karşılaştırılabilecek şekilde yakalar.
İki yüz tanımlayıcı karşılaştırıldığında, sistem aralarındaki Öklid mesafesini hesaplar — bu, iki vektörün yüksek boyutlu uzayda ne kadar uzak olduğunun bir ölçüsüdür. Küçük bir mesafe yüksek benzerliği gösterir ve yüzlerin muhtemelen aynı kişiye ait olduğunu gösterirken, büyük bir mesafe farklı bireyleri gösterir. Yapılandırılabilir bir eşik, eşleşme ile eşleşmeme arasındaki sınırı belirler.
Araç açıklaması
Bu araç, iki yüz fotoğrafını yan yana karşılaştırarak aynı kişiye ait olup olmadığını belirlemenizi sağlar. Yüz algılaması için önceden eğitilmiş bir derin öğrenme modeli (SSD MobileNet v1) ve 128 boyutlu yüz tanımlayıcıları oluşturmak için özel bir yüz tanıma ağı kullanır. Model yüklenmesinden yüz algılamasına ve karşılaştırmaya kadar tüm işlem, WebGL hızlandırması kullanılarak tarayıcınızda yerel olarak çalışır. Hiçbir görüntü veya veri sunucuya yüklenmez, bu da onu tamamen özel bir yüz doğrulama aracı haline getirir.
Nasıl çalışır
- Model yükleme — İlk kullanımda, araç hafif sinir ağı modellerini (yüz algılayıcı, işaret tahmincisi ve tanıma ağı) indirir ve bunları tarayıcıda cache'ler.
- Yüz algılaması — Yüklenen her görüntü, bir yüzü bulmak ve 68 yüz işaretini çıkarmak için SSD MobileNet v1 algılayıcısı kullanılarak taranır.
- Tanımlayıcı çıkarma — İşaret hizalı yüz bölgesi, 128 boyutlu bir tanımlayıcı vektörü üreten bir tanıma ağından geçirilir.
- Mesafe hesaplaması — İki tanımlayıcı arasındaki Öklid mesafesi hesaplanır. Eşikten düşük bir mesafe eşleşmeyi gösterir; üzerindeki mesafe farklı kişileri gösterir.
- Görsel geri bildirim — Algılanan yüzler her iki görüntüde sınırlayıcı kutularla vurgulanır ve benzerlik yüzdesi ile ham mesafe görüntülenir.
Örnekler
| Senaryo | Beklenen sonuç |
|---|---|
| Aynı kişinin farklı günlerde çekilen iki selfie'si | Yüksek benzerlik (%85–99%), eşleşme |
| A kişisinin fotoğrafı vs. B kişisinin fotoğrafı | Düşük benzerlik (%20–50%), eşleşme yok |
| Aynı kişi gözlükle ve gözlüksüz | Yüz açıkça görülüyorsa genellikle yine de eşleşme |
| Aynı kişi önemli ölçüde farklı yaşlarda | Yüz yapısı önemli ölçüde değişmişse eşleşmeyebilir |
Özellikler
- %100 tarayıcı tabanlı — tüm işleme WebGL kullanılarak yerel olarak gerçekleşir; sunucu yüklemesi yok, bulut API'leri yok
- Ayarlanabilir eşleşme eşiği — 0,1 ile 1,0 arasında değişen bir kaydırıcı ile duyarlılığı ince ayarlayın (varsayılan: 0,6)
- Görsel yüz algılaması yer paylaşımı — sınırlayıcı kutular her iki görüntüde algılanan yüzlerin etrafına çizilir
- Ayrıntılı metrikler — şeffaflık için hem benzerlik yüzdesini hem de ham Öklid mesafesini görüntüler
- Birden fazla görüntü formatı — JPEG, PNG ve WebP yüklemelerini destekler
Kullanım durumları
- Kimlik doğrulama — iki fotoğrafın aynı kişiyi gösterip göstermediğini hızlıca kontrol edin, belge incelemesi veya profil doğrulaması için kullanışlıdır
- Fotoğraf organizasyonu — bir koleksiyondaki hangi fotoğrafların aynı kişiye ait olduğunu belirleyin ve bunları albümlere ayırmadan önce sıralayın
- Güvenlik denetimi — erişim kontrolü veya katılım onayı için canlı bir fotoğrafı referans görüntüyle karşılaştırın
Seçenekler açıklandı
| Seçenek | Açıklama | Varsayılan |
|---|---|---|
| Eşleşme eşiği | Karşılaştırmanın ne kadar katı olduğunu kontrol eder. Düşük değerler yüzlerin eşleşme sayılması için daha benzer olmasını gerektirir. Yüksek değerler daha hoşgörülüdür. | 0,6 |
0,6 eşiği çoğu durumda iyi çalışır. Yanlış pozitifleri alıyorsanız (farklı kişiler aynı olarak işaretlenir), eşiği düşürün. Yanlış negatifleri alıyorsanız (aynı kişi farklı olarak işaretlenir), eşiği yükseltin.
Sınırlamalar
- Görüntü başına yalnızca bir yüz analiz edilir. Bir görüntü birden fazla yüz içeriyorsa, yalnızca en belirgin olanı algılanır.
- Çok düşük çözünürlüklü görüntüler, ağır tıkanıklık (maskeler, eşarplar) veya aşırı açılar yüz algılamasını engelleyebilir.
- Model, ön veya neredeyse ön yüz pozlarında ve yeterli aydınlatma ile en iyi performans gösterir.
- İlk model yükleme, ağ hızı ve cihaz performansına bağlı olarak birkaç saniye sürebilir.
- Sonuçlar olasılıksal olup kesin değildir — bu araç yasal veya adli kimlik tespiti için uygun değildir.
SSS
Verilerim güvende mi? Evet. Araç tamamen tarayıcınızda çalışır. Görüntüleriniz hiçbir zaman herhangi bir sunucuya yüklenmez. Tüm yüz algılaması ve karşılaştırma mantığı WebGL kullanılarak yerel olarak yürütülür.
Neden "Yüz algılanmadı" diyor? Görüntü çok küçük, çok koyu, ağır şekilde gizlenmiş veya aşırı bir açıdan çekilmiş olabilir. İyi aydınlatmalı, net ve ön yüzlü bir fotoğraf deneyin.
Burada Öklid mesafesi ne anlama geliyor? İki yüz tanımlayıcısının ne kadar farklı olduğunun sayısal bir ölçüsüdür. 0'a yakın değerler neredeyse özdeş yüzleri gösterir; eşikten yukarıdaki değerler farklı kişileri gösterir.
Farklı yaş gruplarından yüzleri karşılaştırabilirim mi? Araç orta düzey yaş farklarını işleyebilir, ancak önemli yaşlanma (örneğin çocuk vs. yaşlı) yüz yapısı zaman içinde değiştiğinden doğruluğu azaltabilir.