如果给定HFOV和VFOV,如何为通用鱼眼镜头生成失真系数?

时间:2017-05-26 20:37:44

标签: python opencv camera

我想模拟某个摄像机的光学行为,只知道以下参数:

  • 它是一个鱼眼镜头
  • 焦距(mm)
  • 传感器尺寸(水平和垂直),单位为mm
  • 传感器分辨率(水平和垂直),以像素为单位
  • HFOV和VFOV,以度或弧度

我的目标是将太空中的一组3D点转换为相机传感器上的2D点。看起来cv2.projectPoints()可以做到这一点,但它需要一组distortion coefficients,K 1 ,K 2 ,P 1 < / sub>,P 2

大多数人通过使用真实相机进行校准来获得这些系数。我想用一个名义相机。一个这样的例子是GoPro,a person找到了这些值:

[[-2.57614020e-01, 8.77086999e-02, -2.56970803e-04, -5.93390389e-04, -1.52194091e-02]]

我还没有能够找到这些参数的解释w.r.t.我列出的输入变量,我对光学知识不够了解如何生成它们。

如何为名义鱼眼镜头生成projectPoints()所需的失真系数?

0 个答案:

没有答案