[英]Setting camera view on ipyvolume gives different viewing angle than matplotlib
[英]Calculating camera angle of view
我知道在给定胶卷尺寸和焦距的情况下计算相机视角的公式。 即,50mm 焦距的 35mm 胶片。 返回 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
?
您可以使用以下方法计算焦距:
f = d / (2 * math.tan(0.5 * aov))
这是从相交线和直角三角形切线的定理推导出来的:
(0.5 * d)/f = a/b = tan(0.5 * aov)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.