Зрение робота
|
|
Doniak | Дата: Среда, 03.02.2010, 15:00 | Сообщение # 1 |
Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
| За цель ставилось слежении за мячиком какова та ядовитого(яркого) цвета. Для реализации проекта было взято: в качестве мозга XMega128A1 в качестве камеры ADCM2700 (выкручена с мобильного телефона SIMENS C75), ну и дисплей чтоб проследить за проходящим процессом LPH88. Плохое качество картинки вызвано тем что я не умею преобразовывать 8ми битный цвет в 16 битный :) Иногда сдвигается видео немного вниз это баг я его еще не отследил но во всем виноват дисплей, может причина в низком питании 2.3В батарейки сели :) Слежение за предметом указал крестиком. Поскольку нету под рукой мячика использовал красный колпачок фломастера ну в общем вот оно: Впринцепи результатом доволен, сняв дисплей можно ставить на робота (которого у меня пока нету) пока что буду пробывать улучшить результаты.
|
|
| |
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
| Зачётно В таком случаи стоит подключить флешку. Не думал об этом?
|
|
| |
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 Спасибо выразил бы в повышение репутации
|
|
| |
Doniak | Дата: Среда, 03.02.2010, 23:35 | Сообщение # 8 |
Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
| кстати если кому интересно архив с исходником (тут добавил конвертер 8бит цвета в 16 бит, теперь на дисплей больш человеческая картинка выводится) Программу писал в CVAVR
|
|
| |
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) Принцип работы программы можешь рассказать? Как фиксируется предмет в поле зрения камеры? Каким образом фиксируется смещение предмета в стороны? Все очень просто до безобразия я подщитую нужного цвета пиксели по горизонтали и вертикале. по столбцам в которых наибольшое количество пикселей строю две прямые. Место пересечения прямых предположительный центр обекта. с мячиком должно работать на ура :) Пример привел в рисунке: а вот еще немного видео :)
|
|
| |
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 каши не сваришь
|
|
| |
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 и сколько памяти доступно для хранения кадра?
|
|
| |