AtasoyWeb
 
AtasoyWeb - Hüseyin Atasoy
Bir bilgisayar mühendisi için programlama dili, öğrendiklerini sınadığı, deneyler yaptığı bir laboratuardır ve mühendisler deneylerini, kestiremedikleri sonuçları gözlemlemek için değil, öngördükleri sonuçları doğrulamak için yapar...

Gerçek Zamanlı Yüz Tanıma Sistemi

Kameradan veya video dosyalarından aldığı görüntülerdeki yüzleri tespit edip gerçek zamanlı olarak veritabanındakilerle eşleştiren program.

İlgili yazı: Temel Bileşen Analizi İle Yüz Tanıma

Bir önceki yazımda, temel bileşen analizi yöntemini kullanarak bir yüz tanıma programı hazırlamaya çalıştığımı yazmış ve yöntemi ayrıntıları ile anlatmaya çalışmıştım. Programı da süslemesini de tamamladım...

Program ile ilgili birkaç not düşeyim:

  • Yüz görüntüsünü barındıran kısım kare şeklinde kesilip alınırsa, yüze ait olmayan az sayıda piksel, işlemlere dahil edilir. Sadece yüzü içeren bölge maskelenip alınabilirse, görüntülerin eşleşme şansı artar. Bu amaçla programda elips şeklinde bir maske kullanıldı.
  • Program için YVT (yüz veritabanı) uzantılı yeni bir dosya formatı tasarlandı. YVT dosyaları, öz yüzlerin eldesinde kullanılan görüntülerin tümünün tek bir dosyada tutulmasını sağlar.
  • İş parçacıklarından birinin tek görevi video veya kameradan, desteklenen fps hızında görüntü alıp bu görüntüleri ana iş parçacığı ile kaynak arasında bir tampon bölgeye yazmak. Ana iş parçacığı sıradaki görüntüyü kaynaktan değil, tampon bölgeden okur. Bu sayede, sıradaki görüntü her zaman hazır olduğu için görüntülemede tekleme yaşanmaz ve görüntü işleme hızı ne olursa olsun videolar olmaları gereken kare hızları ile görüntülenmeye çalışılır. Ancak, görüntüleri işleyen iş parçacığı için herhangi bir süre kısıtlaması yok. Tampondan okuduğu görüntüyü işlemeyi ne zaman bitirirse, o görüntüden elde ettiği verileri (yüzlerin konumu, tespit edilebilen isimler) ana iş parçacığına o zaman gönderir. Geçen süre zarfında görüntülemenin aksamasının önlenmesi için, görüntüleri işleyen iş parçacığı yeni görüntüyü işlemeyi bitirene kadar, bu parçacığın en son gönderdiği veriler ana iş parçacığı tarafından sıradaki yeni görüntüler altta olacak şekilde tekrar tekrar ekrana yansıtılır.
  • En çok zaman alan işlem yüz bulma işlemi. Bulunması istenen minimum yüz boyutu azaldıkça, arama yapılacak alt bölge sayısı kat kat arttığı için işlem süresi de uzuyor. Bu yüzden minimum yüz genişliğinin görüntünün genişliğine oranının dışarıdan ayarlanabilmesi sağlandı. Bu değer %15'in (15*640/100=96 piksel) altındayken görüntüleri işaretleme hızında farkedilir bir düşüş yaşanıyor...
Sayfayı
Posted: 17 Temmuz 2012 Salı, 16:00
Keywords: gerçek zamanlı yüz tanıma sistemi, temel bileşen analizi ile yüz tanıma

Leave Comment

 
You are replying to comment #-1. Click here if you want to cancel replying.

 

Comments (9)

Hilmi Güzel
Reply
29 Eylül 2012 Cumartesi, 23:37
#1

Güzel bir çalışma. Size bir kullanım alanı söyleyeyim. Ben aile hekimiyim. Bu yüz tanıma sistemi Aile hekimi programına entegre edilebilirse bizim için büyük kolaylık olur. Hasta geldiğinde hastayı otamatik tanır ve ismini okuyup muayene olmak istiyorsanız ekrana dokunun gibi bir komutla hasta muayene sırasına eklenebilir. Biz SAYE AHBS programını kullanıyoruz. Şimdi olmasa bile böyle bir yapıya ihtiyacımız var. Size iyi çalışmalar diliyorum

Hüseyin Atasoy
Reply
02 Ekim 2012 Salı, 07:52
#2

Teşekkür ederim.
Yöntem, başka yöntemlerle desteklenip varolan sistemlere entegre edilerek çeşitli alanlarda uygulanabilir. Üzerinde çalışılabilecek güzel bir örnek verdiniz...
Size de iyi çalışmalar.

Mehmet Kara
Reply
11 Ekim 2012 Perşembe, 00:38
#3

Çalışmaların muhteşem
Bu programı deneme şansımız var mı?
Program linkinide bizimle paylaşırmısınız?

Selm
Reply
03 Kasım 2012 Cumartesi, 21:02
#4

Tebrikler.

ömür
Reply
09 Kasım 2012 Cuma, 02:33
#5

tek kelime ile mükemmel

durmus
Reply
11 Şubat 2013 Pazartesi, 12:56
#6

calısmanız cok basarılı  tebrik eederim .  bu programı deneme gıbı bır ımkanımız var mı  bir de ortamdakı ısık problemı ayrıca  algılama suresı cok kısa olmus tebrık ederım  basarılıarınızın devamını dılerım.

Hayrettin durmaz
Reply
26 Temmuz 2013 Cuma, 00:30
#7

Bu yazınızla yüz algılama sistemleri için çalışırken karşılaştım. Öncelikle belirteyim. Teknik terimlerden çok anlamıyorum. Ama anlattığınız teknik konunun mantıksal çerçevesini çok iyi anladım. Sizler gelecekte yaşanacak dünyanın öncü kurucularısınız. Çalışmalarınızın devamını dilerim. Ben bir konuda bilgi istiyorum. Ben bir kişininyüzünu algılama değilde sadece insan yüzünü algılayan belki biraz daha gelişmişi insan hareketlerini algılayan bir program arıyorum. Ve bu algılama sonucunda ekranda algılanan yüz veya hareketin merkezini bir koordinat olarak algılayabilen bir program olabilirmi? Mesela digital fotograf makinalarında yuzu tanıyıp bir kare içine alıyor. Bir yere ekranı sabitlediğinizi düşünün. İşte ben bu oluşan karenin tam ortasını sabit ekranda bir koordinat gibi verecek bir program arıyorum. Bu konuda fikrinizi öğrenmek istiyorum. Eğer ilgilenir ve değerli bilgilerinizi aktarırsanız memnun olurum.

Hüseyin Atasoy
Reply
07 Kasım 2013 Perşembe, 20:16
#8

Yazdıklarınız için teşekkür ederim.
İstediğiniz şey yüz tanıma işleminden daha kolay. Zaten yüz tanıma sistemlerinde tanıma işlemlerinden önce insan yüzünün koordinatlarının tespit edilmesi gerekir. Sadece buna odaklanılarak yapılmış bir program var mı bilmiyorum ama bu mümkün...

Umit
Reply
10 Aralık 2014 Çarşamba, 09:01
#9

Fişleme yöntemlerinde eminim daha gelişmişleri kullanılıyordur :) fakat Türk yapımı her ürün tercihimizdir...Şaka bir yana suçlu tanımlamada güvenlik sistemlerinde kesinlikle olması gereken bir program. kutluyorum.

 
 
Sayfa 46 sorgu ile 0.046 saniyede oluşturuldu.
Atasoy Blog v4 © 2008-2019 Hüseyin Atasoy