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

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

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

Сообщение 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 раз(а).
Аватара пользователя
EDV
 
Сообщения: 1016
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина, Лисичанск
ФИО: Дмитрий Еремеев

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

Сообщение galex1981 » 20 ноя 2009, 17:33

to EDV перезалей пожалуйста рисунок на форум - не видно
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение EdGull » 20 ноя 2009, 18:31

если 16Мб , то я так пониаю что это арм9
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

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

2EDV: Алгоритм AVM не требует чего-то важного из библиотеки OpenCV? Или эти ф-ции тоже можно портировать?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение yak-40 » 20 ноя 2009, 19:22

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

А схемка-то моя :wink:
Кстати рабочая. Оцифровывает хорошо, но не больше 1 кадра в 0,5 сек.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

Сообщение Michael_K » 20 ноя 2009, 19:32

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

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

Это можно грубо прикинуть и без железа - скомпилять алгоритм на АРМ (blackfin, powerpc, x86)
и посчитать количество команд на каком-то тестовом наборе...
Такты лучше не считать - там могут быть по-разному организованы кэши, конвейеры,
доступ к внешней памяти и прочие нюансы.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Duhas » 20 ноя 2009, 19:46

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

и почему аналоговая камера?
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение Michael_K » 20 ноя 2009, 19:50

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


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

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


Правильно, вот тут и нужно определиться с требованиями к мощности проца.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

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

Я вот тоже сначала загорелся идеей на МК обычном сразу что-то могучее замутить насчет интеллекта робота. Но решил все-таки двигаться традиционным путем. Сначала на обычном компе сделать и если какие-то положит. результаты будут, переносить на более компактное железо. Но проблема в том, что не получится ли это "более компактное железо" не таким то уж и компактным а в силу мелкосерийного и полуэкспериментального производства еще и с очень высокой себестоимостью? А обычное PC железо стремительно компактнеет и дешевеет. Я уже один раз в начале 90х годов проиграл гонку, когда мое производство самодельных компьютеров переехал тот же PC. Но раз так, то я решил PC разместить на роботе. Теперь поэкспериментирую на нем. А там посмотрим.
С AVM картина может сложиться аналогичная. Даже USB камеры скоро по цене захудалой мышки будут продаваться. Но пробовать никто не мешает. Вдруг я ошибаюсь.
Тут нужно определиться с целью-на МК делать все? Или есть др. цель?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение EdGull » 20 ноя 2009, 19:55

Спасибо что разрешил :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

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

Да пожалуйста. :ROFL:
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Duhas » 20 ноя 2009, 20:00

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


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

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

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

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


ПС накупили камер же с 15фпс.. интерфейс довольно стандартный... при желании можно заменить на более быструю, хотя и 15-ти фпс мне кажется выше крыши на МК..
Последний раз редактировалось Duhas 20 ноя 2009, 20:05, всего редактировалось 1 раз.
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

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

Не первой свежести новости:
http://www.ladoshki.com/8277-news-%D0%B ... %D0%B5.htm
М.б. его на МиниБота можно поставить?
Последний раз редактировалось Виктор Казаринов 20 ноя 2009, 20:06, всего редактировалось 1 раз.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение Michael_K » 20 ноя 2009, 20:05

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

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

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

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

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

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

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

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

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

Вот к роботам как раз и применима нишевость, а "общеприменительные компы"
могут дешеветь сколько влезет, только не слишком предназначены для таких задач.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

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

По моему скромному мнению, когда народ наелся компами, инетом и сетевыми играми, он начнет вылазить в оффлайн. а тут его пока не ждет ничего интересного. Бум на роботов нам еще предстоит увидеть. И будут они вовсе не нишевым продуктом, а ширпотребом и будем мы их модернизировать как сейчас компы. Поэтому два зла - уже завевавшее мир и то, что только на пороге завоевания нужно объединить.
Роботы будут майнстримом мировой промышленности, т.к. даже автомобили- электромобили будут роботами. И это - неизбежность.
Извиняюсь за оффтоп.
Последний раз редактировалось Виктор Казаринов 20 ноя 2009, 20:12, всего редактировалось 3 раз(а).
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

След.

Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7