2024-04-20 05:08:02 发布
网友
我知道根据胶卷大小和焦距计算相机视角的公式。即,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
d
f
您可以使用以下公式计算焦距:
f = d / (2 * math.tan(0.5 * aov))
这是由直角三角形中的相交线和切线定理得出的:
(0.5*d)/f=a/b=tan(0.5*aov)
您可以使用以下公式计算焦距:
f = d / (2 * math.tan(0.5 * aov))
这是由直角三角形中的相交线和切线定理得出的:
(0.5*d)/f=a/b=tan(0.5*aov)
相关问题 更多 >
编程相关推荐