Raspberry Pi, OpenCV ve Görüntü İşleme


 Tekrardan burada yazıyor olmak çok güzel bir şey. :)
Ve bu kadar süre yazmadığım için de kusura bakmayın :/ 
Bu Bahar Dönemi ve hatta Güz Dönemi benim için çok yoğun geçti. Çoğu zaman kendime bile vakit ayıramadığım oldu. Bahar dönemi Proje-1 ile vaktim geçti. Çok şükür tamamladım ve jüriye sunum yaparak dönemi başarı ile kapattım :)

Şimdi kısaca projemden bahsetmek istiyorum. Beni projem "Raspberry Pi Tabanlı Snapchat Uygulaması" idi. Bu proje de isminden de anlayacağınız gibi Raspberry pi 3 mini bilgisayarını kullandım. Ve projenin dilini Python olarak belirledim. Daha sonra Python da görüntü işleme kütüphanesi olan OpenCV kütüphanesini kullandım. Gerçek zamanlı olarak insan yüzüne komik efektler eklenmesi işlemini gerçekleştirdim. 
Şimdi kısaca bu terimlerden bahsetmek istiyorum. :) 

RASPBERRY PI
  Raspberry Pi, İngiltere’de bulunan Raspberry Pi Vakfı tarafından okullarda bilgisayar bilimini öğretmek amacıyla geliştirilmiş tek bir karttan olu¸san bilgisayardır. Bu bilgisayar ile normal masaüstü bilgisayarlarda yapılan her işlem gerçekleştirilebilir. Vakfın web sitesinden desteklenen işletim sistemleri indirilebilir.


 


 Raspberry Pi Ne İşe Yarar?
  Klavye ve mause seti ile, televizyona bağlanarak müzik dinleme, video izleme, internette sörf yapma gibi temel bilgisayar işlevlerinin haricinde, yazılım geliştirme, oyun oynama ve hesap programlarıyla çalışma gibi işlevlerin yapılmasında kullanılabilir.

PiCamera 
  Raspberry pi kamera modülünden görüntü almak,fotoğraf çekmek için Raspbian dağıtımı ile gelen raspistill, video kaydı olmak için raspivid kullanılabilir.


Python da kamera modülünü kullanmak için python-picamera kütüphanesi gerekmektedir.


OPENCV KÜTÜPHANESİ 

  OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme kütüphanesidir.1999 yılında Intel tarafından geliştirilmeye başlanmış daha sonra Itseez, Willow, Nvidia, AMD, Google gibi şirket ve toplulukların desteği ile gelişim süreci devam etmektedir. İlk sürüm olan OpenCV Alfa 2000 yılında piyasaya çıkmıştır. İlk etapta C programlama dili ile geliştirilmeye başlanmış ve daha sonra birçok algoritması C++ dili ile geliştirilmiştir.

  Açık kaynak kodlu bir kütüphanedir ve BSD lisansı altında geliştirilmektedir. BSD lisansına sahip olması bu kütüphaneyi istenilen projede ücretsiz olarak kullanılabileceği anlamına gelmektedir. OpenCV platformu bağımsız bir kütüphanedir. Bu sayede Windows,Linux,Android, MacOS ve IOS platformlarında çalışabilmektedir.

GÖRÜNTÜ İŞLEME 
  Görüntü işleme, (Almanca Bildbearbeitung) ölçülmüş veya kaydedilmiş olan elektronik (dijital) görüntü verilerini, elektronik ortamda (bilgisayar ve yazılımlar yardımı ile) amaca uygun şekilde değiştirmeye yönelik yapılan bilgisayar çalışmasıdır. 

  Görüntü işleme, verilerin, yakalanıp ölçme ve değerlendirme işleminden sonra, başka ˘ bir aygıtta okunabilir bir biçime dönüştürülmesi ya da bir elektronik ortamdan başka bir elektronik ortama aktarmasına yönelik bir çalışma olan "Sinyal işlemeden" farklı bir işlemdir. Görüntü işleme, daha çok, kaydedilmiş olan, mevcut görüntüleri işlemek, yani mevcut resim ve grafikleri, değiştirmek, yabancılaştırmak ya da iyileştirmek için kullanılır.
Daha çok fotoğrafçılık ve grafik-Tasarım alanlarında kullanılır.



Basit Bir Uygulama Örneği 


Şimdilik bu kadar bir sonraki blog yazımda projemden daha çok bahsedeceğim. :)  
İyi günler. :) 

Yorumlar

  1. Merhaba, projem için sadece cisim algılama değil motor kontrolü yaparak algıladığı cismin/nesnenin bulunduğu reel konuma gidebilen bir robot kontrol kodu yazmam gerekiyor. Bu konuda yardımcı olabilir misiniz/?

    YanıtlaSil

Yorum Gönder

Popüler Yayınlar