YüzGizle – Ücretsiz Yapay Zekâ ile Yüz Gizleme Programı

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.

 

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.

c++openCVpythonyüz gizleme programı
Comments (0)
Add Comment