roboforum.ru

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

Плата видеообработки для МиниБота

Плата видеообработки для МиниБота

EDV » 20 ноя 2009, 17:26

Приветствую!

Хотелось бы в этой теме обсудить возможность реализации платы видеообработки для МиниБота.

Плата видеообработки должна обеспечивать оцифровку черно-белого изображения с аналоговой видеокамеры с разрешением 320x240 пикселей с частотой 25-15 кадров в секунду. Объем оперативной памяти контроллера должен быть минимум 16Mb.

Один из вариантов исполнения - два процессора: один оцифровывает видео в память, другой (с большей памятью и более производительный) занят в видеообработке.

Если плата видеообработки таки появится в металле, тогда планирую портировать под неё алгоритм распознавания образов «Associative Video Memory» (AVM).

-= 23.11.09 =-
В фразе «один из вариантов исполнения - два процессора» имелось в виду, что процессор оцифровки видео будет использован с целью уменьшения количества микросхем логики на плате. Но если существует какой то специализированный чип, позволяющий оцифровывать черно-белое видео, тогда можно обойтись одним процессором видеообработки, а данные в память видеобуфера записывать, к примеру, по DMA.

Одно из требований к процессору видеообработки – наличие под этот процессор компилятора C++.

Производительности процессора никогда не бывает много. Поэтому при выборе процессора, на мой взгляд, нужно исходить из соотношений производительность/цена.

Я считаю, что причина по которой не нужно ориентироваться на «SRV-1 Blackfin Camera» - повторяемость изделия. Нам нужна плата, которую реально можно будет изготавливать в необходимых количествах, схему которой мы понимаем и можем улучшать. А в случае с «SRV-1 Blackfin Camera» эту плату могут просто прекратить выпускать, да и заказывать плату из за океана, как по мне, тоже чересчур.

Схем цифрователя видео, ну просто для затравки:
Вложения
cxema.GIF
Последний раз редактировалось EDV 23 ноя 2009, 15:59, всего редактировалось 7 раз(а).

Re: Плата видеообработки для МиниБота

galex1981 » 20 ноя 2009, 17:33

to EDV перезалей пожалуйста рисунок на форум - не видно

Re: Плата видеообработки для МиниБота

EdGull » 20 ноя 2009, 18:31

если 16Мб , то я так пониаю что это арм9

Re: Плата видеообработки для МиниБота

Виктор Казаринов » 20 ноя 2009, 19:02

2EDV: Алгоритм AVM не требует чего-то важного из библиотеки OpenCV? Или эти ф-ции тоже можно портировать?

Re: Плата видеообработки для МиниБота

yak-40 » 20 ноя 2009, 19:22

Схем цифрователя видео, ну просто для затравки:

А схемка-то моя :wink:
Кстати рабочая. Оцифровывает хорошо, но не больше 1 кадра в 0,5 сек.

Re: Плата видеообработки для МиниБота

Michael_K » 20 ноя 2009, 19:32

Если плата видеообработки таки появится в металле, тогда планирую портировать под неё алгоритм распознавания образов «Associative Video Memory» (AVM).

Тут неплохо бы выложить требования, предъявляемые алгоритмом к вычислительной мощности,
потом можно и о железе говорить...

Это можно грубо прикинуть и без железа - скомпилять алгоритм на АРМ (blackfin, powerpc, x86)
и посчитать количество команд на каком-то тестовом наборе...
Такты лучше не считать - там могут быть по-разному организованы кэши, конвейеры,
доступ к внешней памяти и прочие нюансы.

Re: Плата видеообработки для МиниБота

Duhas » 20 ноя 2009, 19:46

ну 16 метров и хмега обработает... вопрос на чем делать...

и почему аналоговая камера?

Re: Плата видеообработки для МиниБота

Michael_K » 20 ноя 2009, 19:50

ну 16 метров и хмега обработает...


Конечно обработает, только насколько быстро?

вопрос на чем делать...


Правильно, вот тут и нужно определиться с требованиями к мощности проца.

Re: Плата видеообработки для МиниБота

Виктор Казаринов » 20 ноя 2009, 19:50

