AtasoyWeb - Hüseyin Atasoy
AtasoyWeb
Hüseyin Atasoy'un Programlama Günlüğü

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...
Yazar: Hüseyin Atasoy
Posted: 17/07/2012 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 (15)

Hilmi Güzel
Reply
29/09/2012 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/10/2012 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/10/2012 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/11/2012 22:02
#4

Tebrikler.

ömür
Reply
09/11/2012 03:33
#5

tek kelime ile mükemmel

durmus
Reply
11/02/2013 13: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/07/2013 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/11/2013 21: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/12/2014 10: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.

Melike
Reply
20/09/2020 12:26
#10

Kime benzedigimi goster

Hüseyin Atasoy
Reply
21/09/2020 10:35
#11

Bu böyle bir program değil.

Abdulkadir KOÇYİĞİT
Reply
06/01/2021 15:14
#12

hocam yine ellerinize sağlık. Bu kodlara erişim şansımız var mıdır?

Hüseyin Atasoy
Reply
07/01/2021 07:38
#13

Teşekkürler. Mail atarsanız yöntem konusunda yardımcı olmaya çalışırım.

sefer
Reply
09/03/2021 13:02
#14

selamunaleyküm ben bunu güvenlik kameralarım da kullanabilir miyim  yani ben işyerimde gireni tanıyıp bana söylemesini istiyorum

Hüseyin Atasoy
Reply
18/03/2021 09:18
#15

Merhaba, bu haliyle olmasa da geliştirilirse kullanılabilir. Ama eski bir çalışma bu.

 
Şu an bu sayfada 1, blog genelinde 4 çevrimiçi ziyaretçi bulunuyor. Ziyaretçiler bugün toplam 3070 sayfa görüntüledi.
 
Sayfa 59 sorgu ile 0.141 saniyede oluşturuldu.
Atasoy Blog v4 © 2008-2024 Hüseyin Atasoy