roboforum.ru

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

Зрение для робота

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Зрение для робота

Сообщение Doniak » 03 фев 2010, 17:54

Свой проэктик построил на XMega128A1
Заключается он в поиске мячика и слежении за ним.
МК с камеры(ADCM2700) получает изображение обрабатывает и выводит на дисплей LPH88/
крестиком показывает координаты(нахождение объекта).

Под рукой не было мячика пришлось взять фломастер(у него красный калпачок за ним и следил)
вот собственно видео:



с камеры получаю 8ми битный цвет пикселя, а дисплей принимает 16битные поэтому получились слегка инвертирываные на нем цвета.
Кстати некто не подскажет нормальный алгоритм перевода с 8ми в 16 битные пиксели?




(подправил тебе немного ютрубку. MegaBIZON)
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Re: Зрение для робота

Сообщение Duhas » 03 фев 2010, 20:09

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

Re: Зрение для робота

Сообщение Doniak » 03 фев 2010, 20:46

Писал в CVAVR, исходник пока еще не секретный :)
Вложения
+дисплей крестик и поиск обекта.rar
(70.74 КиБ) Скачиваний: 33
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Re: Зрение для робота

Сообщение MiBBiM » 03 фев 2010, 21:01

сдвиг каждой части цвета до упора вправо
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Зрение для робота

Сообщение Doniak » 03 фев 2010, 22:10

А какже зеленый? может побитно покажете для примера?
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Re: Зрение для робота

Сообщение MiBBiM » 03 фев 2010, 22:44

надо дш смотреть на камеру и дисплей, в основном 8-мибитный цвет - R3G3B2, 16тибитный видимо R6G6B4. тогда
Код: Выделить всёРазвернуть
// выделяем каждую компоненту 8мибитного цвета
uchar color, r,g,b;
b = color & 0x03;
g = (color & 0x1C) >> 2;
r = (color & 0xE0) >> 5;// теперь в младших разрядах нужный цвет

// переводим в 16бит
uword color_16;
color_16 = r << 13;
color_16 += g << 7;
color_16 += b << 2;

подумайте над оптимизацией.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Зрение для робота

Сообщение Doniak » 04 фев 2010, 00:21

О спасибо отлично работает.
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Re: Зрение для робота

Сообщение Lockdog » 12 мар 2010, 15:13

Даташитом на камеру не кините?=)
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python


Вернуться в Наши проекты

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

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