Расстояние, пройденное роботом с использованием Optical Flow

Есть ли способ узнать расстояние, пройденное роботом, с помощью Optical Flow? Например, используя OpenCV, я могу узнать скорость каждого пикселя между двумя изображениями, снятыми камерой. Однако я не знаю, куда идти с этим, чтобы узнать соответствующее расстояние, пройденное роботом. Можете ли вы предложить способ сделать это?

Моя основная цель — локализация робота, и для этого мне нужно расстояние, пройденное им между двумя экземплярами.


person Karan    schedule 06.07.2010    source источник
comment
Вы уже задавали этот вопрос: Поиск расстояния, пройденного робот, использующий Optical Flow   -  person Joel Hoff    schedule 06.07.2010
comment
ответ Джейкоба более на предыдущий вопрос выглядит как правильный путь решения.   -  person Joel Hoff    schedule 06.07.2010


Ответы (2)


Нет, не напрямую. Вы можете определить расстояние до объектов, а затем обратно рассчитать расстояние, пройденное оттуда, но это, вероятно, будет затратным в вычислительном отношении.

person Bradley Powers    schedule 06.05.2011

То, что вы ищете, — это метод SLAM (одновременная локализация и сопоставление), который также используется с методами сопоставления функций с использованием SIFT SURF или FAST. Читать, например. Количественная оценка экстракторов признаков для Visual SLAM для получения дополнительной информации.

person Tobias Senst    schedule 11.02.2013