Вопрос

С участием это Toolbox i выполнял калибровку моей камеры.

Однако выходы набора инструментов приводит к образованию матричной формы, а нуб, я на самом деле не понимаю матовых материалов.

Матрица находится в следующей форме.

alt text

Где R - это матрица вращения, T - это вектор перевода.

И это результаты, которые я получил от панели инструментов. Он выводит значения в пикселях.

-0.980755   -0.136184  -0.139905  217.653207
0.148552    -0.055504  -0.987346  995.948880
0.126695    -0.989128  0.074666  371.963957
0.000000    0.000000  0.000000  1.000000

Использование этих данных я могу знать, насколько моя камера вращается и расстояние от него от объекта калибровки?

Это было полезно?

Решение

Часть расстояния легко. Перевод от начала происхождения дается первыми тремя номерами в самом правом столбце. Это представляет собой перевод в направлениях X, Y и Z соответственно. В вашем примере позиция камеры p = (pИкс, пу, пz.) = (217.653207, 995,948880, 371,963957). Вы можете взять евклидое расстояние между расположением камеры и местоположением объекта калибровки (CИкс, C.у, C.z.). Это просто было бы SQRT ((рИксИкс)2 + (P.уу)2 + (P.z.z.)2 )

Чем более сложная часть рассматривает вращение, которое захвачено в левых левых 3х3 элементах матрицы. Не зная, как они прибыли на это, вы несколько не удача. То есть, не легко преобразовать, чтобы вернуться к Углы Эйлера, если это то что ты хочешь. Тем не менее, вы можете преобразовать эти элементы в Вращение кватерниона Что даст вам уникальный единицу вектора и угол, чтобы повернуть камеру к этой ориентации. Особенности вычисления предоставляются здесь. Отказ После того, как у вас есть вращение кватерниона, вы можете легко применить его к векторами n = (0, 0, 1), up = (0, 1, 0) и справа = (1, 0, 0), чтобы получить нормальное (направление Камера указана), вверх и правые векторы. Правильный вектор полезен только в том случае, если вы заинтересованы в повороте камеру влево или вправо с его текущей позиции.

Другие советы

Я предполагаю, что код используетстандартный«Формирование - тогда вы найдете больше деталей в Документы библиотеки OpenCV или их книга.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top