Yüz Tanıma Tabanlı Self Check-in Sistemi (Portal Cappadocia)
Yüz eşleşmesi kişinin kim olduğunu kanıtlar, otelde olduğunu kanıtlamaz.
- Python
- Tesseract OCR
- face_recognition
Kaynak kodu yayımlanmıyor: ürün ticari olarak geliştirildi ve teslim edilmedi, mülkiyeti netleşmedi.
Problem
Otelde giriş işlemi resepsiyon kuyruğuna bağlı: misafir kimliğini veriyor, görevli sisteme giriyor, oda veriliyor. Yoğun saatte darboğaz, gece saatlerinde ise personel maliyeti.
Bunu otomatikleştirmenin bariz yolu yüz tanıma. Bariz olmayan iki tarafı var. Birincisi güvenlik: bir yüzün kimliğe uyması, o kişinin fiziksel olarak otelde olduğunu göstermez. İkincisi hukuk: yüz verisi KVKK m.6 kapsamında özel nitelikli kişisel veri.
Çözüm
Akış açık rıza kapısıyla başlıyor ve rıza vermeyen misafir resepsiyonda yüz yüze giriş yapabiliyor. Bu bir nezaket değil hukuki gereklilik: alternatifi olmayan bir onay rıza sayılmaz.
Rıza verildikten sonra üç adım var. Kimlik ya da pasaport yükleniyor ve üzerindeki bilgiler Tesseract OCR ile okunuyor. Misafir kendi fotoğrafını çekiyor. İki yüz face_recognition ile karşılaştırılıyor.
Sonra dördüncü bir adım geliyor ve tasarımın asıl noktası orası: konum doğrulanıyor. Yüz eşleşmesi kişinin kim olduğunu kanıtlar; otelde olduğunu kanıtlamaz. Konum kontrolü olmadan sistem, misafirin evinden giriş yapmasına izin verir.
Saklama tarafında iki karar var. Fotoğraf saklanmıyor: karşılaştırma bittiğinde geriye yalnızca yüzün sayısal temsili kalıyor. Ve o temsilin ne kadar tutulacağını otel belirliyor, çünkü KVKK'da veri sorumlusu otel; saklama süresini koda gömmek, kararı alması gereken tarafın elinden almak olurdu.
Sonuç
Ürün kullanıma hazır hâle geldi ama sahaya alınmadı: bölgede kullanılan otel yönetim sistemi dışarıdan entegrasyona kapalıydı, giriş kaydını PMS'e yazacak bir uç yoktu.
Teslim edilmemiş olması sonucu değiştirmiyor ama dürüstçe söylenmesi gerekiyor: bu sistem gerçek misafirlerle çalışmadı, dolayısıyla elde saha ölçümü yok.
Kalan şey iki karar. Konum doğrulaması, yüz tanımanın tek başına ne kanıtladığına dair; rıza kapısı ise özel nitelikli veriyi işleyen bir akışın nereden başlaması gerektiğine dair.
Kapatılmamış açık: canlılık tespiti yok. Sistem ekranda gösterilen bir fotoğrafla kandırılabilir ve konum doğrulaması bunu çözmüyor; konum, kişinin otelde olduğunu gösterir, karşıdakinin canlı bir yüz olduğunu değil.