opencv 在图像裁剪或调整大小后,摄像机失真系数和摄像机内部参数如何变化?

zvokhttg  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(177)

我尝试使图像一些变化(作物,调整大小,undistortion),我想知道如何失真系数和相机intrinsinc参数的变化之后。

  • 原始图像形状= [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]

有人知道答案吗?
对我来说,我试着用我的相机和校准一些结果,但我不知道确切的方程。
原点

  • 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 -〉我不知道

裁剪调整大小

  • 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
  • pi = -0.000108 -〉几乎0
  • p2 = 0.000769 -〉几乎0
lx0bsm1f

lx0bsm1f1#

所有你写为“我不知道”的部分都将是“相同的(未更改)”。
因为裁剪和调整大小只能用(cx,cy,fx,fy)表示。

相关问题