Yüz Tanıma ile Etkinlik Fotoğraflarında Kendini Bulma
Etkinlik fotoğraflarında yüz tanımayla kendinizi bulmak için tek bir selfie yeterlidir: selfie'den yüzünüzün sayısal bir "imzası" çıkarılır, etkinlikteki her fotoğraftaki yüzlerin imzalarıyla karşılaştırılır ve belirli bir benzerliğin üzerindeki kareler size gösterilir. Bu yazıda bunun Photonza'da nasıl çalıştığını kendi ölçümlerimizle anlatıyoruz: 1.000 fotoğraflık bir testte kaç yüz bulunduğunu, aramanın ne kadar sürdüğünü, sistemin nerede yanıldığını ve düzelttiğimiz bir hatayı. Pazarlama cümlesi değil, sayılar.
Adım adım: selfie'den fotoğrafa
- Yüz bulma. Fotoğraftaki yüzler bir dedektörle bulunur (açık kaynak YuNet modeli). Her yüz için konumu ve beş nirengi noktası (iki göz, burun, ağız köşeleri) çıkar.
- Hizalama. Yüz, gözler ve ağız standart konuma gelecek şekilde 112×112 piksellik bir kareye döndürülür ve ölçeklenir.
- İmza. Hizalanmış yüzden 128 sayıdan oluşan bir imza hesaplanır (açık kaynak SFace modeli). İmza bir fotoğraf değildir; geriye dönüp yüzü çizmek için kullanılamaz.
- Karşılaştırma. Selfie imzanız ile fotoğraftaki her yüzün imzası arasındaki benzerlik (kosinüs benzerliği) −1 ile 1 arasında bir sayı verir. Aynı kişinin iki fotoğrafı yüksek, farklı iki kişi düşük çıkar.
Selfie tarafında önemli bir ayrıntı: selfie fotoğrafınız sunucuya gönderilmez. İmza, "Beni Bul" ekranında telefonunuzun tarayıcısında hesaplanır ve sunucuya yalnızca bu 128 sayı gider. Telefonda hesaplanan imza ile sunucuda aynı yüzden hesaplanan imzanın benzerliğini ölçtük: 0,9987. Yani iki taraf aynı sonucu üretiyor.
Benzerlik puanları gerçekte ne çıkıyor?
Kamu malı etkinlik fotoğraflarından oluşan test setimizde ve bir kurucumuzun kendi fotoğraflarıyla yaptığımız ölçümler:
| Durum | Benzerlik |
|---|---|
| Aynı kişi, selfie ↔ etkinlik fotoğrafı | 0,38 – 0,74 |
| Aynı kişi, fotoğraf ↔ fotoğraf | 0,50 civarı |
| Farklı kişiler, sade fotoğraflar | en fazla 0,24 |
| Farklı kişiler, 30–60 kişilik kalabalık kareler | tek tük 0,30 – 0,31 |
Eşikleri yalnızca test setiyle değil, gerçek bir düğünün fotoğraflarıyla ayarladık. 26 Eylül 2026'daki bir düğünde 48 misafir Beni Bul'u kullandı; 220 karede 1.603 yüz vardı. Sonuçları yüz yüze tek tek kontrol ettik:
- "Kesin" eşiği 0,48. Bunun üzerindeki, yeterince büyük ve net yüzler doğrudan "senin fotoğrafın" olarak gösterilir. 0,55'in üzeri kalite koşulu aranmadan kesindir.
- "Olası" eşiği 0,42. Kalabalık düğün karelerinde 0,33–0,40 bandında başka kişilerin de çıkabildiğini gördük ve bu bandı sonuçlardan çıkardık.
- Yüz kime ait? Bir yüz, etkinlikte selfie'si ona en çok benzeyen misafire verilir. Örneğin gelin kendi selfie'sini çektiyse, gelinin fotoğrafları ona benzeyen başka bir misafirin sonuçlarına karışmaz.
Bu ayardan sonra rastgele seçtiğimiz 10 misafirin bütün sonuçlarına baktık: 10 kişinin 10'unda da, en düşük puanlı kareler dahil, her fotoğrafta doğru kişi vardı. Fotoğraflar yüklendikten sonra Beni Bul'u kullanan 48 kişinin hepsi için aramayı çalıştırdık: 47'si kendi fotoğraflarını buldu (kişi başı ortanca 10 fotoğraf). Düğünün tüm rakamları: gerçek düğün verisi.
Sonuçlar bu yüzden iki grupta gösterilir: "kesin" ve "olabilir". Yüz tanıma istatistiksel bir yöntemdir; kusursuz olduğunu söyleyen bir sistem sizi yanıltıyordur.
Ölçek testi: 1.000 fotoğraf, 34.577 yüz
Gerçek bir düğünden çok daha zor bir test kurduk: her biri ortalama 35 kişinin göründüğü 1.000 kalabalık fotoğraf.
| Ölçüm | Sonuç |
|---|---|
| Yükleme (1.000 fotoğraf) | yaklaşık 5 dakika |
| Bulunan yüz | 34.577 |
| Tarama hızı (5 sunucu) | dakikada 41 fotoğraf |
| "Beni Bul" araması (500 sonuç) | 0,9 saniye |
| İmzası saklanan yüz | 714 (%2,1) |
Son satır önemli, ona aşağıda döneceğiz. Bir düğünde fotoğraf başına düşen yüz sayısı genelde çok daha azdır; bu yüzden gerçek bir düğünde tarama bu testten daha hızlı ilerler.
Düzelttiğimiz hata: kareyi dolduran yüz
Testlerimizden birinde, bir kişinin telefonla çektiği yakın selfie'de hiç yüz bulunamadı. Sebebini ölçtük: yüz, fotoğrafın genişliğinin %72'sini kaplıyordu. Yüz dedektörü fotoğrafı 1.920 piksele küçültüp tarıyordu; bu boyutta yüz yaklaşık 1.040 piksel genişliğindeydi ve dedektörün tanıyabildiği en büyük yüz ölçüsünün dışında kalıyordu.
| Fotoğrafın tarandığı boyut | Bulunan yüz |
|---|---|
| 1.920 px | 0 |
| 1.280 px | 0 |
| 960 px | 1 (güven 0,70) |
| 640 px | 1 (güven 0,86) |
Çözüm, her fotoğrafı ikinci kez küçük boyutta (640 px) taramak ve iki sonucu birleştirmek oldu. Aynı değişiklikte büyük yüzleri hizalamadan önce piksel atlamadan küçültmeye başladık; test setimizde aynı kişinin puanı bu sayede 0,46'dan 0,50'ye çıktı. Bu düzeltmeden sonra aynı kişinin altı fotoğrafının altısı da bulundu (0,56 – 0,74), yanlış eşleşme çıkmadı.
Bu tür hatalar, sistemi "genelde çalışıyor" diye bırakmayıp gerçek fotoğraflarla ölçünce ortaya çıkıyor.
KVKK: hangi veri saklanıyor, hangisi atılıyor?
Yüz imzası biyometrik veridir; 6698 sayılı Kişisel Verilerin Korunması Kanunu'na (KVKK) göre özel nitelikli kişisel veridir ve kural olarak açık rıza gerektirir. Asıl soru şu: fotoğrafta görünen ama "Beni Bul"u hiç kullanmayan misafirin yüzüne ne oluyor?
Photonza'da işleyiş şöyle:
- Rıza vermeyen misafir: Fotoğraftaki yüzünün imzası yalnızca bellekte, anlık hesaplanır; rıza vermiş hiçbir misafire benzemiyorsa saklanmadan atılır. Fotoğrafla birlikte yalnızca yüzün konumu ve küçük bir yüz kesiti kalır (sonradan rıza veren olursa yeniden karşılaştırmak için); bunlar isimle ilişkilendirilmez ve etkinlikle birlikte silinir.
- Rıza veren misafir: Selfie imzası ve fotoğraflarda ona benzeyen yüzlerin imzaları saklanır.
- Süre: Etkinlik bittikten 30 gün sonra fotoğraflar, yüz kesitleri ve imzalar otomatik olarak silinir.
Ölçek testindeki %2,1 bu yüzden önemli: 34.577 yüzün yalnızca 714'ünün imzası saklandı. Geri kalan %97,9'un imzası hiç diske yazılmadı.
Rızasını fotoğraflar yüklendikten sonra veren misafir de fotoğraflarını bulur: etkinliğin fotoğrafları o misafir için arka planda yeniden taranır ve sonuçlar hazır olunca misafire bildirim gelir.
Sık sorulan sorular
Yüz tanıma ile fotoğraf bulma için uygulama indirmek gerekir mi? Photonza'da gerekmez. Etkinlik QR kodunu okutup tarayıcıdan selfie çekmek yeterli; imza telefonun tarayıcısında hesaplanır.
Yüz tanıma beni başkasıyla karıştırır mı? Karıştırabilir; özellikle çok küçük, bulanık ya da yandan görünen yüzlerde. Bu yüzden düşük benzerlikli sonuçlar "olabilir" olarak ayrı gösterilir ve küçük ya da düşük kaliteli yüzler, benzerlik yüksek olsa bile "kesin" sayılmaz.
Gözlük, sakal ya da makyaj sonucu etkiler mi? Testimizde aynı kişinin gözlüklü yakın çekimi ile gözlüksüz bir fotoğrafı arasındaki benzerlik 0,50 çıktı; bu, "kesin" eşiğinin üzerinde. Çok farklı görünümler (kostüm, ağır makyaj) puanı düşürebilir; birden fazla selfie eklemek sonucu iyileştirir.
Yüz verimi silebilir miyim? Evet. "Beni Bul" ekranındaki "Yüz verimi sil" seçeneği selfie imzanızı ve size ait eşleşmeleri siler; etkinlik silindiğinde de her şey silinir.
Etkinlik türlerine göre nasıl kullanıldığı: düğün, maraton ve kurumsal etkinlik sayfalarımız. Verinin nasıl işlendiğinin tam metni: Biyometrik Veri Aydınlatma Metni.