roboforum.ru

Технический форум по робототехнике.

Обработка видео на котроллере

Обработка видео на котроллере

IcEWoD » 04 фев 2005, 15:09

Можно ли обрабатывать сигнал с камеры на микроконроллере или
нужно использовать для этого комп?

А то вот несколько картинок робота непомню из кокого проекта но вроде в нём видео обрабатываетя на контроллере.
Вложения
mbotside.jpg
mbotfrontright2.jpg

=DeaD= » 04 фев 2005, 15:22

Это CMU-cam, на ней самой обрабатывается видео, она поставляет в МК только результаты, без картинки, за это расплачиваешься отсутствием возможности как-то модифицировать алгоритмы обработки изображений...

casper_r » 04 фев 2005, 17:04

да это она
вот на русском описание
http://iron.fire.usi.ru/modules.php?nam ... age&pid=77

setar » 04 фев 2005, 18:21

кстати, интересный вопрос,
здесь видно что колёса поставлены на серв ?
он переделан для вращения на 360град или это особый вид сервы ?

Kanoka » 04 фев 2005, 18:47

кстати, интересный вопрос,  
здесь видно что колёса поставлены на серв ?
он переделан для вращения на 360град или это особый вид сервы ?

Свободно вращающихся серв вообще не бывает, покрайней мере я не встречал. В серве просто переменник на обычный резистор меняют.

IcEWoD » 04 фев 2005, 18:57

А если не такую камеру поставить.
Можно ли будет обрабатывать к примеру на AVR контроллере?

setar » 04 фев 2005, 19:29

Я думаю что можно,
но нужна сильная обвязка, по крайней мере внешняя память,
причём вероятно 2х типов = RAM (для хранения обрабатываемых кадров ) + Flash (для хранения результатов).
Далее весьма не простые алгоритмы причём написанные не на Си компиляторе а на ASM + ручная оптимизация.

Но по сути всё зависит от задач и желания получить результат.

такие простейшие замеры как color tracking делаются и на гораздо менее производительных контроллерах - в каждой мышке оптической такие стоят.

EdGull » 04 фев 2005, 21:12

Мы сейчас как раз над этим работаем. Прикручиваем видекамеру к AVR.
Смысл такой:
Схема - берется внешний шустрый паралельный АЦП тактуемый от внешнего генератора, от этоого же генератра такуем счетчик которым перебираем ячейки внешнего ОЗУ.
Алгоритм - при каждом такте генератора каждый пиксель видеокартинки заносится в ячейку ОЗУ номер которой увеличивается на единицу. У нас внешний генератор на 16 Мгц. Т.е. очень быстро заносим всю видеостраницу в озу , а затем выключаем АЦП и совершенно не спеша обрабатываем ее AVRом.

Mike_MA » 07 фев 2005, 18:13

EdGull писал(а):Алгоритм - при каждом такте генератора каждый пиксель видеокартинки заносится в ячейку ОЗУ номер которой увеличивается на единицу. У нас внешний генератор на 16 Мгц. Т.е. очень быстро заносим всю видеостраницу в озу , а затем выключаем АЦП и совершенно не спеша обрабатываем ее AVRом.


Вопрос:

А размер  видеостраницы кто-нибудь  считал ?  

А общий размер ОУ расчитан ?
Влезет ли вся страница в 64кбайт ?
:!:

setar » 07 фев 2005, 18:22

А что тут считать то ?
видеостраница - читай как некомпрессированная картинка
имеет размер =
кол-во пикселей по горизонтали * кол-во пикселей по вертикали * глубину цвета.

например кадр простенькой web камеры 640*480 , при глубине цвета 8бит будет занимать ровно 300Кб

Zorg » 07 фев 2005, 21:35

setar писал(а):А что тут считать то ?
видеостраница - читай как некомпрессированная картинка
имеет размер =
кол-во пикселей по горизонтали * кол-во пикселей по вертикали * глубину цвета.

например кадр простенькой web камеры 640*480 , при глубине цвета 8бит будет занимать ровно 300Кб


Хорошо конечно это только ПОЖАЛУЙСТА подскажите какая в web камере стоит ПЗС матрица и где ее купить можно... Очень надо. Желательно линк на даташет.

Mike_MA » 08 фев 2005, 12:13

setar писал(а):например кадр простенькой web камеры 640*480 , при глубине цвета 8бит будет занимать ровно 300Кб


Хорошо поехали дальше... Так, вопрос следующий. Я здесь слышал, что для обработки этого кадра хотят использовать AVR. Интересно какой же подойдет и будет иметь память(ОЗУ) соответствующего размера?...(см. выше)...

dRaider » 08 фев 2005, 13:26

Atmega64(128) -  внешняя ОЗУ до 64К при использывании постраничной адресации 300К это 5 страниц.

=DeaD= » 08 фев 2005, 14:22

dRaider писал(а):Atmega64(128) -  внешняя ОЗУ до 64К при использывании постраничной адресации 300К это 5 страниц.


ну вы даете :) нафиг на ATMega128 обрабатывать ТАКИЕ изображения, IMHO там вполне хватит разрешения 160х120 - т.е. 57Кб, все равно быстро ничего не сделаете с большими картинками...

EdGull » 08 фев 2005, 19:43

Господа, давайте будем повнимательней 8-)
я ж написал внешнее ОЗУ, тактуется внешним счетчиком. AVR потом напрямую выставляет нужный адрес ОЗУ и считывает значение.
Все это никакого отношения к ОЗУ самого AVR не имеет.


Rambler\'s Top100 Mail.ru counter