Python ve OpenCV ile Yüz Tanıma

Mennan Sevim
DataBulls
Published in
3 min readMay 9, 2020

Selamlar,

Bu yazımda size yüz tanıma sistemi hakkında edindiğim bilgileri aktarmaya çalışacağım.

Bildiğiniz üzere Microsoft’un Visual Studio Code editörü ile platform bağımsız kod geliştirebiliyoruz bildiğiniz üzere. Mac OS işletim sistemi ile VsCode kullanarak küçük bir uygulama geliştiriyor olacağım.

OpenCV Nedir?

OpenCV (Açık Kaynak Görsel Kütüphane) , Intel tarafından 1999 yılında başlatılan popüler bir bilgisayarlı görsel kütüphanesidir ve BSD lisansı altında yayımlandığı için akademik projelerde ve ticari ürünlerde kullanılabiliyor.

OpenCV’nin barındırdığı algoritmalar:

Kullanacağımız diğer modül ise face_recognition;

Face Recognition’ın barındırdığı algoritmalar:

  • Find faces in pictures
  • Find and manipulate facial features in pictures
  • Digital make-up
  • Identify faces in pictures
  • Real-time face recognition => bu özelliği kullanacağız.

Real-time face recognition

Öncelikle face recognition nedir biraz bundan bahsedeyim.

Face recognition (Yüz tanıma sistemi), bir kişiyi dijital bir görüntüden, bir video karesinden tanımlayabilen veya doğrulayabilen bir teknolojidir.

Yüz tanıma sistemlerinin çalıştığı birçok yöntem vardır, ancak genel olarak verilen görüntüden seçilen yüz özelliklerini bir veritabanındaki yüzlerle karşılaştırarak çalışırlar.

Ayrıca kişinin yüz dokularına ve şekline göre desenleri analiz ederek bir kişiyi benzersiz bir şekilde tanımlayabilen Biyometrik Yapay Zeka tabanlı bir uygulama olarak da tanımlanır.

Başlangıçta bir bilgisayar uygulaması formu olmakla birlikte, son zamanlarda mobil platformlarda ve robotik gibi diğer teknoloji formlarında daha geniş kullanımlar görmüştür.

Genellikle güvenlik sistemlerinde erişim kontrolü olarak kullanılır ve parmak izi veya göz iris tanıma sistemleri gibi diğer biyometriklerle karşılaştırılabilir.

Popüler hale geldikten sonra, ticari bir kimlik ve pazarlama aracı olarak da kullanılmaya başlandı. Diğer uygulamalar arasında gelişmiş insan-bilgisayar etkileşimi, video gözetimi, görüntülerin otomatik indekslenmesi ve video veritabanı bulunmaktadır.

Çok basit bir örnek yaptım sizinle de paylaşmak istiyorum.

Real-time face recognition ile python içerisinde kamerayı açacağız ve anlık olarak yüz tarama yapacağız.

Realtime olarak sizi tanıyabilmesi için bir veri ile karşılaştırması ve sizi önceden tanıması gerekiyor bunu da kişiye ait bir profil resmi uygulamamıza import ederek halledeceğiz.

Yani programa kendimizi tanıtıyoruz;

[Resim1] => Mennan Sevim

[Resim2] => Miray Sevim

Sonraki aşamada yazacağımız uygulama, sisteme tanıtılan “Mennan Sevim” ve “Miray Sevim” resimlerine ait yüzleri kamerada arıyor ve bulduğu zaman gerekli işlemleri yaptırabiliyoruz.

Kodlama kısmına geçersek işleyiş şöyle:

Output :)

--

--