如何根据焦距或距离以度为单位计算FOV?


11

如何从以下详细信息以度为单位计算视场(或视角):

  1. 传感器尺寸(例如1“)
  2. 到目标的距离(例如7英尺)
  3. 焦距(例如30mm)

我在这里这里都找到了用于此的计算器,但是这些如何工作?


正如大卫指出的那样,(2)不相关。
Unapiedra

@Unapiedra但是,请参阅计算器-许多计算器提供输入字段,并且可以从中返回。
请阅读我的个人资料

@mattdm,选择给定的数据并从中进行处理在纸上是微不足道的。如果您或OP想知道如何在网页上执行此操作,则可以使用StackOverflow。
Unapiedra

通常,问题中三个细节中的两个就足够了。我的答案涉及一种情况,但其他情况也可以从模型中轻松确定。
Unapiedra

您的回答很好,而且我认为可以涵盖Victor所寻找的内容,只是我认为与其声明不相关的部分,不如说明其适合之处更好。而且我认为这不是Web编程问题,只是有关计算的一项。
请阅读我的个人资料

Answers:


13

您发布的计算器适用于相当标准的直线透镜。这意味着您可以使用“ 针孔”摄像机模型来计算信息。

该图形很好地显示了发生了什么: 一架飞机上的针孔相机模型

在水平轴上,您会看到f。这是镜头的焦距。然后,标为Y1的箭头是图像平面(传感器所在的位置)。如果传感器的尺寸为的一半y1,则绿线与水平线的角度为视野的一半。

基本几何形状可以为您提供FOV: FOV = 2 * arctan(y1 / f)

注意两件事:

  1. 单位。
  2. y1是传感器的一半尺寸。如果您有一个1英寸的传感器,则一半尺寸为8mm(如mattdm在注释中指出的那样),并且您的计算将沿传感器的对角线给出FOV 。如果您希望沿水平方向,则需要计算传感器的宽度并将其用作的值y1

2
另外,请记住,什么是标有1"传感器实际上是有关的对角线16毫米比一英寸要小很多。见为什么1"传感器是13.2 X8.8毫米大吗?
请阅读我的个人资料

2

#2无关紧要,但可能会随着聚焦而对FOV进行细微调整,但长宽比会产生影响。还可能需要指定是否要查找水平FOV或对角线

如果我有镜头,我只会接受低端技术,并用已知大小的物体拍照。这还将考虑到可能存在的任何其他因素。例如,像鱼眼镜头这样的镜头在全帧传感器上可能具有一定的FOV,但是如果您的传感器较小,则由于透镜的变形,您可能无法通过一些简单的公式轻松计算FOV。


他想知道计算器的工作原理,这显然不是在拍摄已知物体的照片。
Unapiedra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.