我想知道照片的景深,最好是厘米或米。
我知道我们可以通过阅读EXIF标签了解相机设置,但有没有标签直接告诉我们景深?或者我们如何从一些EXIF标签计算它?
示例将不胜感激。谢谢!
答案 0 :(得分:6)
计算景深:
t = A *(S / 1440)*(D-F)/ F ^ 2
近焦距= D /(1 + t)
远焦距= D /(1-t)
完整的景深是这些之间的差异。
变量是:
A =镜头光圈(F编号)
S =相机传感器或胶片平面对角线尺寸,单位为mm
D =焦距(mm)
F =镜头焦距,单位为mm
当然,焦点的清晰度是主观的,并且通过在混淆圆(CoC)的计算中改变常数来调整。在这里,我使用了CoC = S / 1440这是一个常用的值。
答案 1 :(得分:2)
我在这里猜测,所以如果有其他人可以证实这一点,我会很感激:
我相信你不能用可用的EXIF数据以编程方式确定景深 - 你必须知道f-stop,焦距,这是至关重要的:主题距离。
字段FNumber
和Focal Length
会为您提供前两个字段。通常无法用相机确定第三个。你需要一些测距机制 - 摄像机的一些额外设备或一些已知的三角测量值。
答案 2 :(得分:1)
此网页http://www.dofmaster.com/dofjs.html可直接解释景深计算涉及的内容:
答案 3 :(得分:1)
我在寻找自由度计算时遇到了上述公式并找到了这些公式。
只有几点:
需要在程序中检查t的值。如果t = 1
,则焦距为D/2
且无穷大,在这种情况下,D实际上是超焦距(hfd)
。这很容易证明,并且hfd约为(f**2)/(coc*Fnumber)
。
如果t大于1,您的答案将为负数,这是无意义的结果