2013-09-21 7 views
0

Я реализую несколько общий подход к обработке изображений с калибровкой камеры.Значения по умолчанию для Remap или InitUndistortRectifyMap в OpenCV

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

Может ли кто-нибудь из вас узнать, какие значения по умолчанию передаются в InitUndistortRectifyMap, что не приведет к изменению изображения при передаче данных в переназначение?

Это позволило бы мне иметь общий подход, если либо камера не откалибрована, либо сохраненный файл калибровки не найден.

Спасибо за любую помощь.

ответ

0

Ну, я не проверял, но ... Из документации на OpenCv site, у вас есть следующие уравнения:

initUndistortRectifyMap

Итак, если вы установите:

fx = fy = f'x = f'y = 1 
cx = cy = c'x =c'y = 0 

То есть матрицы камер = 3x3 единицей и

R = 3x3 identity 

И ноль искажения:

k1 = k2 = k3 = p1 = p2 = 0 

вы должны закончить с

mapx(u,v) = u 
mapy(u,v) = v 

То есть, оригинальные координаты каждой точки карты.

+0

Я уверен, что много лет назад я мог бы сделать эту математику, но это было много лет назад. Спасибо за вашу помощь. Позвольте мне попробовать и посмотреть, работает ли это. Еще раз спасибо. – user1805103

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

  • Нет связанных вопросов^_^