-
Notifications
You must be signed in to change notification settings - Fork 6
test_bag_launch
Для проверки работоспособности методов используется набор bag-файлов, на которых можно запускать узел распознавания. Bag-файлы, а также готовые для запуска launch-файлы лежат в репозитории.
Клонируйте репозиторий с тестами в свое рабочее окружение ROS и соберите его.
cd ~/catkin_ws/src
git clone https://github.com/Extended-Object-Detection-ROS/example_data
cd ..
catkin_make
source ~/catkin_ws/devel/setup.bash
Естественно для запуска тестов должен быть установлен основной репозиторий.
Описания объектов, распознавание которых запускается в тестах, находятся в примере базы объектов основного репозитория. Для каждого из перечисленных ниже launch-файлов можно указать скорость воспроизведения параметром rate, например: roslaunch eod_bags stickers.launch rate:=0.5
- это запустит проигрывание видео со скоростью, замедленной вдвое. Для каждого теста запускается rviz, где демонстрируется изображение с результатами распознавания и маркеры.
В случае ошибок сверяйтесь с листом ошибок и предупреждений.
roslaunch eod_bags stickers.launch
Детектирует простые объекты 1, 2 и 4, которые являются цветными стикерами с разными настройками. Используется признак гистограммной цветовой фильтрации.
- Желтый стикер - базовое детектирование, поэтому иногда видно, что появляются шумы в распознавании.
- Розовый стикер - с признаком размера, который убирает шум.
- Оранжевый стикер - с признаком положения на экране, детектируется только в нижней его части.
roslaunch eod_bags haar.launch
Детектирует простой объект 10, который является лицом человека, распознаваемым каскадом Хаара, обученным Сатья Малликом (Satya Mallick). Этот каскад лучше, чем тот, что прилагается самой OpenCV.
roslaunch eod_bags motion.launch
Детектирует области, где происходит движение (простой объект 30).
roslaunch eod_bags face_in_motion.launch
Детектирует лицо в движении (простой объект 31), по совокупности признаков из предыдущих двух примеров.
roslaunch eod_bags aruco.launch
Детектирует простые объекты 40 и 41. Объект 40 является конкретным маркером из словаря 4х4, поэтому распознается только один из представленных в тесте маркеров 4х4. Обратите внимание, что в rviz отрисовывается полное трехмерное положение маркеров.
Только с установленной OpenCV 4.2.0 (ROS Noetic)
roslaunch eod_bags dnn.launch
Распознается простой объект 60, который является всеми вариантами выхода сети Tensorflow SSD MobileNet COCO, импортированную для использования через dnn модуль. В данном случае распознается человек и чашка.
Только с установленной OpenCV 4.2.0 (ROS Noetic)
roslaunch eod_bags red_cup.launch
Распознается простой объект 61, который является комбинацией признаков цвета и образа, распознаваемого DNN.
Только с установленной OpenCV Contrib
roslaunch eod_bags feature.launch
Распознавание книги "Социальные сообщества роботов" (простой объект 50) методом ключевых точек (в данном случае SIFT).
Только с установленной OpenCV 4.2.0 (ROS Noetic)
roslaunch eod_bags aruco_track.launch
Распознается простой объект 43, являющийся аруко-маркером 6х6 с подключенным к нему трекером Mosse. Аруко-маркер не может быть распознан, если не видим целиком, что и происходит, когда его загораживают пальцем, однако трекер позволяет сопроводить маркер, но, к сожалению, без трехмерной локализации, что можно наблюдать в rviz.
Только с установленной OpenCV 4.2.0 (ROS Noetic)
roslaunch eod_bags simple_soft_tracking.launch
Распознается красный шарик, состоящий из атрибутов цвета и формы, при пропадании атрибута формы производится слежение за объектом только по атрибуту цвета.
Только с установленной библиотекой igraph
roslaunch eod_bags aruco_space.launch
Распознаются сложные объекты 6-9, которые являются разными вариантами расположения двух объектов по квадрантам. В зависмости от положения маленького (4х4) аруко маркера относительно большого (6х6) меняется распознаваемый сложный объект. Каждый квадрант задается при помощи логического И связывающего два пространственных отношения (комбинации НАД, ПОД, СЛЕВА, СПРАВА).
roslaunch eod_bags aruco_triangle.launch
Распознается сложный объект 1, который представляет собой треугольник из аруко-маркеров, связанных отношением расстояния в трехмерном пространстве.
Только с установленной OpenCV 4.2.0 (ROS Noetic)
roslaunch eod_bags faced_person.launch
Распознается сложный объект 10, который является человеком, повернутым к камере лицом. Сложный объект состоит из простых объектов "лицо" и "человек", которые соединены отношением "находиться в".
- ROS-интерфейс
- Взаимодействие посредством конфигурационного файла
- Установка
- Руководства
- Проблемы
- Разработка