Лазерный сканер 2d установлен на оси вращения. Я хочу определить матрицу преобразования от центра оси к центру сканера, используя только вход от сканера и угол поворота.
Предполагается, что сам 2-мерный сканер откалиброван, он будет точно измерять положение любого объекта внутри плоскости лазера относительно его происхождения.
Поворотная ось также откалибрована, она будет точно измерять угол своего движения.
Сканер выровнен и установлен близко к центру вращения, но точное смещение неизвестно и может дрейфовать со временем.
Предположим, что нецелесообразно измерять положение и ориентацию сканера напрямую. Я ищу способ определения точных значений 6-градусного смещения, которое сканер может иметь относительно оси, определяемого исключительно по 2-й информации от сканера и углу поворота от оси.
Меня в основном интересуют 4 смещения, изображенные здесь, поскольку два других не имеют значения в отношении создания согласованного трехмерного облака точек из входных данных.
Сканируя известный калибровочный объект, можно определить эти смещения. Каковы математические формулы для этого?
Какой тип калибровочной информации требуется как минимум? Можно ли, например, определить все параметры, просто сканируя плоскую поверхность, ничего не зная о поверхности, кроме того, что она плоская?
(Матрица преобразования от оси вращения в мир также неизвестна, но ее можно определить тривиально, если известно преобразование от оси к камере.)
пример
Слева камера расположена точно на оси вращения. Камера сканирует плоский объект с контрольными точками AB и C. На основании измерений лазерного расстояния и угла наклона этот плоский объект может быть реконструирован.
Справа у камеры неизвестное смещение относительно оси. Сканирует один и тот же объект. Если облако точек построено без знания этого смещения, плоская поверхность отображается на криволинейную поверхность.
Можно ли рассчитать смещение на основе кривизны поверхности?
Если я знаю реальные расстояния и углы между A, B и C, как я могу рассчитать смещения камеры из этого? Какое минимальное количество контрольных точек мне нужно для всех 4 смещений?