Pic ile Görüntü İşleme

Başlatan barisertekin, 28 Temmuz 2013, 13:24:04

barisertekin

Merhaba,

dsPic ile göz takip projesi geliştirmek istiyorum.
Daha doğrusu dsPic'in sinyal işleme için kullanıldığını okuduğum için dsPic dedim. Belki bu iş için uygun değildir.

Görüntü işleme için 2 seçenek karşıma çıktı.

1. Linux + opencv + Beagle Board
2. Matlab to dspic diye bir yaklaşım var. (Matlab kodunu dspic'e uygun c koduna çeviriyor sanırım)

Kamera gözlük üzerine monte olduğundan BeagleBoard çok büyük bir kart.(bkz : tobii project)

Matlab kullanmadık diyelim direk pic programlama dillerinin hangisi ile yapmak daha doğru olur.

Daha önce pic basic ve ccs c kullandım.

Bana bir yol gösterirseniz sevinirim.


Teşekkürler.

berat23

dspic ile göz takibi yapmak bence mümkün değil. beagleboard olur mesela.

barisertekin

#2
Alıntı yapılan: barisertekin - 28 Temmuz 2013, 13:24:04
Kamera gözlük üzerine monte olduğundan BeagleBoard çok büyük bir kart.(bkz : tobii project)
Beagleboard bir anakart taşınabilir bir cihaz için uygun değil. Bunun başka bir yolu olduğu kesin.
Gözün camdaki yansımasını görerek takip yapıyor.


RaMu

Alıntı yapılan: berat23 - 28 Temmuz 2013, 15:00:22
dspic ile göz takibi yapmak bence mümkün değil. beagleboard olur mesela.


Neden dspic ile mümkün olmuyormuş merak ettim.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

barisertekin

Oluyor ise nasıl yapabileceğimi anlatabilir misin?
Ya da yapılmış uygulama linki varsa atabilir misin? Ben bulamadım.

RaMu

Neden yapılamadığını öğrenelim,
ona göre fikirlerimi paylaşırım tabiki.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Tagli

#6
Her şeyi bir kenara bıraksak bile, hafızası yetersiz. 640x480 bir görüntüyü tutabilmek için kaç byte gerekir? Görüntü RGB ise 1 MB civarında sanırım. Bu sadece tutmak için. Bir de bunun işlenmesi var.

Hafıza sorununu çözdük diyelim (çözemeyiz o ayrı tabi), bu sefer de hız sorunu var. Bir arkadaş Linux + opencv + BeagleBoard xM ile yapmıştı. Görüntüyü işleyerek açısal yönelimi hesaplıyordu. Hızı yaklaşık 10 FPS civarındaydı. Yani BeagleBone bile biraz yavaş kalabiliyor.
Gökçe Tağlıoğlu

yldzelektronik

Kesinlikle yapılabilir olduğunu düşünüyorum.Sonuçta görüntü dediğimiz şey duruma göre hex verilerinden oluşuyor.Yani digital bir veri.Dolayısıyla bu sayısal veriyi işlemek sizin programcılık kabiliyetlerinize kalmış.

Göz takibinde ki mantık tahmin ediyorum ki belirlenen bir aralıkta belirlenen renklerin ayrıştırılması olacak.Örneğin çapı  5mm olan bir alanda atıyorum belirli bir yoğunlukta x rengi arayacak ve o renklerin takibini sağlayacak.Bazı hazır algoritmalar yada filtreler ver.Görüntüisleme.org diye bir adres vardı ama sanırım şimdilerde kapalı.Google group halen aktif diye biliyorum.Hatta forumda gumush nickli bir abimiz de bu işlerle ilgileniyor diye hatırlıyorum.Emin olun çok hard üst düzey yapılamaz bir iş değil.Sadece bence evvelde yapmanız gereken yolunuzu iyi belirlemek.

Bazı okullardan yayınlanmış ders notları ve makaleler var.Yarım yamalaktır genelde.Onları derleyin, toparlayın ve yola koyulun.Filtreleri belirleyip öğrendikten sonra işlemci seçimini daha rahat yaparsınız.Ben burada kullanılan işlemci farklılıklarının tamamen veri işleme gücüyle alakalı olduğunu düşünüyorum.Yoksa herhangi bir donanım eksikliğiyle ilgili birşey olduğunu sanmıyorum.

Allah yardım etsin.Notlarınızı toparlayın ve yola koyulun.Ancak bir ricam toparladığınız notları varsa blogunuzdan (ki yine buradan duyurun) yoksa buradan paylaşın lütfen.Sizin gibi arkadaşlar da sıkıntı yaşamasın.

Kolay gelsin.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Okan AKÇA

Alıntı yapılan: yldzelektronik - 29 Temmuz 2013, 09:24:34
Kesinlikle yapılabilir olduğunu düşünüyorum.Sonuçta görüntü dediğimiz şey duruma göre hex verilerinden oluşuyor.Yani digital bir veri.Dolayısıyla bu sayısal veriyi işlemek sizin programcılık kabiliyetlerinize kalmış.

Göz takibinde ki mantık tahmin ediyorum ki belirlenen bir aralıkta belirlenen renklerin ayrıştırılması olacak.Örneğin çapı  5mm olan bir alanda atıyorum belirli bir yoğunlukta x rengi arayacak ve o renklerin takibini sağlayacak.Bazı hazır algoritmalar yada filtreler ver.Görüntüisleme.org diye bir adres vardı ama sanırım şimdilerde kapalı.Google group halen aktif diye biliyorum.Hatta forumda gumush nickli bir abimiz de bu işlerle ilgileniyor diye hatırlıyorum.Emin olun çok hard üst düzey yapılamaz bir iş değil.Sadece bence evvelde yapmanız gereken yolunuzu iyi belirlemek.

Bazı okullardan yayınlanmış ders notları ve makaleler var.Yarım yamalaktır genelde.Onları derleyin, toparlayın ve yola koyulun.Filtreleri belirleyip öğrendikten sonra işlemci seçimini daha rahat yaparsınız.Ben burada kullanılan işlemci farklılıklarının tamamen veri işleme gücüyle alakalı olduğunu düşünüyorum.Yoksa herhangi bir donanım eksikliğiyle ilgili birşey olduğunu sanmıyorum.

Allah yardım etsin.Notlarınızı toparlayın ve yola koyulun.Ancak bir ricam toparladığınız notları varsa blogunuzdan (ki yine buradan duyurun) yoksa buradan paylaşın lütfen.Sizin gibi arkadaşlar da sıkıntı yaşamasın.

Kolay gelsin.

hocamın dedigine katılıyorum  sadece işlemci hızı yetersiz kalabilir. ancak ds işlemci yerine 32 bitliklik işlemci secilse daha mantıklı olabilir.

Tagli

Olay bence yapılabilir - yapılamaz meselesi değil. Bir süre önce galiba forumda paylaşılmıştı, adamın biri 8 bit Atmel işlemci ile bir ARM işlemcisinin emülasyonu yapıp, bununla da normal bilgisayar RAM'i sürerek Linux çalıştırmıştı. Sistem 6 saatte boot oluyormuş ve komutları yaklaşık 2 dakikada işliyormuş. Adam yapmış yapmasına ama şimdi bunu "8 bitlik Atmel ile Linux çalıştırabiliriz" şeklinde mi yorumlamalıyız?
Gökçe Tağlıoğlu

yldzelektronik

Alıntı yapılan: Tagli - 29 Temmuz 2013, 10:39:33
Olay bence yapılabilir - yapılamaz meselesi değil. Bir süre önce galiba forumda paylaşılmıştı, adamın biri 8 bit Atmel işlemci ile bir ARM işlemcisinin emülasyonu yapıp, bununla da normal bilgisayar RAM'i sürerek Linux çalıştırmıştı. Sistem 6 saatte boot oluyormuş ve komutları yaklaşık 2 dakikada işliyormuş. Adam yapmış yapmasına ama şimdi bunu "8 bitlik Atmel ile Linux çalıştırabiliriz" şeklinde mi yorumlamalıyız?

O konuda haklısınız.Ben de zaten o anlamda söylememiştim aslında.

Alıntı yapılan: berat23 - 28 Temmuz 2013, 15:00:22
dspic ile göz takibi yapmak bence mümkün değil. beagleboard olur mesela.


Yorumuna binaen söylemiştim.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Prof.EleCTroN

Görüntü işleme de probleme dayalı çözüm üretilir. Yapılacak işlemler bilinmeden işlemci seçimine girmek sıkıntı doğurabilir. Öncelikle görüntü işleme algoritmanı oluştur. Bilgisayar ortamında denemeler yap. Başarı oranı tatmin edici olursa görüntü işleme programının gerektireceği işlem gücüne göre gömülü sistem çalışmalarına başlarsın.

Soru sadece dsPIC ile görüntü işleme yapılabilir mi olsaydı bkz: CMUcam1

atioky_216

Neden yapılamazdan ziyade neden yapılmamalı dersek;

Evet varmı yiğit o kadar görüntü işleme kütüphanesi yazacak yada işlemciye göre derleyecek? OpenCV ve benzerleri hakikaten kütüphane, işlemci hızını bir kenara bıraksak bile...