5 Mart 2010 Cuma

Yüz Tanıma Sistemi - 3

Yüz Bulma ( Face Detection)

Yüz tanımaya geçmeden önce en önemli husus bir kamera görüntüsünde yada resim içinde yüz kısmının ayrıştırılması gerekmektedir.

İnsan yüzü kendine özgü rengi ile renk uzayında belli bir aralıkta temsil edilebilmektedir. Bu durum imgeler üzerinde de sadece ışıktan kaynaklanan bir yoğunluk değişimi göstermektedir. Ayrıca, insan teni ayırt edilebilir bir dokusal doygunluğa sahiptir.


Yüz bulma işlemi, öncelikle renk tonu ve doygunluk değerlerinden faydalanılarak ten süzgeci gerçeklenmesi ile başlamaktadır. Özgün imgeden elde edilen değerler bu konuda yetersiz kalmasına karşın negatif imgeden de elde edilen renk tonu ve doygunluk değerleri ile daha kararlı bir süzgeç yapısı oluşturmak gerekir
.
 0 ≤ H ≤ 0.942 , 0.1 ≤ S ≤ 0.69 , 0.25 ≤ Sn

Sn : Negatif imgeye ait doygunluk değeri

Ten süzgeci sonucunda elde edilen siyah-beyaz imge üzerinde iyileştirme amaçlı olarak önce morfolojik işlemler, daha sonra da bağlantısallığa bağlı olarak düzeltme işlemleri uygulanmaktadır. Bu işlemler sonucunda elde edilen imge üzerinde bağlı bileşenler etiketleme metodu uygulanmaktadır. Böylece imge içerisinde olası tüm ten bölgeleri birbirinden ayrıştırılmaktadır. Bu aşamada elde edilmiş imgelerin bir kısmında yüzde yoğunlaşmış ışık ve yansımalardan dolayı bir takım boşluklar oluşabilmektedir. Bunların giderilmesi amacı ile yüz olmaya aday ten bölgelerinin her biri için geliştirilen bir boşluk doldurma algoritması kullanılmaktadır. Bu algoritma basitçe örtülü bir ten bölgesi içerisinde kalan boşlukların ten bölgesine dahil edilmesi işlemidir. Bütün bu işlemlerden sonra ten bölgeleri içerisinden yüze ait olanları ayrıştırmak amacı ile bu bölgelerin her birinde yüz öğeleri aranmaktadır. Bu işlem için imgeye ait şiddet değerlerinden faydalanılmaktadır. Bu gri düzeyi imge üzerinde yatay ve dikey yönde kabartma metodundan faydalanılarak her bir yüz nesnesi tesbit edilebilmektedir. Kabartma metodu uygulanırken gürültüden meydana gelebilecek küçük değişimlerden etkilenmemek için imge üzerinde bazı iyileştirme teknikleri kullanılmaktadır.

İşin mantığını ODTÜ'den Kaan ÖZTEKİN,Mehmet BULUT ve Volkan ATALAY böyle açık ve güzel bir şekilde anlatmışlar.

Bu konuda elimde C# kodu mevcuttur kendi yazdığım isteyenlere yollayabilirim...

12 yorum:

  1. C# kodunu alabilirmiyim...

    y.emreavci@windowslive.com

    YanıtlaSil
  2. bana da gönderebilir misiniz?

    mehmetdurar@hotmail.com

    YanıtlaSil
  3. c# kodunu gönderebilirmisiniz?

    bilaltaskin01@hotmail.com

    YanıtlaSil
  4. c# kodunu bana da gönderebilir misiniz? goncaozmenn(at)gmail.com

    YanıtlaSil
  5. c# kodunu bana da gönderebilir misiniz? sologitarsit@hotmail.com teşekkür ederim şimdiden.

    YanıtlaSil
  6. Merhaba Kaçık kodlarını mümkünse banada gönderebilimisiniz. ertan4234@gmail.com

    YanıtlaSil
  7. C# kodlarını h_selikoglu@hotmail.com adresine de mail atabilirmisiniz? Şimdiden teşekkürler.

    YanıtlaSil
  8. ben de alabilirmiyim :)

    memozkan@msn.com

    YanıtlaSil
  9. benada gönrerirseniz çok sevinirim

    ademir91_360@hotmail.com

    YanıtlaSil
  10. slm umarım blogu takip ediyorsunuzdur

    YanıtlaSil
  11. hocam mümkünse bana da gönderebilir misiniz kodu bir uygulama yapıyoruz çok faydalı olur bizim için

    YanıtlaSil
  12. kodu alabilir miyim acaba?
    kubrabeyhan54@gmail.com

    YanıtlaSil