2016-09-02 4 views

ответ

0

Как указано в документе documentation!

R Опциональное преобразование выпрямления в пространстве объектов (матрица 3x3). R1 или R2, вычисленные методом stereoRectify, могут быть переданы здесь. Если матрица пуста, предполагается тождественное преобразование. В cvInitUndistortMap R предполагается, что это единичная матрица.

Он обычно используется в калибровке стереокамера! Если вы не используете это, вы можете передать пустую матрицу.

+0

Спасибо! Могу ли я считать, что R является матрицей вращения, и если мы убедимся, что нет никакого преобразования вращения, мы можем использовать единичную матрицу? –

+0

Да, вы правы! –

+0

Большое спасибо! В исходном коде «cv :: fisheye :: initUndistortRectifyMap» есть инструкция, что «cv :: Matx33d iR = (PP * RR) .inv (cv :: DECOMP_SVD);» здесь PP и RR представляют собой трехмерную единичную матрицу. И я заметил, что «iR» используется для генерации координат в кадре с кадрами, поскольку существует оператор «double _x = i * iR (0, 1) + iR (0, 2), _y = i * iR (1, 1) + iR (1, 2), _w = i * iR (2, 1) + iR (2, 2); " в более поздних кодах. Не могли бы вы объяснить это? –

Смежные вопросы