OpenCV中Remap或InitUndistortRectifyMap的默认值

时间:2013-09-21 06:19:49

标签: opencv camera-calibration remap

我正在实施一种通用的方法来处理带有相机校准的图像。

我希望有一个始终调用重映射的基本例程。 因此,即使我没有经过校准的相机,我也想用默认值调用相同的例程,我可以将其传递给重映射。

有人可以指导我传递给InitUndistortRectifyMap的默认值,当输出传递给remap时会导致没有图像修改吗?

当相机未校准或未找到保存的校准文件时,这将允许我采用通用方法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我还没有测试过,但是......从OpenCv site的文档中,您有以下等式:

initUndistortRectifyMap

所以,如果你设置:

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

即,Camera matrices = 3x3身份,

R = 3x3 identity

零失真:

k1 = k2 = k3 = p1 = p2 = 0

你最终应该

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

即地图的每个点的原始坐标。