roboforum.ru

Технический форум по робототехнике.
Текущее время: 15 апр 2025, 15:27

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 12 янв 2008, 23:54 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Выложил свою разработку - пока в виде алгоритма и общего описания. Чуть позже будет в виде библиотеки готовой к использованию и пример проекта использующего её.

[[Распознавание маяков типа "Q-Code"]]

А здесь пишу еще для того, чтобы туда файлики подцепить :) их только через форум можно, если это не изображения.


Вложения:
Комментарий к файлу: Незаполненный шаблон для маяка (это не готовый маяк!!!)
QCode_A4.doc [32.5 КиБ]
Скачиваний: 724
Комментарий к файлу: Незаполненный шаблон для маяка (это не готовый маяк!!!)
QCode_A5.doc [46.5 КиБ]
Скачиваний: 681

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 12 янв 2008, 23:58 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
док или пдф на сколько помню можно загнрузить.
Код:
[[Media:file]]

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 00:04 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Vooon писал(а):
док или пдф на сколько помню можно загнрузить.
Код:
[[Media:file]]

Да что-то нафиг эксперименты, тут проверенный путь :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 10:28 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
1. Находим на изображении все контуры;
2. Аппроксимируем найденные контуры ломаными;
3. Среди ломаных находим похожие на квадраты;
4. Каждый такой похожий на квадрат контур проверяем на то, что он является внутренней границей внешнего контура квадратиков "Маяка", для этого пытаемся удостоверится в целостности данных им представленных, просто делим его внутренность на квадратики 7х7, и проверяем корректность представленных там битов информации и контрольной суммы;

Если рапишешь код, то я засуну его в программируему логику. И наступит вселенское счастье... :D
для первого пункта у меня есть код.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 11:45 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
Цитата:
1. Находим на изображении все контуры;
2. Аппроксимируем найденные контуры ломаными;
3. Среди ломаных находим похожие на квадраты;
4. Каждый такой похожий на квадрат контур проверяем на то, что он является внутренней границей внешнего контура квадратиков "Маяка", для этого пытаемся удостоверится в целостности данных им представленных, просто делим его внутренность на квадратики 7х7, и проверяем корректность представленных там битов информации и контрольной суммы;

Если рапишешь код, то я засуну его в программируему логику. И наступит вселенское счастье... :D
для первого пункта у меня есть код.

Код я буду расписывать только для пунктов 3 и 4, поскольку пункт 2 уже есть готовый в OpenCV :)

А вселенского счастья не наступит, вот когда перейду к ориентации по произвольным выхваченным образом в неподготовленном пространстве и к восстановлению 3Д-картинки по последовательности кадров или стереопаре - тогда может быть... :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 15:38 
Не в сети
Аватара пользователя

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

так его ж в программируемую логику не засунешь!!!
а так была бы отдельная железяка которая бы на например уарт выдавала бы готовые расчеты номера маяка и дистанцию до него


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 18:30 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
Цитата:
поскольку пункт 2 уже есть готовый в OpenCV

так его ж в программируемую логику не засунешь!!!
а так была бы отдельная железяка которая бы на например уарт выдавала бы готовые расчеты номера маяка и дистанцию до него

В этом самом OpenCV есть исходники, их можно переписать под программируемую логику :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 18:55 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 19:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
а упростить там ничего нельзя, чтоб кода поменьше было впихивать

Что имеется в виду? Я вроде не выкладывал особо кода никакого, чтобы было что упрощать.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 20:09 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 20:19 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
я про OpenCV

Упрощать в OpenCV пожалуй лучше не надо, люди продвинутые писали, если можно что-то упростить по размеру кода - явно влетишь по производительности. А вообще - я не понял, вы уже скачали библиотеки, нашли все необходимые функции и вас не устраивает размер кода, или вы просто так удочку закидываете? :)

(чую больше похоже на второй вариант :D)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 20:24 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 20:44 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
да я анусом чую что там код ни в какую FPGA не всунешь... :D

Да, это безусловно новое слово в оценке технических возможностей вычислительных средств :ROFL: :ROFL: :ROFL:

А какие-то другие методы анализа информации у вас практикуются? Ну чтобы можно было о килобайтах кода разговаривать и т.п.? :D

PS: Хотя о чем мы сейчас? Тщетно всё это :) вы всё равно не полезете заниматься урезанием OpenCV, а у меня всё равно не будет времени пока копаться там же урезая OpenCV до минимального набора, который будет выполнять поиск моих маяков, а если и даже это будет сделано - слишком низка вероятность, что вы таки соберетесь и запихаете это в FPGA.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 13 янв 2008, 20:57 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Энциклопедия по робототехнике - Распознавание маяков QCode
СообщениеДобавлено: 15 янв 2008, 00:28 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Сегодня попробую сделать на основе старых разработок и выложить библиотеку распознавания маяков, а также пример проекта под Borland C++ Builder её использующий.

Добавлено спустя 8 часов 42 минуты 19 секунд:
Библиотека распознавания маяков выложена - [[Библиотека cvQCodeBeacons]]

Добавлено спустя 7 минут 48 секунд:
Выкладываю исполняемый файл с библиотеками примера использования библиотеки cvQCodeBeacon (прикреплен к сообщению), а так же проект под Borland C++ Builder 6.0 исходный (в него не стал повторно включать библиотеки - их возьмите их архива с исполняемым файлом).

Чтобы проверить как это работает - нужно подключить Веб-камеру с разрешением не менее 640х480 и запустить исполняемый файл в каталоге в котором так же лежат библиотеки из того же архива, откуда возьмете исполняемый файл :) Да! Чуть не забыл - маяки еще надо распечатать. Файл с готовыми маяками №1 и 10 прилагается ниже, размер как видно из названия файла - А5.


Вложения:
Комментарий к файлу: Это готовые маяки размером А5 с номерами 1 и 10. Для целей отладки, чтобы не делать их самому.
QCode_A5_n1_n10.doc [46.5 КиБ]
Скачиваний: 476
QCodeBeaconTestSrcWithoutDlls.zip [1.25 МиБ]
Скачиваний: 53
QCodeBeaconsTest.zip [1.12 МиБ]
Скачиваний: 56

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO