Okullarda gerçekleştirilen etkinliklerde çekilen fotoğrafları web sitelerinde ve sosyal medya hesaplarında paylaşmadan önce düzenlemek, özellikle okul idarecilerinin ve öğretmenlerin zamanını alan işlerden biri.
Fotoğrafların uygun boyutlara getirilmesi, okul logosunun eklenmesi ve paylaşılması uygun olmayan öğrenci yüzlerinin gizlenmesi gibi işlemler için çoğu zaman birden fazla program kullanmak gerekiyor.
Bu ihtiyaca yönelik olarak geliştirdiğim YüzGizle (FaceHide) isimli masaüstü uygulamasının ilk kararlı sürümü olan v1.0.0’ı yayımladım.
YüzGizle, yapay zekâ destekli yüz algılama teknolojisini kullanarak fotoğraflardaki yüzleri otomatik olarak tespit eden, farklı yöntemlerle gizleyebilen ve fotoğrafları toplu olarak düzenleyebilen ücretsiz, açık kaynaklı bir uygulama.
İçerik Tablosu
YüzGizle Nedir, Neden Geliştirdim?
Okullarda yapılan gezi, yarışma, tören ve sosyal etkinliklerin ardından çok sayıda fotoğraf ortaya çıkıyor.
Bu fotoğrafları yayımlamadan önce öğrencilerin kişisel verilerinin korunmasına dikkat edilmesi gerekiyor. Ancak onlarca fotoğraf içerisindeki yüzleri tek tek seçip bulanıklaştırmak oldukça zahmetli.
YüzGizle projesini geliştirirken temel amacım bu işlemleri mümkün olduğunca otomatikleştirmekti.
Uygulama yalnızca yüz gizleme işlemiyle sınırlı değil. Fotoğrafların boyutlandırılması, okul logosu ve filigran eklenmesi, öğretmenlerin gizleme işleminden muaf tutulması ve çok sayıda fotoğrafın toplu işlenmesi gibi özellikleri de tek arayüzde bir araya getiriyor.
Üstelik uygulamayı kullanmak için programlama bilmenize gerek yok.
YüzGizle Uygulamasının Özellikleri
1. Yapay Zekâ ile Otomatik Yüz Algılama
Uygulamanın temelinde OpenCV kütüphanesi bulunuyor. Yüz tespiti için iki farklı algılama motorundan yararlanılıyor:
YuNet (ONNX/DNN): Derin öğrenme tabanlı yüz algılama modeli.
Haar Cascade: Özellikle düşük donanımlı bilgisayarlar için alternatif algılama yöntemi.
Algılama güven eşiği ve minimum yüz boyutu kullanıcı tarafından ayarlanabiliyor.
2. Öğretmen ve İdarecileri Gizleme İşleminden Muaf Tutma
Bir okul etkinliği fotoğrafında hem öğrenciler hem de öğretmenler bulunabiliyor.
YüzGizle, algıladığı yüzleri fotoğraf üzerinde işaretliyor. Kullanıcı, gizlenmesini istemediği yüzün üzerine tıklayarak o kişiyi işlemden muaf tutabiliyor.
Yapay zekânın tespit edemediği bir yüz varsa manuel gizleme alanı eklemek de mümkün.
Bu özellik sayesinde otomatik algılamanın sunduğu hız ile kullanıcının son kontrolü bir araya geliyor.
3. Dört Farklı Yüz Gizleme Yöntemi
Uygulamada ihtiyaca göre farklı gizleme yöntemleri kullanılabiliyor:
Gaussian Blur (bulanıklaştırma)
Mozaik / pikselleştirme
Siyah bant
Emoji veya özel PNG görseliyle kaplama
Bulanıklaştırma yoğunluğu ve mozaik boyutu gibi ayarlar da değiştirilebiliyor.
4. MEB ve Sosyal Medya İçin Hazır Fotoğraf Boyutları
YüzGizle içerisinde farklı kullanım alanlarına yönelik hazır fotoğraf ölçüleri bulunuyor.
Kullanım Alanı
Fotoğraf Ölçüsü
MEB Web Sitesi Manşet
1200 × 568 px
e-Okul Vesikalık
133 × 171 px
MEBBİS Vesikalık
394 × 512 px
Instagram Kare
1080 × 1080 px
Instagram Dikey Gönderi
1080 × 1350 px
Instagram Hikâye / Reels
1080 × 1920 px
Bunların dışında kullanıcı tanımlı özel ölçüler de kullanılabiliyor. e-Okul şablonunda dosya boyutu optimizasyonu da bulunuyor.
5. Okul Logosu ve Kurumsal Filigran Ekleme
Etkinlik fotoğraflarını paylaşmadan önce okul logosunu tek tek eklemek yerine YüzGizle üzerinden bu işlemi de gerçekleştirebilirsiniz.
PNG ve SVG logo desteğinin yanı sıra metin filigranı, konumlandırma, saydamlık ve boyut ayarları bulunuyor.
Yapılan değişiklikler canlı önizleme üzerinden takip edilebiliyor.
6. Toplu Fotoğraf İşleme
Uygulamanın benim için en önemli özelliklerinden biri toplu fotoğraf işleme desteği.
Örneğin bir okul gezisinde çekilen çok sayıda fotoğrafı uygulamaya ekleyerek seçtiğiniz gizleme, boyutlandırma ve filigran işlemlerini toplu olarak gerçekleştirebilirsiniz.
İşlem sonunda başarılı ve hatalı sonuçlara ilişkin rapor da sunuluyor.
YüzGizle Arayüzünden Görüntüler
Uygulamanın ana ekranında fotoğraf önizlemesi, algılanan yüzler ve düzenleme seçenekleri bir arada bulunuyor.
Aşağıdaki görselde ise uygulamanın temel özelliklerini ve hazır şablonlarını görebilirsiniz.
Uygulamanın Çalışma Videosu
Uygulamanın tanıtım videosunu izlemek için tıklayın.
YüzGizle Nasıl İndirilir ve Kurulur?
YüzGizle’nin ilk kararlı sürümü Windows ve Linux işletim sistemleri için yayımlandı.
Hazır paketleri kullanmak isteyenlerin kaynak kodları indirmesine veya uygulamayı derlemesine gerek yok.
| İşletim Sistemi | Paket Formatı | İndirme Bağlantısı | Durum |
|---|---|---|---|
| 🪟 Windows 10 / 11 (64-bit) | Taşınabilir (.zip) | 📦 YuzGizle-v1.0.0-Windows-x64.zip | 🟢 Hazır (Taşınabilir / Kurulumsuz) |
| 🐧 Linux (Tüm Dağıtımlar) | Taşınabilir (.tar.gz) | 📦 YuzGizle-v1.0.0-Linux-x86_64.tar.gz | 🟢 Hazır (Taşınabilir / Kurulumsuz) |
Arşivi çıkarttıktan sonra klasör içerisindeki baslat.sh dosyası üzerinden uygulamayı başlatabilirsiniz.
Tüm indirme dosyaları ve sürüm notları:
https://github.com/HIbrahimK/yuztanima/releases/tag/v1.0.0
Uygulamanın Teknik Altyapısı
Programlama ile ilgilenen okuyucular için projenin geliştirilmesinde kullandığım temel teknolojiler şöyle:
Teknoloji
Kullanım Amacı
C++17
Uygulamanın temel programlama dili
Qt 6
Masaüstü kullanıcı arayüzü
OpenCV
Görüntü işleme
YuNet / ONNX
Yapay zekâ destekli yüz algılama
Haar Cascade
Alternatif yüz algılama
CMake
Derleme ve proje yönetimi
QtTest
Birim testleri
Proje kaynak kodlarına GitHub üzerinden ulaşabilir, inceleyebilir ve geliştirme sürecine katkıda bulunabilirsiniz.
GitHub proje adresi:
https://github.com/HIbrahimK/yuztanima
KVKK Açısından Önemli Bir Hatırlatma
YüzGizle, fotoğraflardaki kişilerin tanınabilirliğini azaltmaya yardımcı olmak amacıyla geliştirildi.
Ancak hiçbir otomatik yüz algılama sistemi her fotoğraftaki bütün yüzleri hatasız tespit edemez. Bu nedenle özellikle öğrenci fotoğraflarını paylaşmadan önce sonucun mutlaka kontrol edilmesi gerekiyor.
Yüz gizleme işlemi de tek başına KVKK kapsamındaki bütün yükümlülüklerin yerine getirildiği anlamına gelmiyor.
Gelecek Sürümlerde Neler Planlıyorum?
Projenin ilerleyen sürümleri için üzerinde düşündüğüm bazı özellikler bulunuyor.
Bunlar arasında anonimleştirilmiş fotoğraflardan sosyal medya videoları oluşturma, PDF ve Word belgelerindeki görseller üzerinde işlem yapabilme ve e-Okul/MEBBİS için akıllı vesikalık kırpma özellikleri yer alıyor.
Elbette geliştirme sürecinde kullanıcıların geri bildirimleri de belirleyici olacak.
Sonuç
YüzGizle, okul etkinlik fotoğraflarının düzenlenmesi sırasında karşılaştığım pratik bir ihtiyaçtan ortaya çıkan ve açık kaynak olarak paylaştığım bir proje.
Başta öğretmenler ve okul idarecileri olmak üzere, çok sayıda fotoğrafta yüz gizleme ve toplu düzenleme işlemleri yapan herkesin faydalanabileceğini düşünüyorum.
Uygulamayı deneyerek karşılaştığınız hataları veya eklenmesini istediğiniz özellikleri GitHub üzerinden iletebilirsiniz.
Proje: https://github.com/HIbrahimK/yuztanima
Son sürüm: https://github.com/HIbrahimK/yuztanima/releases/latest
Projeyi faydalı bulursanız GitHub üzerinden yıldız (Star) vererek destek olabilirsiniz.
Bilgi paylaştıkça çoğalır.