我正在实施一种通用的方法来处理带有相机校准的图像。
我希望有一个始终调用重映射的基本例程。 因此,即使我没有经过校准的相机,我也想用默认值调用相同的例程,我可以将其传递给重映射。
有人可以指导我传递给InitUndistortRectifyMap的默认值,当输出传递给remap时会导致没有图像修改吗?
当相机未校准或未找到保存的校准文件时,这将允许我采用通用方法。
感谢您的帮助。
答案 0 :(得分:0)
好吧,我还没有测试过,但是......从OpenCv site的文档中,您有以下等式:
所以,如果你设置:
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
即地图的每个点的原始坐标。