Russian Qt Forum

Qt => Мультимедиа => Тема начата: brutalis от Май 27, 2014, 15:56



Название: слежение за объектом и распознание маркеров
Отправлено: brutalis от Май 27, 2014, 15:56
1.нужно получить координаты точек расставляемых на картинке.( с целью удержания их в центре за счет вращения камеры. но это потом)
2. распознание маркеров. таких как стрелочки(возврат какой нибудь функции при обнаружении). для движения в их направлении
сам не могу это сделать.

Исходные данные для разработки
Вездеходный робот-разведчик должен выполнять ряд задач без участия оператора. Требуется разработать систему визуальной навигации такого робота и реализовать полученные решения на действующем макете.


1. Обзор работ по решаемой проблеме и постановка задачи по разработке и реализации аппаратно-программного обеспечения системы визуальной навигации вездеходного робота-разведчика
Основные разделы по специальности (в соответствии с требованиями Государственных образовательных стандартов)

2. Исследовательский раздел (материал по исследованию предметной области, предмета проектирования, анализ вариантов решения задач, выбор конкретного варианта):
2.1. Обзор существующих систем визуальной навигации роботов
2.2. Принципы построения систем визуальной навигации роботов
2.3. Выбор и анализ аппаратных компонентов, программных решений и инструментария для разработки и реализации системы визуальной навигации вездеходного робота-разведчика
3. Специальный раздел (раскрываются все аспекты проектируемой области):

3.1 Разработка архитектуры системы визуальной навигации вездеходного робота-разведчика
3.2. Разработка механизмов доступа к видеокамере и предобработки видеоинформации
3.3. Разработка и реализация подсистемы навигации вездеходного робота-разведчика на базе алгоритма отслеживания множества точек
3.4. Разработка и реализация подсистемы навигации вездеходного робота-разведчика по маякам

По поводу железа. вся обработка ведется на пк. на роботе установлена ip камера(пока это D-Link DCS-932L ).
Реализуем на QT(mingw) с opencv. под винду.
Жестких ограничений по маркерам нет. единственное не должно быть привязки по цвету, тк камера в основном показывает в чб.

мои исходники ниже
за обработку видео отвечает video.cpp

среда разработки qt(mingw)+opencv под вин7


зы
возможные вопросы:
1. Какого физического размера должны они быть?
2. Надо ли из вырезать по контуру или прямоугольником, или эллипсом?
3. Снимать камерой с каким фокусным расстоянием, какой оптикой, какой матрицей?
4. Снимать в каких условиях освещённости? Ночью?
5. Камера расположена на какой высоте и под какими углами?
6. Проведена ли калибровка камеры?
7. С какой частотой кадров снимает камера?


ответы
1.маркеры изначально планировалось делать на листе А4 в виде различных указателей типа срелок но это не принципиально.
2.вырезать не надо.
3.камера D-Link DCS-932L.
4.условия различные. в основном темно.
5.высота и угол изменяемы. тк движется не только робот но и "голова". голова еще и вращается
6.нет
7.окло 30 fps


заранее спасибо


Название: Re: слежение за объектом и распознание маркеров
Отправлено: Bepec от Май 27, 2014, 17:01
Хмм. Похоже очень на дипломный проект, или скорее "магистерский".

По поводу зрения роботов ведутся многие дебаты и имеются немного инструментов.

1) сразу скажу что всю и вся никто не подскажет.
2) 640 x 480 для таких целей мб и сгодится, но на мой взгляд нереально.
3) для ориентации в пространстве нужно предварительно создать карту местности, или же иметь множество иных датчиков для выполнения этой задачи.

PS Boston dynamics такой проект разрабатывал на военные гранты :D
 


Название: Re: слежение за объектом и распознание маркеров
Отправлено: brutalis от Май 27, 2014, 17:06
с ориентацией в пространстве проблем возникнуть не должно. из датчиков есть дальномеры. в основном интересует
1.распознание маркеров. таких как стрелочки например(возврат какой нибудь функции при обнаружении).
2.получить и отслеживать координаты точек(центра масс множества точек) расставляемых на картинке.