1

我知道在给定胶卷尺寸和焦距的情况下计算相机视角的公式。即,50mm 焦距的 35mm 胶片。返回 AOV 效果很好。

python中的公式:

d = 35 # Film Width
f = 50 # Focal Length
aov = 2 * math.atan(float(d) / (2*float(f)))

这导致 AOV 为 38.58

我的问题是如何计算f给定胶片尺寸d和 aov 的焦距?

4

1 回答 1

1

您可以使用以下方法计算焦距:

f = d / (2 * math.tan(0.5 * aov))

这是从相交线和直角三角形切线的定理推导出来的:

1

(0.5 * d)/f = a/b = tan(0.5 * aov)

于 2020-07-30T07:16:39.740 回答