Вторник, 21.11.2017, 05:39
| RSS
[SEARCH_TITLE]
[SEARCH_FORM]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Архив - только для чтения
Форум » Мастерская » Идеи, предложения и их реализация. » Зрение робота (камера+МК=зрение :))
Зрение робота
DoniakДата: Среда, 03.02.2010, 15:00 | Сообщение # 1








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
За цель ставилось слежении за мячиком какова та ядовитого(яркого) цвета.
Для реализации проекта было взято: в качестве мозга XMega128A1 в качестве камеры ADCM2700 (выкручена с мобильного телефона SIMENS C75), ну и дисплей чтоб проследить за проходящим процессом LPH88.

Плохое качество картинки вызвано тем что я не умею преобразовывать 8ми битный цвет в 16 битный :)
Иногда сдвигается видео немного вниз это баг я его еще не отследил но во всем виноват дисплей, может причина в низком питании 2.3В батарейки сели :)

Слежение за предметом указал крестиком.
Поскольку нету под рукой мячика использовал красный колпачок фломастера
ну в общем вот оно:

Впринцепи результатом доволен, сняв дисплей можно ставить на робота senile (которого у меня пока нету)
пока что буду пробывать улучшить результаты.

 
DimsanДата: Среда, 03.02.2010, 15:47 | Сообщение # 2








Язык программированя: Си, Делфи
Зарегистрирован 18.06.2009
Группа: Опытные
Сообщений: 252
Город: Херсон
Статус: Offline
Хорошо.
А почему используется только небольшая часть дисплея?
 
DoniakДата: Среда, 03.02.2010, 15:58 | Сообщение # 3








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
картинку считывая с камеры я помещаю в ОЗУ контроллера, чем больше картинка тем больше ей надо памяти. память доступная мне 8кбайт, чтобы заполнить весь экран надо окало 40кбайт.
 
SpaceДата: Среда, 03.02.2010, 16:11 | Сообщение # 4








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
Зачётно clapping
В таком случаи стоит подключить флешку. Не думал об этом?
 
DoniakДата: Среда, 03.02.2010, 16:46 | Сообщение # 5








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
Quote (Space)
Не думал об этом?

Об флешке не думал, а вот RAM подключить подумываю
 
DimsanДата: Среда, 03.02.2010, 22:48 | Сообщение # 6








Язык программированя: Си, Делфи
Зарегистрирован 18.06.2009
Группа: Опытные
Сообщений: 252
Город: Херсон
Статус: Offline
Doniak, спасибо за разъяснение)
 
SpaceДата: Среда, 03.02.2010, 22:50 | Сообщение # 7








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
P. S Спасибо выразил бы в повышение репутации smile3
 
DoniakДата: Среда, 03.02.2010, 23:35 | Сообщение # 8








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
кстати если кому интересно архив с исходником (тут добавил конвертер 8бит цвета в 16 бит, теперь на дисплей больш человеческая картинка выводится) Программу писал в CVAVR
Прикрепления: ____.rar(74Kb)
 
SpaceДата: Среда, 03.02.2010, 23:44 | Сообщение # 9








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
Принцип работы программы можешь рассказать? Как фиксируется предмет в поле зрения камеры? Каким образом фиксируется смещение предмета в стороны?
 
DoniakДата: Четверг, 04.02.2010, 00:04 | Сообщение # 10








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
Quote (Space)
Принцип работы программы можешь рассказать? Как фиксируется предмет в поле зрения камеры? Каким образом фиксируется смещение предмета в стороны?
Все очень просто до безобразия
я подщитую нужного цвета пиксели по горизонтали и вертикале. по столбцам в которых наибольшое количество пикселей строю две прямые. Место пересечения прямых предположительный центр обекта. с мячиком должно работать на ура :)
Пример привел в рисунке:

а вот еще немного видео :)

Прикрепления: 1477951.gif(4Kb)
 
SpaceДата: Четверг, 04.02.2010, 00:32 | Сообщение # 11








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
То есть ориентировка идёт только на красный цвет?
 
ALHIMIKДата: Четверг, 04.02.2010, 03:55 | Сообщение # 12








Язык программированя: C - вот Истинная вера для МК
Зарегистрирован 23.12.2008
Группа: Опытные
Сообщений: 83
Город: СПб
Статус: Offline
можно сделать на любой нужно только подстоить "фильтр" при пробеге по массиву
 
alienДата: Суббота, 13.03.2010, 17:58 | Сообщение # 13








Язык программированя: С,C#,PHP,JS
Зарегистрирован 13.03.2010
Группа: Новички
Сообщений: 48
Город: Троицк
Статус: Offline
К сожалению с таким FPS каши не сваришь cray
 
DoniakДата: Пятница, 16.04.2010, 09:55 | Сообщение # 14








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
Quote (alien)
К сожалению с таким FPS каши не сваришь cray

старенькая камера... Но если покрутить настройки можно фпс увеличить.
 
alienДата: Вторник, 20.04.2010, 14:24 | Сообщение # 15








Язык программированя: С,C#,PHP,JS
Зарегистрирован 13.03.2010
Группа: Новички
Сообщений: 48
Город: Троицк
Статус: Offline
А какой максимальный FPS можно получить на Xmege и сколько памяти доступно для хранения кадра?
 
Форум » Мастерская » Идеи, предложения и их реализация. » Зрение робота (камера+МК=зрение :))
Страница 1 из 11
Поиск: