【问题标题】:openCV distortion calibration resolution scalingopenCV 失真校准分辨率缩放
【发布时间】:2013-12-27 21:21:45
【问题描述】:

我正在使用我发现的相机矩阵和不失真系数 here 用于一些 GoPro 镜头(因为不幸的是我不再能够使用 GoPro 自己校准镜头),它似乎在 1280 下工作得很好* 960 (4:3),但是,我遇到了一些较大分辨率 (3840 * 2880 (4:3)) 的问题。

According to the openCV documentation:

尽管无论使用何种相机分辨率,畸变系数都是相同的,但应根据校准分辨率的当前分辨率进行缩放。

these 指的是相机矩阵吗?缩放相机矩阵的确切程序是什么?我尝试了线性插值(X 行与宽度比和 Y 行与高度比的标量乘法),图像更好,但看起来仍然不太正确。这可能是因为校准素材的视频纵横比 (16:9) 与我的素材不完全相同吗?如果是这样,为什么误差也不能线性扩展?

例如

f_x_target = f_x_calibration * targetWidth / calibrationWidth
c_x_target = c_x_calibration * targetWidth / calibrationWidth
f_y_target = f_y_calibration * targetHeight / calibrationHeight
c_y_target = c_y_calibration * targetHeight / calibrationHeight

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    GoPro 相机在不同分辨率下具有不同的视野。看看specs。这可能是导致您的问题的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多