Я вот тоже сначала загорелся идеей на МК обычном сразу что-то могучее замутить насчет интеллекта робота. Но решил все-таки двигаться традиционным путем. Сначала на обычном компе сделать и если какие-то положит. результаты будут, переносить на более компактное железо. Но проблема в том, что не получится ли это "более компактное железо" не таким то уж и компактным а в силу мелкосерийного и полуэкспериментального производства еще и с очень высокой себестоимостью? А обычное PC железо стремительно компактнеет и дешевеет. Я уже один раз в начале 90х годов проиграл гонку, когда мое производство самодельных компьютеров переехал тот же PC. Но раз так, то я решил PC разместить на роботе. Теперь поэкспериментирую на нем. А там посмотрим.
С AVM картина может сложиться аналогичная. Даже USB камеры скоро по цене захудалой мышки будут продаваться. Но пробовать никто не мешает. Вдруг я ошибаюсь.
Тут нужно определиться с целью-на МК делать все? Или есть др. цель?

Re: Плата видеообработки для МиниБота

EdGull » 20 ноя 2009, 19:55

Спасибо что разрешил :D

Re: Плата видеообработки для МиниБота

Виктор Казаринов » 20 ноя 2009, 19:58

Да пожалуйста. :ROFL:

Re: Плата видеообработки для МиниБота

Duhas » 20 ноя 2009, 20:00

Michael_K писал(а):
ну 16 метров и хмега обработает...


Конечно обработает, только насколько быстро?

ну у нее такт 32, память работает на 64МГц...

но у текущей линейки А1 нехватает порта одного, потому приходится использовать 2 защелки.. так что медленее...

могу еще раз вспомнить про АП7001...


ПС накупили камер же с 15фпс.. интерфейс довольно стандартный... при желании можно заменить на более быструю, хотя и 15-ти фпс мне кажется выше крыши на МК..
Последний раз редактировалось Duhas 20 ноя 2009, 20:05, всего редактировалось 1 раз.

Re: Плата видеообработки для МиниБота

Виктор Казаринов » 20 ноя 2009, 20:03

Не первой свежести новости:
http://www.ladoshki.com/8277-news-%D0%B ... %D0%B5.htm
М.б. его на МиниБота можно поставить?
Последний раз редактировалось Виктор Казаринов 20 ноя 2009, 20:06, всего редактировалось 1 раз.

Re: Плата видеообработки для МиниБота

Michael_K » 20 ноя 2009, 20:05

Виктор, вы не учитываете кучу моментов.
Сначала на обычном компе сделать и если какие-то положит. результаты будут,

Вроде на компе уже ездит.
переносить на более компактное железо.

При чем тут компактность - не понимаю.
А обычное PC железо стремительно компактнеет и дешевеет.

Это факт, только у того комп железа, которое компактнеет и дешевеет
нету ни драйверов движков, ни каналов ввода вывода, ни шимов и т.д.
И не расчитано оно на автомоутив применения.

А там, где каналы есть (например пром контроллеры) и исполнение
подходящее - не так уж оно и дешевеет :)

А если делать всю эту обвеску самому так и так придется,
то нормальный проц туда добавить проще,
чем городить слабый проц + usb (например) + комп.
И выгоднее и по потреблению, и по компактности...

Я не говорю, что это решение идеальное, но оно как минимум
не во всех случаях проигрышное.

когда мое производство самодельных компьютеров переехал тот же PC.

Надо было в узкую нишу уходить, а не грести "женерал пёпос".
Выдумали бы какие-нибудь "компы для шахтного применения", и до сих пор бы конкурентов
в мире было бы по пальцам сосчитать можно... (Впрочем это мое личное мнение)

Вот к роботам как раз и применима нишевость, а "общеприменительные компы"
могут дешеветь сколько влезет, только не слишком предназначены для таких задач.

Re: Плата видеообработки для МиниБота

Виктор Казаринов » 20 ноя 2009, 20:09

По моему скромному мнению, когда народ наелся компами, инетом и сетевыми играми, он начнет вылазить в оффлайн. а тут его пока не ждет ничего интересного. Бум на роботов нам еще предстоит увидеть. И будут они вовсе не нишевым продуктом, а ширпотребом и будем мы их модернизировать как сейчас компы. Поэтому два зла - уже завевавшее мир и то, что только на пороге завоевания нужно объединить.
Роботы будут майнстримом мировой промышленности, т.к. даже автомобили- электромобили будут роботами. И это - неизбежность.
Извиняюсь за оффтоп.
Последний раз редактировалось Виктор Казаринов 20 ноя 2009, 20:12, всего редактировалось 3 раз(а).


cron
Rambler\'s Top100 Mail.ru counter