Выравнивание трехмерной стереосистемы координат Matlab CVST по локальной вертикали и локальной горизонтали

Используя Computer Vision System Toolbox от Mathworks, я могу реконструировать объект под осмотр.

После калибровки я знаю, что система координат, которую использует стереосистема, упоминается здесь (это относится к оптическому центру камеры 1).

Я заметил, что одна и та же система координат может не применяться в реальном 3D. Например, местная вертикаль (места, которое можно найти с помощью спиртового уровня) не обязательно должна совпадать с вертикальной осью (осью Y) системы координат моей стереосистемы.

Предположим, я перемещаю свой объект только по локальной вертикали без какого-либо изменения его положения x (то есть по локальной горизонтали этого места), в соответствии со стереосистемой координат, используемой камерами, мой объект перемещался бы по оси y (очевидно, ), а также по оси x камеры (что неверно, поскольку в реальном мире мой объект вообще не перемещался по локальной горизонтали!).

Как я могу решить эту проблему? Я выравниваю стереосистему в соответствии с местной вертикалью и локальной горизонталью (используя спиртовой уровень), а также в соответствии с моим объектом. Тем не менее, когда я перемещаю его только по локальной вертикали, показания координаты x также меняются на несколько миллиметров. Любые комментарии по этому поводу будут оценены.


person Saania    schedule 29.06.2015    source источник
comment
Я думаю, что это аналогичная проблема, которую задала Агнель Куриан здесь. Моя - MATLAB, а также трехмерная система координат. Система координат, рассматриваемая моей Camera1, отличается от реальной. Например, ось Y стереокамеры 1 не совпадает с местной вертикалью (не параллельна ей).   -  person Saania    schedule 29.06.2015


Ответы (1)


Имейте в виду, что в координатах камеры плоскость X-Y - это плоскость изображения, которая находится внутри камеры. Вполне возможно, что он неточно совмещен с внешним корпусом камеры.

Если вам нужна мировая система координат, не привязанная к камере, вы можете определить ее, поместив шахматную доску в свою сцену. Затем вы можете использовать внешнюю функцию для вычисления преобразования координат шахматной доски в координаты камеры.

person Dima    schedule 29.06.2015
comment
Да, я знаю об этом. Я хочу узнать немного больше о том, что делать, какое преобразование применять. Мне нужна мировая система координат, которую я определяю, возможно, с помощью шахматной доски. Как я могу это определить? - person Saania; 01.07.2015