为什么不以f / 29的锐度拍摄这张肖像?


25

我对为什么这张图片不清晰感到困惑。这是在F / 29 ISO100 1/250下拍摄的肖像,其中17-85mm镜头对焦在38mm处。拍摄距离为1.2M。我的自由度应用程序告诉我,我的自由度应为〜82.98cm或大约1M。

我很困惑为什么这张照片没有应有的清晰度。对于此屏幕截图,我将其放大至200%。在200%正常水平下有这么多模糊吗?

编辑:有人在这张照片中对自由度有疑问,因此这里是一些可以从任何在线自由度计算器中收集的信息。我估计这82.8厘米来自一个应用程序,而1.2M来自EXIF信息,使用此在线工具,F28处的自由度将为:

 Subject distance   1.2 m

 **Depth of field** 
 Near limit     0.84 m
 Far limit      2.13 m
 Total          1.29 m

 In front of subject        0.36 m  (28%)
 Behind subject             0.93 m  (72%)

 Hyperfocal distance         2.7 m
 Circle of confusion       0.019 mm

这也是正确的,因为这实际上是我与相机的距离-1.2M。因此,要使该镜头失去焦点,我必须离相机约半米,这是我不记得的。在这张照片中观察到的模糊可能不是由于被摄对象没有聚焦。

人像F / 29 ISO100 1/250


6
衍射在该孔径上起作用
null

7
绝对相关(如果不是完全相同):什么是“衍射极限”?
菲利普·肯德尔2015年

1
镜头聚焦在38mm或38cm处吗?毫米似乎不太可能。
mattdm 2015年

9
在您对设置的描述中,您都没有说过镜头对焦的距离。请注意,这与变焦镜头的焦距无关。您可能已经知道我们将镜头聚焦在无限远处。好的,也许不是无限,但可能只是缺少焦点。
2016年

2
“聚焦于”和“焦距”是两个不同的概念。这里更多。
mattdm

Answers:


48

如其他答案所述,衍射导致不清晰。为了对此进行测试,可以尝试使用与F / 29相对应的点扩展函数,通过反卷积来锐化图像。对于衍射,我们有(直到整体归一化)

P(s)= {J 1 [ πrs /(λF)] / [ πrs /(λF)]} 2

其中J 1第一种阶数Bessel函数
s是图像中以像素为单位测量的距离,
r是一个像素的大小(对于作物传感器,通常约为4.2 * 10 ^(-6)米),
λ是光的波长,
F是F数,在这种情况下为29。

对于单色光,这是正确的,为了近似颜色通道的点扩散函数,我们可以在某个适当的波长范围内取平均值。同样,应该在由s指定的像素区域上积分P(s)。

如果我们以此方式为3个颜色通道编译3个点扩散函数,则可以通过将图像转换为线性颜色空间并应用反卷积算法然后转换回sRGB来锐化图像。我得到以下结果:

锐化的图片

因此,仅使用有关F数的数据和有关像素大小的假设,面部就已经明显变清晰。带状伪像在图像的黑暗部分可见,这是由于转换回sRGB后的后代化。

根据要求,我将在使用的程序上添加更多详细信息。我使用了ImageJImageMagick,也使用了Mathematica来计算点扩散函数,但是它也可以在ImageJ中完成。我将首先说明当我已经具有点扩展功能时如何使用ImageJ进行反卷积。要进行反卷积,您需要为ImageJ安装一个插件,在这种情况下,我使用了此插件,但是还有其他可用的插件,例如DeconvolutionLab插件。

首先,您需要转换为线性色彩空间,我使用ImageMagick使用以下命令将不清晰的图像(input.jpg)转换为线性色彩空间:

convert input.jpg -colorspace RGB output.tif

然后使用ImageJ,然后打开文件output.tif。然后,从菜单选项中选择“图像”,然后选择“颜色”,然后选择“ Spit Channels”。然后从菜单中选择“插件”,然后选择“并行迭代解卷积”,然后选择“二维迭代解卷积”。

然后,您将获得反卷积窗口,然后选择图像,“ PSF”表示点扩展功能,然后在其中选择包含点扩展功能的图像文件。对于该方法,我选择基于Wiener滤波器的“ WPL”,通常对于低噪声图像效果较好。在WPL选项中,选中“归一化PSF”,对于低通滤波器,将该值更改为0.2,默认情况下为1,但是对于低噪点图像,较低的值更好(如果选择较大的值,则会得到不太清晰的图像)。其他选项:“边界”可以选择为自反的,“大小调整”可以设置为“ next power of 2”,输出可以设置为32位,精度可以设置为double。我选择最大迭代次数为15

然后,您可以通过单击“解卷积”来运行该程序。然后,您将获得一个32位图像文件作为输出。通常,像素值与原始图片中的像素值非常相似,但是您可以使某些像素超出原始图像格式的最大值。因此,在这种情况下,我们从8位图像开始,但是在反卷积图像中,您可以具有超过255的灰度值,这将导致整个图像变得太暗。必须通过将这些像素裁剪为255来解决此问题,您可以通过在菜单中选择“处理”,然后选择“数学”,然后选择“最大”来完成。然后,最大值将用于裁剪超出该值的灰度值。请注意,这将对您最后单击的图像完成。您还可以通过选择“

然后,对3种颜色分量进行反卷积后,可以通过在菜单中选择“图像”,“颜色”和“合并通道”来组合它们。然后,您将获得一个合成图像,可以使用在那里找到的“ Stack to RGB”命令将其转换为8位RGB。

