Визуальная одометрия
Визульная одометрия (Visual Odometry, VO) — это метод определения перемещения устройства по изображениям с камеры. Система сравнивает последовательные кадры, отслеживает, как смещаются характерные точки в сцене, и по этому смещению вычисляет движение: направление, расстояние и поворот.
Что такое визуальная одометрия
Визуальная одометрия — метод определения положения и ориентации робота или камеры в простртанстве путем анализа последовательности изображений, получаемых в реальном времени
Главная особенность в том, что визуальная одометрия не требует GPS. Она определяет не абсолютные координаты, а относительное перемещение: насколько аппарат сдвинулся относительно предыдущего положения. Поэтому технология особенно полезна там, где спутниковый сигнал недоступен или нестабилен
Как работает визуальная одометрия
Визуальная одометрия строится на принципе отслеживания визуальных признаков (features) между последовательными кадрами. По сути, камера непрерывно передает поток изображений. Каждый кадр отсматривается алгоритмом, который находит различные характерные точки, к примеру контрастные участки, углы, границы объектов. Затем эти точки сопоставляются с предыдущим кадром, и система отслеживает, как они сместились.
По этому смещению вычисляется движение камеры в пространстве: вперед, вбок, поворот. Эти изменения накапливаются, формируя траекторию движения.
Методы визуальной одометрии
Визуальная одометрия может осуществляться разными методами, а основные типы классифицируются по количеству камер и типу данных: монекулярный (одна камера), стерео (две камеры) и RGB-D (камера с датчиком глубины), которая часто совмещается с инерциальными датчиками (IMU).
Самым простым вариантом является монекулярная визуальная одометрия. Он самый дешевый и легкий, хорошо определяет направление движения и повороты. Однако, он не способен точно восстановить масштаб перемещения без дополнительных данных.
Более точным решением является стереоскопическая визуальная одометрия, где используются две камеры с фиксированным расстоянием между ними. За счет этой разницы между ними система может определять масштаб перемещения без опоры на внешние сенсоры.
Отдельным классом являются системы с камерами глубины. Они предоставляют точную информацию о дистанции до объектов, однако способны хорошо работать только на небольших расстояниях.
Наиболее надежным и распространенным подходом является визуально-инерциальная одометрия. Камера дает информацию о структуре сцены, а IMU о вращении и ускорении с высокой частотой. Это повышает устойчивость, особенно при резких маневрах или работе над однородными поверхностями.
Ограничения визуальной одометрии
Несмотря на все преимущества визуальной одометрии, у технологии все равно есть слабые места. Ошибки со временем накапливаются, потому что расчет всегда идет относительно предыдущего шага.
Система также не очень хорошо работает в однотонной среде, к примеру на пустых стенах или над водой, где просто нет точек для отслеживания. Такое же сильное влияние оказывает освещение: темнота, пересвет или размытые кадры могут ломать алгоритм.
Плюс визуальная одометрия является вычислительно тяжелой задачей, для осуществления которой в реальном времени нужен достаточно мощный бортовой компьютер
Где применяется визуальная одометрия
Визуальную одометрию используют везде, где нужна навигация без GPS или повышенная точность. Это прежде всего работа в складах, ангарах, шахтах, тоннелях и зданиях, где GPS недоступен.
Кратко
Визуальная одометрия — это способ понимать свое движение по изображению с камеры. Она позволяет работать без GPS, но требует хороших условий съемки и вычислительных ресурсов. В связке с другими сенсорами становится одной из ключевых технологий автономной навигации.