计算相机视角

2024-04-20 05:08:02 发布

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

我知道根据胶卷大小和焦距计算相机视角的公式。即,50毫米焦距的35毫米胶片。返回AOV时效果很好

python中的公式:

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

这导致AOV为38.58

我的问题是,在给定胶片尺寸d和aov的情况下,如何计算焦距f


Tags: mathfloatwidthlength公式焦距film效果
1条回答
网友
1楼 · 发布于 2024-04-20 05:08:02

您可以使用以下公式计算焦距:

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

这是由直角三角形中的相交线和切线定理得出的:

1

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

相关问题 更多 >