Bilgisayarlar insan yüzlerini nasıl tanır?

Bu blog yazısında, bilgisayarların insan yüzlerini nasıl tanıdığına dair basit ve anlaşılır bir şekilde prensiplere ve süreçlere göz atacağız.

 

Yüz Tanıma Teknolojisinin Temel Prensipleri Nelerdir?

Çocukken en az bir kere insan yüzü tamamlamanız gereken bir oyun oynamışsınızdır muhtemelen. Bu oyunda önce bir yüz şekli seçersiniz, ardından saç stilini, gözleri, burnu ve ağzı tek tek seçip yüze yerleştirirsiniz. Çeşitli saç stilleri, gözler, burunlar ve ağızlar arasında geçiş yaparak istediğiniz yüzü oluşturabilirsiniz. Bilgisayarların yüzleri tanıma ve karşılaştırma şekli de bundan çok farklı değil. Bilgisayarlar yüz özelliklerini tanımlar ve depolar; yeni bir yüz fotoğrafı girildiğinde, kişinin kim olduğunu belirlemek için depolanan özelliklerle karşılaştırırlar.
Yüz tanıma teknolojisinin kolayca erişilebilir yeni bir örneği, yüz tanıma uygulamalarıdır (Uygulama). Bu uygulamalar, ünlülerin fotoğraflarından yüz hatları, gözler, burunlar ve ağızlar gibi temel özellikleri önceden çıkarıp depolar. Daha sonra, bir kişinin yüzü kamera aracılığıyla yakalandığında, uygulama aynı şekilde yüz özelliklerini çıkarır ve bunları depolanmış ünlülerin yüz özellikleriyle karşılaştırarak en çok eşleşen kişiyi belirler ve görüntüler.

 

Bilgisayar bir yüzü nasıl tanır?

Şimdi, bilgisayarın yüz tanıma sürecini inceleyelim. Yüz tanıma dört ana aşamadan oluşur: giriş, yüz tespiti, özellik çıkarma ve karşılaştırma.
Giriş aşamasında, bir fotoğraf veya videodan tek bir kare, bir giriş aygıtı aracılığıyla bilgisayara iletilir. Genel olarak, giriş aygıtının çözünürlüğü ve saniyedeki kare sayısı (FPS) ne kadar yüksekse, yüzler o kadar doğru tanınabilir. Bu prensip, iyi görme yeteneğine sahip bir kişinin uzakta duran birinin yüzünü daha doğru tanımasına benzer.
Yüz algılama aşamasında, sistem öncelikle giriş fotoğrafında veya videosunda bir yüzün olup olmadığını kontrol eder. Bunu yapmak için, yüzün ana hatlarını ve gözler, burun ve ağız gibi temel özelliklerini belirler. Şu anda çeşitli yüz algılama teknikleri kullanılmakta olsa da, burada temsili Haar benzeri algılama yöntemine odaklanacağız.
Haar benzeri tespit yöntemi, Haar dalgacıklarını kullanır. Dalgacık, siyah ve beyaz bölgelerden oluşan basit bir dikdörtgen desendir. Bu siyah-beyaz bölgeler, bir görüntüde parlaklık farklılıklarının olduğu alanları belirlemek için kullanılır. Giriş görüntüsünün veya videonun tamamına çeşitli boyut ve şekillerde dalgacıklar uygulayarak ve ardından yalnızca siyah ve beyaz bölgeler arasındaki parlaklık farkının önemli olduğu yerleri koruyarak, sistem yüz hatlarını ve gözler, burun, ağız ve kaşlar gibi temel yüz özelliklerini etkili bir şekilde tespit edebilir. Dahası, bu işlem yüz özellikleriyle ilgili konum bilgilerinin çıkarılmasına da olanak tanır.
Örneğin, gözlerle ilgili bilgi çıkarılırken, dalgacığın siyah bölgeleri, göz bebeği gibi nispeten karanlık alanlara karşılık gelecek şekilde konumlandırılırken, beyaz bölgeler ise cilt gibi parlak alanlara karşılık gelir. Bu parlaklık farklılıklarından yararlanılarak, gözlerin konumu ve şekli etkili bir şekilde tespit edilebilir.

 

Yüz özellikleri nasıl çıkarılır?

Yüz algılama aşaması tamamlandıktan sonra, sistem özellik çıkarma aşamasına geçip geçmeyeceğine karar verir.
Özellik çıkarma aşamasında, yüz algılama aşamasında belirlenen yüz bileşenlerinden tam olarak yararlanmak için yüz özellikleri çıkarılır. Yüz algılama aşamasından farklı olarak, bu işlem bir ön işleme adımı içerir. Yüzlerin dönüş açısı, boyutu ve aydınlatma yoğunluğu her fotoğraf veya videoda değiştiğinden, bunları mümkün olduğunca standartlaştırmak için bir normalleştirme işlemi gerçekleştirilir. Ayrıca, gerektiğinde renkli fotoğraflar veya videolar siyah beyaz görüntülere dönüştürülebilir.
Örneğin, orijinal fotoğraf gri tonlamaya dönüştürülür, ardından yalnızca yüz bölgesi kırpılır ve tek tip bir boyuta yeniden boyutlandırılır ve parlaklığı düzeltmek için histogram eşitlemesi yapılır. Yüz algılama aşamasında elde edilen yüz bileşenlerinin konum bilgileri kullanılarak, bu ön işlemden geçirilmiş fotoğraflardan veya videolardan yüz özellikleri çıkarılır.

 

Çıkarılan yüz özellikleri nasıl kullanılır?

Karşılaştırma aşamasında, çıkarılan bu yüz bileşenlerine ilişkin bilgiler ya bir veritabanına (DB) kaydedilir ya da en iyi eşleşmeyi belirlemek için mevcut yüz verileriyle karşılaştırılır.
Bilgisayar tabanlı yüz tanıma sürecini inceledik. Sadece birkaç on yıl önce, bir bilgisayarın insanlar arasında ayrım yapabilmesi fikri, gerçeklikten çok uzak bir teknoloji gibi görünüyordu. Ancak, bilgisayar donanımı, yazılımı ve yapay zeka teknolojilerindeki hızlı gelişmelerle birlikte, yüz tanıma artık akıllı telefonlar ve dizüstü bilgisayarların yanı sıra erişim kontrolü, finansal hizmetler ve havaalanı güvenliği de dahil olmak üzere çeşitli alanlarda yaygın olarak kullanılmaktadır. Bugün, bilgisayarların insan yüzlerini tanımasını sağlayan teknoloji artık geleceğin hikayesi değil, günlük hayatımıza doğal olarak entegre olmuş bir teknoloji haline gelmiştir.

 

Yazar hakkında