使用部分帧图像的OpenCV相机校准



我正在使用能够捕捉2592x1944像素图像的工业相机。为了提高图像处理速度,我设置了一个较小的AOI(感兴趣区域/区域),例如,从100,100开始的2200x1400像素的区域,请注意AOI的中心可能与全画幅的中心不匹配。现在,我在此AOI设置下抓取一些棋盘图案的图像,并将它们传递给OpenCV函数findChessboardCorners并校准相机。它能否识别真实的帧中心并输出正确的相机严格参数,以便在相同的AOI设置下实现不失真的图像?

我学到的关于相机校准的知识是,你必须覆盖整个帧,这意味着2592x1944才能获得直觉校准,如果你裁剪你的帧或改变分辨率,你会得到错误的棋盘坐标,计算图像平面的位置需要全分辨率大小,如果你给校准函数错误的大小,你会得到错误的校准,如果你给它正确的尺寸错误或只是覆盖范围的一部分,您也会得到错误的校准!我希望回答你的问题

最新更新