Визуальная одометрия

Визуальная одометрия — метод оценки положения и ориентации робота или иного устройства с помощью анализа последовательности изображений, снятых установленной на нем камерой (или камерами)[1].

undefined

Методы визуальной одометрии используются, например в компьютерных оптических мышах. Также используются в квадрокоптерах, на марсоходах Mars Exploration Rover и «Perseverance», а также на марсианском вертолёте «Ingenuity»[2][3].

В робототехнике и компьютерном зрении визуальная одометрия — это процесс определения положения и ориентации робота путем анализа связанных изображений камеры. Метод используется в широком спектре роботизированных приложений, а после завершения марсианской миссии в 2024 году и публикации её программного кода в открытом доступе технология перешла в земную беспилотную авиацию[2].

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

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

Алгоритм

Большинство существующих подходов к визуальной одометрии основаны на следующих этапах.

  1. Получение входного изображения
    • Существуют системы визуальной одометрии моно- (с одной камерой)[4][5] и стерео- (с двумя)[5][6] или панорамных (всенаправленных) камер[7].[8]
  2. Коррекция изображения
  3. Обнаружение и отслеживание характерных признаков в разных кадрах
  4. Выявление выбивающихся значений векторов поля оптического потока и их коррекция[9]
  5. Оценка движения камеры по скорректированному оптическому потоку[10][11][12][13]

Методика прямой визуальной одометрии выполняет вышеуказанные операции непосредственно в датчике[6].[14][15]

Визиодометрия оценивает плоские вращательные перемещения между изображениями с использованием фазовой корреляции вместо извлечения признаков[16].[17]

Ограничения метода

Использование визуальной одометрии сопряжено с рядом технических барьеров и ограничений:

  • Высокая вычислительная нагрузка: для обработки данных в реальном времени требуются мощные бортовые компьютеры[18].[19]
  • Зависимость от визуальных характеристик среды: алгоритмы плохо работают в однотонных пространствах (например, на фоне пустых стен или воды), а также при наличии повторяющихся текстур и перекрытий из-за нехватки уникальных точек для отслеживания[18].[19]
  • Чувствительность к условиям освещения: темнота, пересветы, размытые кадры и резкие изменения света критически влияют на работу системы и могут приводить к сбоям[18].[19]
  • Постоянное накопление ошибок: поскольку расчёт текущего положения всегда производится относительно предыдущего шага, со временем происходит непрерывное накопление погрешности[18].

Применение в беспилотной авиации

После открытия программного кода марсианской миссии NASA в 2024 году метод визуальной одометрии получил развитие в земной беспилотной авиации[2].

