Ynt: microcontroller ile video goruntusu process edilebilirmi?

Başlatan Karamel, 03 Ocak 2015, 01:38:46

Karamel

merhaba. az once meftun hocam su linkte https://www.picproje.org/index.php/topic,57083.msg439376/topicseen.html#msg439376 bitirme tezleri paylasti. orayi incelerken asagidaki videoyu kesfettim. ogrenciler kameran goruntu aliyorlar. bu cok hosuma gitti. microcontroller ile kamera goruntusu cekebilmek cok muhtesem birsey olmali. bunu bilgisayara gonderiyorlar. bilgisayarda matlab diye bir programda image i process edip sonra baska bir microcontroller a sonucu gonderiyorlar. oda son durumu ekrana yaziyor.

merak ettigim sey su. bilgisayar bir image i nasil process ediyor? bunu microcontroller yapamazmi? yapamazsa neden yapamaz? bu konu icin neler ogrenmek gerekir?



https://www.youtube.com/watch?v=pXOBDE8XvH0&index=69&list=PLEB09A7C8641987A8

mesaj birleştirme:: 03 Ocak 2015, 01:44:37

sanirim burada bahsettigim seyi yapiyorlar. cok heyecan verici birsey!!! :)

https://www.youtube.com/watch?v=IfryRTGALBs&list=PLEB09A7C8641987A8&index=94

pea

Bu işleri yapabilecek mikroişlemciler var. Mikrokontrolcüler için şimdilik zor.
Görüntü işleme, büyük boyutlar, büyük kütüphaneler, veri tabanları, ağır matematik vs içerdiği için çok fazla işlem gücü istiyor.  Mikrokontrolcülerin ne hızı, ne de hafızası böyle işler için yeterli.
Belki çok basit şekilleri tanıma işleri yapılabilir ama hem yavaş hem de basit olur, bir anlamı olmaz.

Görüntü işleme benim bildiğim kadarıyla, alınan fotoğraf matrisinin, eldeki bir şekil matrisi ile karşılaştırılmasına dayanıyor.
OpenCV kurcalamakla başlayabilirsiniz. Ya da kullandığınız programlama dilinde ufak bir program yazıp, fotoğrafların üzerinde oynayabilirsiniz, sonra da detayına inersiniz.

Kabil ATICI

Bu konuda mikrokontroller çiplerini okadar küçümsememek gerekir. Bildiğim en ağır işlemlerden bir sıkıştırma işlemidir. örneğin H.264. Bu dijital video sinyallerini sıkıştırmak için kullanılıyor. Bilgisayarlar hariç incelediğim bazı örneklerde ARM9 tabanlı   bir mikrokontroller,4GB RAM , 4GB Flash ve sıkıştırma donananımı sahip sistem ile  sıkıştırma ve açma işlemi yapılabiliyor. Gömülü linux yazılımı vardı.

Şu an için bunu rahatlıkla Raspberry Pi kartları kullanılarak aman aman olmasa belirli düzeylerde görüntü işleme mümkün.

O kadar güçlü olmasa bile Atmega serisi entegreleri ile video görüntüsü üzerine yazı ekleme örnekleri var.

Bu tür işler özel bir ilgi, bilgi ve donanım istediği için çoğu kullanıcının girmek istemediği bir alan.

Kamera görüntülerinin fotograf görüntüsünden tek fark saniyede en az 12 ve daha üzerinde görüntünün sürekli gelmesidir ve görüntü işleme anında yapılmalı ve geriye dönüşünün olmamasıdır. Hatta sıkıştırma yapılmışsa, bir görüntüyü işleyebilmek için anahtar karenin yakalanma zorunluluğudur. Bu da daha yüksek işlem ve RAM gücü gereksinimi demektir...
ambar7

pax

Mikrodenetleyicilerle OSD (On Screen Display) işlemleri yapılabiliyor.  Kastettiginiz  bu ise.

Kabil ATICI

