2016-03-20 9 views
2

Я использую код образца Opencv для калибровки камеры. Насколько мне известно, внешний параметр имеет 12 элементов, но в OpenCV сумма вектора поворота и вектора переноса равна 6.Почему OpenCV имеет только 6 внешних параметров в функции калибровки?

Почему OpenCV имеет только 6 параметров?

http://docs.opencv.org/2.4/_downloads/camera_calibration.cpp

+0

В строке 525 говорится, что «набор из 6 наборов» cvWriteComment (* fs, «набор из 6 наборов (вектор вращения + вектор перевода) для каждого вида», 0); –

+0

3D-ротация + 3D-перевод = 6 параметров. – oarfish

ответ

1

calibratecamera Метод В calibrateCamera выходе метода rvecs и tvecs, 3D вектор для вращения (since any rotation matrix has just 3 degrees of freedom) и перевода. Они используют метод Rodrigues для преобразования матрицы 3x4 R в 3D-вектор r. Таким образом, только 6 внешних параметров.