意外的摄像头校准结果与JPEG图像和EXIF方向上的OPENCV结果

Unexpected camera calibration results with OpenCV over JPEG images and EXIF orientation

本文关键字:结果 EXIF OPENCV 图像 方向 摄像头 意外 JPEG      更新时间:2023-10-16

我正在利用openCV来校准一组图像。我正在使用OpenCV提供的标准功能cv::calibrateCamera,这里没有什么特别的。图像以JPEG格式,设置Exif方向标志(可以是!= 1)。

我已经注意到,如果图像不是全部左上方向(方向== 1)校准结果是错误的,通常会导致很高的RMS误差。相反,如果我手动纠正方向(例如,使用mogrifyexiftool),则结果是预期的。

您是否遇到过这种行为?你能解释一下为什么会发生这种情况吗?

作为旁注,我正在使用Homebrew安装的Mac OSX El Capitan上使用OpenCV 3.1。代码在C 中。

您是使用imread还是cvloadimage?OPENCV 3.1的IMread似乎正确处理EXIF,但CVLoadImage却没有。请参阅以下OPENCV错误https://github.com/opencv/opencv/issues/6673