C# Görüntü İşleme (Renkli Nesne Takibi)

Yayınlandı: 16 Ocak 2015 / Projeler
Etiketler:, , , , , ,

car_tracking   Fotoğraf makinelerinin ilk ortaya çıktığı günden itibaren insan gözünün yerini alabilecek bir sistem için araştırmalar yapılmaya başlanmıştır. Günümüzde gelişen teknoloji ile birlikte artık bu hayal yavaş yavaş mümkün olmaya başlamıştır. Teknolojinin çılgınca bir hızla ilerlediği günümüzde görüntü işleyebilen sistemler hayatın pek çok alanında kendisine yer bulmaktadır. Karayolu trafiğinden gıda fabrikalarına , silah teknolojilerinden eğlence dünyasına kadar çok geniş bir yelpazede sıklıkla farklı görüntü işleme yöntemleri kullanılır haldedir. Ben de izlediğim bir belgeselden sonra bu teknolojiyi merak etmeye başladım ve deneme yapabilmek için ufak bir boşluk yakaladığım anı değerlendirip çalışmamı burada okurlarımla paylaşmak istedim.

İzlediğim belgeselde, sıklıkla tükettiğimiz patates cipslerinin  tarladan evimize kadar olan yolculuğu anlatılıyordu. Patatesler fabrikaya ulaşıp kalite kontrol aşamasını geçtikten sonra, yıkanıyor, soyuluyor ve halka halka ince ince doğrandıktan sonra kızartılıp kurutuluyor ve paketlenme aşamasından önce düzgün kenarlı olmayanlar,  üzerinde lekeleri olanlar bir otomasyon sistemi tarafından  aşağıya doğru üzerine hava üflenerek eleniyordu.  Bu otomasyon sisteminde  yüksek çözünürlüklü bir kamera altından geçen bant üzerindeki patates cipslerini çok hızlı bir şekilde tarıyor ve şekil bozukluğu olanları üzerlerine hava püskürterek  alt tarafta bulunan başka bir banta atarak pakete girmelerini engelliyordu.  Bu sistem bizim için görüntü işleme algoritmalarının kullanımına güzel bir örnek.  Bahsettiğim sistemi aşağıdaki videodan görebilirsiniz:

Aşağıdaki videodan da benim gerçekleştirmiş olduğum denemeyi izleyebilirsiniz.

Ben bu denemelerimde Aforge.Net dll dosyalarını kullandım. Aforgenet.com sayfasında pek çok örnek bulunmakta. Sadece nesne değil, şekil tesbit edebilmeye de imkan sunan kütüphaneler var.

Videodan da görülebileceği gibi  nesnenin merkezinin koordinatları alınabilir. Bu koordinatlar sayesinde  nesnenin tam olarak nerede olduğu tesbit edilip ona göre pek çok işlem yaptırılabilir. Mesela televizyonumuzun sesini hiç bir yere dokunmadan arttırıp azaltmak, kanalları değiştirebilmek  gibi jedi numaraları ile arkadaşlarımızı şaşırtabileceğimiz gibi kapının önündeki arabamızı sürekli bizim yerimize kolaçan  eden bir sistem de tasarlayabiliriz. Otomatik hedefe yönelen bir sistem tasarlamak gibi projeler için de kullanılabilir.

Uygulamaya buradan erişebilirsiniz.

Bir başka yazıda görüşmek dileğiyle.

yorum
  1. utkumaster dedi ki:

    Hocam bare exe degılde sn dosyasını verseydınızde herkes ustune bırseyler katsaydı

  2. evliya dedi ki:

    hocam kodlarınızı bende ıncelemek ısterım zahmet olmassa paylasırmısınız

  3. merve Öztürk dedi ki:

    hocam biz projenizi inceledik.kodlarınızı da incelemek istiyoruz

  4. Furkan ÖZTÜRK dedi ki:

    hocam kodları incelemek isterim bana da mail atarmısınız

  5. zeynep kara dedi ki:

    Hocam rica etsem projenin kodlarını ^bana da gönderebilir misiniz

  6. Özgür dedi ki:

    Hocam çalışmanızı çok beğendim.Yeni yeni bu işe merak sardım.Öğrenebilmek için ise kodları incelemek gerekiyor.Göndermeniz mümkün mü?

  7. hakan dedi ki:

    Hocam siz bu paylaşım aleminin kralısınız. Eyvallah

  8. EMİR BALCI dedi ki:

    Hocam Visual Studio’da projenin kodlarına eriştiğimde Hata aldım, rica etsem ve bana gönderebilir misiniz son çalışan halini, arkadaşlarla arduino kullanarak bu projeyi elektronik devrelere uygulayacağız. Çalışmamızı size gönderip bilgilendirmeyi ihmal etmeyeceğiz. Mailim: sunucu02@gmail.com
    Saygılarımı sunarım hocam

  9. evliya dedi ki:

    hocam aynı renkten daha fazla sayıda olsaydı bunlara aıt matematıksel ıslemlerde yapabılırmıydık .Mesela 4 tane yeşil top oldugunu varsayalım.Top adetini nasıl döndürürdük ve toplam yeşil alanı nasıl hesaplardık.

  10. Emre dedi ki:

    Hocam link kırık q1_isim@hotmail.com adresine kodları yollarmısınız teşekkürler

  11. Ahmet dedi ki:

    hocam proje kodlarını eposta adresine gonderme sansınız var mı acaba?

  12. emrah dedi ki:

    hocam link kırılmış gerçekten merak ediyorum kodları üzerinde oynama yaparak az çok yeni özellik katmak istiyorum rica etsem kodları gönderebilirmisiniz
    mail adresim emrahsoftware@gmail.com

  13. Emin dedi ki:

    Link çalışmıyor projeyi rica etsem gönderir veya bir link verebilirmisiniz?
    iletisim = ennin_ates_17@hotmail.com

  14. Yunus Emre dedi ki:

    Hocam projenizi bende incelemek isterim eğer müsade ederseniz. Mail atabilirseniz çok memnun olurum iyi çalışmalar. yunus.emre.yilmaz@yandex.com

  15. Yuşa dedi ki:

    kolay gelsin. üniversitede bu dersi işliyoruz ve hoca matlabdan anlatıyor bn ise c# çı olduğum için bu program bana çok şey katar eğer sln sini atabilir iseniz çok sevinirim. mail adresim yusa313@hotmail.com

  16. Barış BÖLÜKBAŞI dedi ki:

    Hocam projenizi bende incelemek isterim eğer müsade ederseniz. Mail atabilirseniz çok memnun olurum iyi çalışmalar. bolukbasibaris@gmail.com

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s