Калибровка комплекса лазерного сканирования — как проверить и поправить калибровку, чтобы облако точек не “рассыпалось” и не “двоилось”
Если в облаке точек появляются «двоение», ступеньки между проходами, смещения полос или «уход» контуров, это почти всегда сигнал: проблема не в «красоте визуализации», а в геометрии измерительной системы и/или качестве навигации. В статье разберём три практических блока, которые чаще всего путают между собой:
Оффсеты сенсоров — где физически стоит лидар относительно блока навигации (элементов);
Ориентация системы — как лидар повернут относительно блока навигации (элементов);
Согласование полос по перекрытиям — процедура в ПО, которая сводит заезды или залеты между собой (и не всегда заменяет калибровку сборки).
Краткое изложение
Стабильная ошибка (повторяемая, везде одинаковая) → чаще калибровка сборки (оффсеты, ориентация, время);
Случайная ошибка («прыгает» от участка к участку) → сначала разберитесь с навигационной аппаратурой и условиями съемки, а потом уже согласовывайте полосы.
Оглавление
- Симптомы, при которых нужна калибровка;
- Базовая логика трёх понятий: «углы», «оффсеты», «проходы»;
- Быстрая диагностика: симптом → причина → действие;
- Калибровочные процедуры (рекомендации для МЛС и ВЛС);
- Топ-ошибок, из-за которых калибровка «не работает».
1. Симптомы, при которых нужна калибровка, а не «кнопка исправить»
Ниже признаки, которые обычно говорят именно о калибровке, а не о фильтрации (классификации).
1.1. «Двоение» на чётких гранях и вертикалях
- Два контура бордюра, параллельные линии фасада, раздвоенные стойки/опоры;
- На плоской стене видно «вторую стену» на постоянном расстоянии.
Почему это важно: такие объекты почти не «лечатся» сглаживанием — геометрия системы просто рисует две версии одной и той же поверхности.
1.2. Ступенька между проходами/полосами на ровной поверхности
- На асфальте, крыше или площадке соседние проходы сходятся с перепадом по высоте;
- Перепад сохраняется по всей длине перекрытия.
Подсказка: если «ступенька» похожа на постоянный сдвиг — это чаще про согласование полос (strip alignment) или про систематическую ошибку ориентации (boresight).
1.3. Ошибка зависит от направления движения/полёта
- «В одну сторону нормально, в обратную — увод»;
- На перекрёстных линиях видно расхождение, а на параллельных — почти нет.
Классический маркер: угловая несогласованность датчиков (boresight) и/или временная рассинхронизация.
1.4. Ошибка меняется вместе с креном/тангажом
- На поворотах, на уклонах, при изменении высоты увод заметнее;
- На прямом участке лучше.
Часто про «оффсеты» (lever arm): неверное положение центра LiDAR относительно IMU/GNSS начинает «проявляться» сильнее при изменении ориентации платформы.
2. Базовая логика трёх понятий: «углы», «оффсеты», «проходы»
Чтобы не путать причины, держите простую модель: точка в облаке получается из дальности + направления луча + позиции платформы (позиция и ориентация) + жёсткой геометрии крепления.
2.1. «Оффсеты» (lever arm) — где именно стоит LiDAR относительно IMU/GNSS
Это вектор смещения между референсными точками (обычно IMU ↔ центр сканера/оптический центр, иногда GNSS-антенна ↔ IMU ↔ LiDAR). Ошибка в «оффсетых» даёт систематический сдвиг, который проявляется сильнее при изменении ориентации (крен,тангаж, рыскание).
Простой признак: ошибка «вылезает» на поворотах/наклонах и может выглядеть по-разному в разных направлениях движения.
2.2. «Углы» (boresight) — как повернут LiDAR относительно IMU
Это малые углы поворота между системами координат LiDAR и IMU (условно: roll/pitch/yaw - несогласованность). Ошибка в углах даёт наклон/разворот облака: на дальних объектах «разнос» заметнее, чем на ближних.
Простой признак: раздвоение или разъезд контуров усиливается с расстоянием до объекта.
2.3. «Согласование полос» (strip alignment) — как привести несколько проходов к единой геометрии
Это процедура (и набор параметров), которая минимизирует расхождения в зонах перекрытия проходов: по плоскостям, профилям, контрольным элементам. Важно: это не заменяет правильные lever arm и boresight, а часто лишь «маскирует» их на конкретном участке.
Простой признак: после «сведения проходов» один проект становится «красивым», а на следующем (или на другом режиме залета/заезда) проблема возвращается.
3. Быстрая диагностика: симптом → причина → действие
| Симптом в облаке | Вероятная причина | Первое действие |
| Двоение фасадов или опор, особенно на дальних объектах | Углы (boresight), иногда время (time) | Проверить синхронизацию времени и сделать калибровочный заезд или залет |
| Ступенька между полосами на ровной поверхности | Остаточное "несведение" проходов или ориентация системы | Посмотреть расхождения на перекрытиях и на перекрёстных линиях |
| Увод зависит от направления (туда/обратно) | Углы (boresight) или время (time) | Набрать данные в двух направлениях по одному коридору |
| Ошибка «вылезает» на поворотах, уклонах | Оффсеты (lever arm), крепёж (mount), инерциалка (IMU) | Проверить крепление, оффсеты, качество решения траектории |
| Ошибка различная, «прыгает» от участка к участку | плохое спутниковая видимость, переотражение сигналов, "неустойчивое" решение по инерциалке | Сначала исправить GNSS/IMU (качество траектории, условия съёмки), а не «крутить калибровку» |
Если у вас измерительная система — не путайте калибровку и поверку: поверка подтверждает метрологические характеристики, а калибровка приводит геометрию сборки к правильной модели.
4. Калибровочные процедуры
4.1. Общая рекомендации для калибровки
Цель получение калибровочного набора данных — не “снять объект”, а намеренно проявить ошибки геометрии комплекса:
- ошибки углов (как “смотрит” сканер относительно навигационного блока);
- ошибки “оффсетов” (где физически находится сканер относительно навигационного блока);
- расхождения проходов (как сходятся проходы в перекрытии).
Чтобы это получилось, нужен один принцип: перекрытия + разные направления + простая геометрия.
Идеальная “учебная” геометрия:
- Плоскости: асфальт, бетон, кровля;
- Вертикали: фасад, забор, шумозащитный экран, стенка рампы;
- Острые края: бордюр, кромка крыши, угол здания, лестницы, опоры.
Что обязательно фиксируем в конце сбора данных (для воспроизводимости):
- были ли разборки, перестановки датчиков и креплений;
- режимы съёмки, скорость, высота (хотя бы как факт: “обычный режим проекта”);
- качество навигации (потери, сложные участки, “плохое небо”).
4.2. Минимальный «калибровочный заезд» для МЛС
Задача: получить данные, где ошибки видны на вертикалях и краях, а перекрытия позволяют уверенно свести проходы.
4.2.1. Место (лучший минимум)
- Прямая 300–800 м (или сколько есть) с фасадом, забором, экраном сбоку;
- Рядом ровная плоскость: асфальт, площадка;
- Желательно: безопасный разворот и небольшой участок с уклоном.
4.2.2. Сценарий заезда (минимум, который “работает”)
- Контрольная «восьмёрка»: без экстремальных манёвров;
- Проход №1: прямой коридор A→B (ровный темп);
- Разворот 1: разворот с заметным креном, тангажом;
- Проход №2: обратный коридор B→A (тот же коридор);
- Разворот 2: разворот с заметным креном, тангажом;
- Проход №3: снова прямой коридор A→B (со смещением по полосе);
- Контрольная «восьмёрка»: без экстремальных манёвров.
4.2.3. Мини-контроль прямо на месте (быстрый sanity-check)
- На фасаде, экране нет явного двоения (двойной контур);
- На ровной поверхности в перекрытии нет заметной ступеньки между проходами;
- Туда, обратно: контуры сходятся одинаково, а не “в одну сторону сходятся, в другую — не сходятся”.
4.3. Минимальный «калибровочный залет» для ВЛС
Задача: обеспечить перекрытия и пересечения линий, чтобы оценить и поправить согласование полос и систематические ошибки ориентации.
4.3.1. Зона (лучший минимум)
- Крупные плоские крыши (склад, ангар, торговый центр), бетонные площадки, парковки;
- Вертикальные поверхности по возможности: торцы ангаров, стенки, экраны, высокие фасады;
- Острые края: кромки крыш, углы зданий, края площадок.
4.3.2. Сценарий полёта (минимум линий)
- 2 параллельные линии над зоной в одном направлении;
- 2 параллельные линии над той же зоной в обратном направлении (ключевой момент);
- 2 перекрёстные линии (под углом к параллельным), чтобы “поймать” ошибки ориентации и проверить стыки.
4.3.3. Мини-контроль после быстрого предварительного решения
- В перекрытиях полос нет устойчивой ступеньки на крышах, площадках;
- На пересечениях линий (перекрёстные) нет систематического разъезда контуров.
- Ошибки не “плавают” от участка к участку.
4.4. Общие выводы по процедуре
Общий: Минимальный калибровочный набор данных — это простая геометрия + перекрытия + разные направления.
МЛС: Критично иметь проход прямо и обратно по одному коридору и несколько манёвров (развороты). Это лучше всего показывает, где проблема — в углах, оффсетах или согласовании проходов.
ВЛС: Критично иметь перекрёстные линии и пары линий в обоих направлениях. Без этого можно “подтянуть” полосы, но не понять, что именно даёт систематическую ошибку.
4.5. Контрольные точки качества: как понять, что «стало нормально»
Проверяйте не «в среднем красиво», а по конкретным тестам:
- Вертикали: фасады, экраны должны быть «одной плоскостью», без двойного контура;
- Плоскости: на крыше, на асфальте в зоне перекрытия нет «ступеньки»;
- Перекрёстные линии: минимальные расхождение на пересечениях;
- Повторяемость: повторный заезд в тех же условиях с максимальной сходимостью результатов.
5. Топ-ошибок, из-за которых калибровка «не работает»
- Калибруют по «сложному городу» вместо тестового участка с понятной геометрией;
- Подгоняют полосы, не устранив проблемы рассинхронизации сенсоров (нестабильный результат);
- Делают заезд только в одну сторону — углы и время плохо определяются;
- Меняют крепёж, положение датчиков после калибровки (даже «незначительно»);
- Смешивают данные разных режимов сканера и разных скоростей без пометок.
Заключение
Калибровка — это не «улучшайзер облака», а приведение геометрии системы к правильной модели: положение сенсоров (оффсеты), их ориентация (углы) и перекрытия (полосы). Если вы видите повторяемые «двоения» и смещения на простых объектах — это почти всегда сигнал, что пора калибровать, а не «дожимать фильтрами».
Если у вас устойчивые симптомы (двоение, ступеньки, разъезд контуров) — начните с правильного калибровочного набора данных. Это быстрее и дешевле, чем «крутить параметры» на боевом проекте.