如何生成一个普通鱼眼镜头的失真系数给定其HFOV和VFOV?

2024-04-28 23:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想模拟一个只知道以下参数的相机的光学行为:

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

我的目标是将空间中的一组三维点转换为相机传感器上的二维点。看起来cv2.projectPoints()可以做到这一点,但它需要一组distortion coefficients、K1、K2、P1、P2

大多数人通过使用真实的相机进行校准来获得这些系数。我想用一个概念相机。例如,对于GoPro,a person找到了以下值:

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

我还没有找到这些参数的解释,这些参数是我列出的输入变量,而且我对光学的了解不够,不知道如何产生它们。在

如何生成使用projectPoints()作为鱼眼镜头所需的失真系数?在


Tags: 参数尺寸水平分辨率像素传感器焦距镜头