Помогите с OpenCV cvInitUndistortRectifyMap и одной камерой - PullRequest
1 голос
/ 01 февраля 2011


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

Я пытался создать карту с помощью cvInitUndistortRectifyMap,
но я получаю странные результаты.
У кого-нибудь есть пример, как это сделать?
Что я должен дать cvInitUndistortRectifyMap в качестве "новой матрицы камеры"
если у меня будет только одна камера?

Спасибо
SW

1 Ответ

1 голос
/ 05 февраля 2011

Для одного случая камеры newCameraMatrix = cameraMatrix, если вы не хотите, чтобы новое изображение выглядело так, как будто оно было снято камерой с другим фокусным расстоянием. Тем не менее, вы можете центрировать изображение.

Важной входной матрицей является distCoeffs (правильное искажение) и R (выпрямление).

Кроме того, вы можете использовать GetOptimalNewCameraMatrix для вычисления newCameraMatrix, но это действительно не нужно.

...