Фон
Я работаю над дешевым и простым методом отслеживания роботов в их среде, избегая GPS, энкодеров и т. Д. Будет несколько роботов, стремящихся достичь целевой области (см. Базовый пример ниже), и компьютер должен передавать им данные. на их местоположении, курсе и цели. а>
Подход
Я решил использовать камеру, смотрящую сверху вниз на тестовую область, в сочетании с цветными фигурами (например, стрелкой) поверх роботов и использовать OpenCV для определения их положения и ориентации в последовательных кадрах из видео.
В идеале должен быть довольно непрерывный поток данных о местоположении и ориентации для каждого робота, однако я работал с OpenCV раньше и понимаю, что это может занять время. Частота обновления около 1 Гц (или выше) была бы приемлемой (т. е. более низкая частота кадров/не использование всех кадров).
Я использовал OpenCV раньше, чтобы фильтровать кадры SIFT из видео и обнаруживать функции для создания мозаичного изображения из кадров. Однако мне трудно адаптировать свои текущие знания к этой конкретной проблеме, и онлайн-исследования не очень помогли с простым способом определения ориентации.
Вопрос
Какой самый простой способ быстро определить положение и ориентацию фигуры на изображении?