Pazartesi, Ağustos 06, 2007

Yüz Bulma - Yüz Tanıma


Bir hafta sonu - daha doğrusu pazar -projesiyle yine karşınızdayız :)
Yüz Tanıma bir hafta sonuna sığamayacağı için Opencv nin imkanlarıyla Yüz Bulma pogramı yapacağız. Resim içerisindeki Yüz tanıma yada bir Nesne tanıma için ilk adım o nesnenin yerini tespit etmektir. işin teknik detayı için buyrunuz size bir döküman OpenCV's Rapid Object Detection

İşin pratik kısmına bahsetmek gerekirse Daha önceden hazırlanmış bir xml dosyasında tutulan nesne dedektörleri kullanılarak nesnelerin konumları resim üzerinde tespit ediliyor. Yazdığımız program işte bu OpenCv ile birlikte verilen bu nesne dedektörlerini kullanıyor. Pek tabii ki GUI olarak FLTK ve IDE olarak C::B kullanıldı

Üstteki resimde gözleri Lena'ya aşina olanları üzmüş olabilir. Fakat idare edin artık bu da Lazkopatlar :)

Neyse gevezeliği bırakıp programın linkini verelim FaceFind

Peki yüz tanıma işini nasıl yapacağız diyorsanız buyrun bu konuda güzel bir site hazırlanmış.
Face Recognation Homepage

  • PCA Principal Component Analysis
  • ICA Independent Component Analysis
  • LDA Linear Discriminant Analysis
  • EP eigenspace-based adaptive approach
  • EBGM Elastic Bunch Graph Matching
  • Kernel Methods|
  • Trace Transform
  • AAM Active Appearance Model
  • 3-D Morphable Model
  • 3-D Face Recognition
  • Bayesian Framework
  • SVM Support Vector Machine
  • HMM Hidden Markov Models
  • Boosting & Ensemble
gibi yüz tanıma algoritmaları hakkında pek çok dökümana ulaşabilirsiniz

11 yorum:

BarBarossA dedi ki...

Merhaba, öncelikle iyi çalışmalar diliyorum...

Ben bir zamanlar kendi kendini geliştirebilen yapay zeka konusuna bayağı kafayı yormuş bir programcı olarak zaman içinde farkettim ki, öğrenebilir bir yapay zeka yapmak için, aynen bir bebekte olduğu gibi duyu organları yaratmalısınız. Buradan yola çıkarak, hiç bir araştırma yapmadan ImageProcessing algoritması yazmaya çalıştım. Tabi ki sonunda pes ettim :) Çünkü bu konuda hiç bilgim yoktu. Neyse fazla uzatmadan, derim ki; sizinle bu konularda fikir alış-verişi yapmak hoşuma gider.

bluekid dedi ki...

Sizinle aynı fikirde değilim fakat fikir alış verişinde bulunmaktan memnun olurum. İletişim adresim Profil kısmında var. yazıların yorum kısmı yerine mail atarsanız sevinirim

görüşmek dileğiyle

ArGeMaNiA dedi ki...

Hocam dosyaları indiremiyoruz..

bluekid dedi ki...

Linki yeniledim bir daha bakın

Adsız dedi ki...

linkini verdiginiz programın exe sini calıstırdıgımda cv100.dll dosyasının eksik oldugunu soyluyor bu konuda yardımcı olabilir misiniz?

bluekid dedi ki...

bahsettiğiniz dll OpenCv kütüphanesinin ve o program OpenCv 1.0 derlendiğinden ya OpenCv 1.0 'ı indirip kurmanız yada OpenCv nin yeni versiyonunu indirip kurup programı tekrar derlemeniz lazım
tercih sizin

fatih dedi ki...

merhaba,

yüz örnekleri içerisinden aynı kişiye ait farklı açılardan çekilmiş yüzleri ayırt edebilen programınız varmı?(google picasa programının yaptığı gibi)

bluekid dedi ki...

yüz tanıma üzerine yazılarımız var onlara bir bakın isterseniz

Mustafa ÜNÜGÜR dedi ki...

Merhaba.
Programın kaynak kodlarını gönderebilirmisiniz? Projem için yararlı bir kaynak olacak.
mail adresim: gunceltopluluk@gmail.com

Ahmet Bilir dedi ki...

hocam programın kaynak kodlarını mail gönderirseniz incelemek istiyorum da
ahmetbilir@hotmail.com.tr

bluekid dedi ki...

sitenin içinde var aratın