Примечания

  1. Визуальная одометрия. Дата обращения: 2 мая 2012. Архивировано 7 мая 2012 года.
  2. 1 2 3 В России создали систему автономной навигации для БПЛА без GPS. Известия. Дата обращения: 17 августа 2026.
  3. NASA’s Perseverance doesn’t need GNSS to find itself on Mars. GPS World. Дата обращения: 17 августа 2026.
  4. Chhaniyara, Savan; KASPAR ALTHOEFER; LAKMAL D. SENEVIRATNE (2008). “Visual Odometry Technique Using Circular Marker Identification For Motion Parameter Estimation”. Advances in Mobile Robotics: Proceedings of the Eleventh International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, Coimbra, Portugal. The Eleventh International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines. 11. World Scientific, 2008. Архивировано из оригинала 2012-02-24. Дата обращения 2021-01-03. Используется устаревший параметр |deadlink= (справка)
  5. 1 2 Nister, D; Naroditsky, O.; Bergen, J (Jan 2004). Visual Odometry. Computer Vision and Pattern Recognition, 2004. CVPR 2004. 1. pp. I–652 – I–659 Vol.1. DOI:10.1109/CVPR.2004.1315094.
  6. 1 2 Comport, A.I.; Malis, E.; Rives, P. (2010). F. Chaumette; P. Corke; P. Newman, eds. “Real-time Quadrifocal Visual Odometry”. International Journal of Robotics Research. 29 (2—3): 245—266. CiteSeerX 10.1.1.720.3113. DOI:10.1177/0278364909356601. S2CID 15139693.
  7. Scaramuzza, D.; Siegwart, R. (October 2008). “Appearance-Guided Monocular Omnidirectional Visual Odometry for Outdoor Ground Vehicles”. IEEE Transactions on Robotics. 24 (5): 1015—1026. DOI:10.1109/TRO.2008.2004490. HDL:20.500.11850/14362. S2CID 13894940.
  8. Corke, P.; Strelow, D.; Singh, S. “Omnidirectional visual odometry for a planetary rover”. Intelligent Robots and Systems, 2004.(IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference on. 4. DOI:10.1109/IROS.2004.1390041.
  9. Campbell, J.; Sukthankar, R.; Nourbakhsh, I.; Pittsburgh, I.R. “Techniques for evaluating optical flow for visual odometry in extreme terrain”. Intelligent Robots and Systems, 2004.(IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference on. 4. DOI:10.1109/IROS.2004.1389991.
  10. Sunderhauf, N. Visual odometry using sparse bundle adjustment on an autonomous outdoor vehicle // Tagungsband Autonome Mobile Systeme 2005 / Sunderhauf, N., Konolige, K., Lacroix, S. … [и др.]. — Springer Verlag, 2005. — P. 157–163. Архивная копия от 11 февраля 2009 на Wayback Machine
  11. Konolige, K.; Agrawal, M.; Bolles, R.C.; Cowan, C.; Fischler, M.; Gerkey, B.P. (2006). “Outdoor mapping and navigation using stereo vision”. Proc. Of the Intl. Symp. On Experimental Robotics (ISER). Springer Tracts in Advanced Robotics. 39: 179—190. DOI:10.1007/978-3-540-77457-0_17. ISBN 978-3-540-77456-3.
  12. Olson, C.F.; Matthies, L.; Schoppers, M.; Maimone, M.W. (2002). “Rover navigation using stereo ego-motion” (PDF). Robotics and Autonomous Systems. 43 (4): 215—229. DOI:10.1016/s0921-8890(03)00004-6. Архивировано из оригинала (PDF) 2016-03-03. Дата обращения 2026-08-17.
  13. Cheng, Y.; Maimone, M.W.; Matthies, L. (2006). “Visual Odometry on the Mars Exploration Rovers”. IEEE Robotics and Automation Magazine. 13 (2): 54—62. CiteSeerX 10.1.1.297.4693. DOI:10.1109/MRA.2006.1638016. S2CID 15149330.
  14. Engel, Jakob; Schöps, Thomas; Cremers, Daniel (2014). “LSD-SLAM: Large-Scale Direct Monocular SLAM” (PDF). In Fleet D.; Pajdla T.; Schiele B.; Tuytelaars T. Computer Vision. European Conference on Computer Vision 2014. Lecture Notes in Computer Science. 8690. DOI:10.1007/978-3-319-10605-2_54. Архивировано из оригинала (PDF) 2014-10-22. Дата обращения 2026-08-17.
  15. Engel, Jakob; Sturm, Jürgen; Cremers, Daniel (2013). “Semi-Dense Visual Odometry for a Monocular Camera” (PDF). IEEE International Conference on Computer Vision (ICCV). CiteSeerX 10.1.1.402.6918. DOI:10.1109/ICCV.2013.183. Архивировано из оригинала (PDF) 2014-05-20. Дата обращения 2026-08-17.
  16. Zaman, M. (2007). “High Precision Relative Localization Using a Single Camera”. Robotics and Automation, 2007.(ICRA 2007). Proceedings. 2007 IEEE International Conference on. DOI:10.1109/ROBOT.2007.364078.
  17. Zaman, M. (2007). “High resolution relative localisation using two cameras”. Journal of Robotics and Autonomous Systems (JRAS). 55 (9): 685—692. DOI:10.1016/j.robot.2007.05.008.
  18. 1 2 3 4 Визуальная одометрия. Wheelies.ru. Дата обращения: 17 августа 2026.
  19. 1 2 3 Visual Odometry. Activeloop. Дата обращения: 17 августа 2026.

Категории