图像裁剪或调整大小后相机畸变系数和相机固有参数如何变化?

问题描述 投票:0回答:0

我尝试对图像进行一些更改(裁剪、调整大小、去失真),我想知道在那之后失真系数和相机内部参数如何变化。

  • 原始图像形状 = [848, 480]
  • 相机矩阵 = [[fx, 0, cx], [0, fy, cy], [0, 0, 1]]
  • 失真系数 = [k1, k2, p1, p2]

作物

  • [848, 480] -> [582, 326]
  • fx, fy:没有变化
  • cx, cy : cx -133, cy - 77
  • 失真系数 -> ??

调整大小

  • [582, 326] -> [848, 480]
  • fx, cx -> 1.457fx, 1.457cx
  • fy, cy -> 1.472fy, 1.472cy
  • [k1, k2, p1, p2] -> [k1, k2, p1, p2] 相同

不失真

  • fx, fy, cx, cy -> 相同
  • [k1, k2, p1, p2] -> [0, 0, 0, 0]

有谁知道答案吗?

对我来说,我尝试使用我的相机并校准了一些结果,但我不知道确切的方程式。

起源

  • fx = 402.242923
  • fy = 403.471056
  • cx = 426.716067
  • cy = 229.689399
  • k1 = 0.068666
  • k2 = -0.039624
  • p1 = -0.000182
  • p2 = -0.001510

作物

  • fx = 408.235312 -> 几乎没有变化
  • fy = 409.653612 -> 几乎没有变化
  • cx = 297.611639 -> cx - 133
  • cy = 153.667098 -> cy - 77
  • k1 = 0.048520 -> 我不知道
  • k2 = -0.010035 -> 我不知道
  • p1 = 0.000943 -> 我不知道
  • p2 = -0.000870 -> 我不知道

crop_resize

  • fx = 598.110106 -> 差不多 * 1.457
  • fy = 608.949995 -> 差不多 * 1.472
  • cx = 430.389861 -> 差不多 * 1.457
  • cy = 226.585804 -> 差不多 * 1.472
  • k1 = 0.054762 -> 我不知道
  • k2 = -0.025597 -> 我不知道
  • p1 = 0.002752 -> 我不知道
  • p2 = -0.001316 -> 我不知道

不失真

  • fx = 404.312916 -> 几乎相同
  • fy = 405.544033 -> 几乎相同
  • cx = 427.986926 -> 几乎相同
  • cy = 229.213162 -> 几乎相同
  • k1 = -0.000838 -> 几乎为 0
  • k2 = 0.001244 -> 几乎为 0
  • p1 = -0.000108 -> 几乎为 0
  • p2 = 0.000769 -> 几乎为 0
python opencv camera distortion camera-intrinsics
© www.soinside.com 2019 - 2024. All rights reserved.