然后保存该图像,我们将其称为im.tif。最后,您必须将其转换为sRGB,您可以使用ImageMagick使用以下命令执行此操作:

convert im.tif -set colorspace RGB -colorspace sRGB output.tif

剩下的问题是如何获得点扩散函数。实际上,如果您像在这里讨论的那样拍摄了一张照片,则可以简单地拍摄一个点源的照片,例如F / 29上的一颗星,并将其用作点扩展功能。另外,您可以查看高对比度边界并从灰度值从边界值从一个值变为另一个值的方式中提取点扩散函数。但是,然后您尝试尽可能地锐化图像。

在这种情况下,目标是根据您期望的F / 29编译颜色通道的点扩散函数,对图像进行反卷积,然后查看结果是否改善得足够好。我使用Mathematica进行了一些计算,使用这种先进的计算机代数程序可以很容易地进行各种操作,包括平均波长间隔和积分像素区域以使PSF更加逼真。

但是ImageJ还允许您创建一个新图像,可以用作点扩散功能。如果单击“文件”,然后单击“新建”,则可以创建大小为32位的图像,例如64 x 64,并用黑色填充。然后,您可以通过选择“处理”,“数学”和“宏”为灰度值编写公式。要获得此处涉及贝塞尔函数的这种情况下的点扩散函数,您可以使用以下事实:级数展开的前几个术语对此进行了很好的描述。我链接到的MathWorld页面为您提供了该系列的展开,因此, x = πrs /(λF)的J 1(x)2 / x 2可以由形式为A + B s 2 + C s 4的函数代替。。如果s太大,则这种近似将变得无效。现在,我们知道PSF趋于零,例如,在大约5或6像素的距离处,可以将其设置为零。假设多项式在这些值上仍然很小,则可以将Macro编写为:

if(d<7) v = A + B  * pow(d,2) +  B * pow(d,4)

然后,您创建3个图像,例如lambda = 650 nm,500 nm和400 nm,或者您认为适合表示3个颜色通道中衍射的任何其他值。然后,您可以通过为不同的lambda创建图片,然后依次选择“处理”,“图像计算器”和“添加”,在几个不同的波长上进行平均。然后,您可以将另一个图像添加到该结果中,添加完成后,可以依次选择“处理”,“数学”和“除法”以求平均值。


真是太神奇了。想知道相机将其内置到其自动校正武器库中并且将这种事情顺理成章地应用到现在需要多长时间。
mattdm 2015年

2
+10(虽然实际上不能+10)来添加数学。很高兴您添加了它。您可以为此提供任何引用吗?我想自己尝试一下。数学越详细越好!
损坏的MyStack 2015年

这真的非常令人惊讶。您在什么软件中执行此操作?对于微距摄影来说,这似乎很有用。
Whelkaholism

@mattdm反卷积需要相当大的计算能力,但是像Richardson-Lucy反卷积这样的算法可以比其他算法更容易在硬件中实现。同样,用于在计算机上处​​理其原始文件的摄像头软件可能包括反卷积,该反卷积经过专门优化以处理由于散焦和衍射而导致的实际模糊。
伊比斯伯爵2015年

1
@CorruptedMyStack我将在答案中添加更多详细信息。如果您有原始文件,则应该能够做得更好。您可以查找传感器尺寸,然后从中计算像素尺寸。但是,您也可以跳过计算,通过拍摄像物体这样的点来直接测量点扩散函数,然后从中提取点扩散函数。在进行衍射的情况下,最好用原始文件进行反卷积,而在其他情况下,您现在有色条纹,在进行反卷积之前不应该对其进行校正。
伊布利斯伯爵2015年

51

您已经超出了衍射极限。穿过一个小孔的光线会发散并互相干扰,并出现一种图案-一种带状,在这种带状中,不同的频率/位置可能导致单独的光线相加或互相抵消。开口越小,这种分歧/干扰就越大。这种模式称为Airy磁盘。当艾里斑的峰值直径大于一个像素的大小并且每个像素的艾里斑开始合并时,您就会变得柔软-因此,传感器的像素数越高,传感器越小,则您越早停下来会看到的。

通常,您在“快乐的媒体”上会更加敏锐。根据像素密度/大小和镜头设计的不同,齿轮的“快乐媒介”将在何处发生变化。使用APS-C尺寸的传感器(我从17-85镜头参考中巧妙地检测到您正在使用),您可能不想在没有充分理由和舍弃锐度的情况下超过f / 11。理论衍射极限可能在f / 5.6-f / 8范围内。您还需要找出镜头的“最佳位置”在哪里-许多镜头在全开时停下来1-2档时表现更好。例如,EF 50mm f / 1.8 II的“最佳点”在f / 4-5.6范围内。

我还要说,判断200%放大率的清晰度只是要求您的所有镜头看起来像狗肉。就您从典型印刷品获得的观看距离而言,这不是一个现实的放大倍率,而且这是一种罕见的镜头,即使在最佳拍摄时使用也可以经受住这种测试。停止偷窥像素。开始查看打印件。

另请参阅:http : //www.cambridgeincolour.com/tutorials/diffraction-photography.htm


或者,如果您要判断印刷品的外观,则:缩放图像,使其在屏幕上显示的尺寸与印刷品上的尺寸相同,并以与印刷品相同的距离注视屏幕。打印。这会给你一个很大的最终结果将是什么样子,更好的主意,即使这不是一个完美的方法。@CorruptedMyStack
CVn

15

因为衍射。f / 29太高了,您无法期待清晰的图像。尝试以f / 8拍摄相同的东西,您会发现其中的不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.