8 bit mikrokontroller ile işlemleri ilk video capture olayı ile tanıdım. O zaman için harici elemanlan (RAM ve LOJİK kapılar) kullanılarak yapılabiliyordu,işlemde kullanılan harici eleman sayısı şu anda baya azalmış durumda,(gerçi ihtiyaç kalmadı dijital kameralar kullanılabiliyor) daha sonra  on screen display olayı geldi. 8 bit hayat hikayesi burada bitiyor.
Daya yüksek işlem gücüne sahip (32 bit ve üstü) mikrokontroller devre girmiş durumda. Hatta üzerine doğrudan gömülü linux yüklenebilir mikrokontroller yapılar var. Bu olduktan sonra istediğin işlemi yaptırabilir hale gelmiş durumda. Vakti ile bilgisayar olarak gördüğümüz makinelerden çok daha güçlü hale gelmiş durumdalar.

Yüksek güçlü mikrokonroller yapılar kameralar kullanılarak küçük robotiklerin kontrolu sağlanabiliyor. Hala bilgisayar kullanılıyor olması özellikle programlama ve test esnasında esneklik sağladığı içindir.

http://www.atmel.com/images/issue4_pg39_43_robotics.pdf
https://dspace.vsb.cz/bitstream/handle/10084/96227/przeglad-elektrotech-2012-88-12a-343-hercik.pdf?sequence=1
http://www.unibratec.edu.br/tecnologus/wp-content/uploads/2013/10/tecnologus_edicao_07_artigo_02.pdf
(görüntü işlemenin farklı bir yöntem olarak mesafe ölçümünde kullanımı.)
http://www.ijettjournal.org/volume-4/issue-9/IJETT-V4I9P172.pdf

çok daha fazlası internet üzerinde var. Çoğu eğitim kurumuna ait.
ambar7

Firzen

Alıntı yapılan: Karamel - 03 Ocak 2015, 01:38:46
merhaba. az once meftun hocam su linkte https://www.picproje.org/index.php/topic,57083.msg439376/topicseen.html#msg439376 bitirme tezleri paylasti. orayi incelerken asagidaki videoyu kesfettim. ogrenciler kameran goruntu aliyorlar. bu cok hosuma gitti. microcontroller ile kamera goruntusu cekebilmek cok muhtesem birsey olmali. bunu bilgisayara gonderiyorlar. bilgisayarda matlab diye bir programda image i process edip sonra baska bir microcontroller a sonucu gonderiyorlar. oda son durumu ekrana yaziyor.

merak ettigim sey su. bilgisayar bir image i nasil process ediyor? bunu microcontroller yapamazmi? yapamazsa neden yapamaz? bu konu icin neler ogrenmek gerekir?



http://www.youtube.com/watch?v=pXOBDE8XvH0&index=69&list=PLEB09A7C8641987A8

mesaj birleştirme:: 04 Ocak 2015, 01:44:37

sanirim burada bahsettigim seyi yapiyorlar. cok heyecan verici birsey!!! :)

http://www.youtube.com/watch?v=IfryRTGALBs&list=PLEB09A7C8641987A8&index=94

Hocam bende bir kaç hafta önce görmüştüm bunu. Bunu microcontroller ile yapmıyorlar. MCU ile resim çektirip matlab ile işleme yapıyorlar. Bunu yapmasının sebebi MATLAB ile cov eig W işlemlerini yapmak.
çünkü her çekilen fotoyu mat2vec haline getirip ardından (eğer bir resim 50x50 hale getirilmişse) 2500x2500 matrise çevirip bunun üzerinde kovaryans işlemi yapıyor. Tabi kullandığı algoritmaya göre değişir ama oda benim kullandığım algoritma olan PCA kullanıyor. Yetmedi birde eigenface çeker sistemde öznitelikleri özdeğer vektörlerinden ayırıp W izdüşüm matrisi ile project matrisini çarparak kime ait olduğunu buluyor.

Öğrenci Bunuda bitirme projesi olarak vermiş. Bu yapılan işlemin birebir aynısını ben bu dönem uygulama ödevi olarak RPi ile verdim. Öğrencinin atladağı konu veri tabanında eksiklik vs. ve de tanınma oranı ise %70 olması. Bu konuda Anadolu Üniversitesindeki bir hoca %98 tanınma gerçekleştiren bir algoritma geliştirmişti.ScienceDirect'ten yayın bulunabilir aslında.

Burada da bizim yaptığımız çalışma ;

https://www.dropbox.com/s/fkigwq2h1iknktq/Proje%20Rapor.pdf?dl=0
Kararsız...