软件可以自动检测图像焦点吗?


19

我想知道是否有照片管理软件可以自动检测和“评价”图像的聚焦程度。当我浏览同一主题的大量宏观图像时,这对我来说很常见。
在理想环境中,Light Room(或任何程序)可以像检测图像的燃尽区域一样突出显示焦点和焦点以外的区域。我希望存在的算法也很聪明,不会因背景模糊而分心,仅寻求足够的区域足够集中。
那里有那样的东西吗?

对于人们谈论图片聚焦在错误位置上的另一种想法,而相机聚焦模型已经对此进行了研究。宏观图像缺乏清晰度的另一个重要因素是相机移动造成的模糊。这会损坏图像上的所有点,这并不是相机对焦时要考虑的问题。


您正在使用哪个相机?一些相机稍稍费力就将焦点信息包含在RAW文件和EXIF数据中,使用这些信息来评估清晰度和对比度来确定聚焦等级并不难。我什么都不知道,但是……
本杰明·安德森

2
@Benjamin Anderson-这只是部分解决方案。通常情况下,您会先对焦然后重新组合,因此在这种情况下,对焦点的指示实际上会产生误导,并且会将许多完美的图像评为失焦
ysap 2011年

@ysap-是的,特别是在微距拍摄时。
本杰明·安德森

如果您拍照能更清楚地看到焦点所在,那就更好了。例如,实时取景可以使用颜色编码清楚地突出显示对焦区域和对焦区域。我想知道是否有任何相机可以做到这一点……
Jukka Suomela 2011年

1
@Jukka您所要求的是所谓的色彩峰值,它可以在高端数码摄像机(通常是手动对焦)上找到。我相信您可以通过Magic Lantern固件破解在佳能5D mkII上获得它。
马特·格鲁姆

Answers:


12

这是一个有趣的问题。软件当然可以检测到焦点对准的图像部分,因为它是像Helicon Focus这样的焦点堆叠软件的基础。

焦点堆叠是微距摄影师使用的一种技术。许多微距拍摄的景深都很浅,因此要扩展此范围,可以拍摄一组对象的照片,从而修改每个对象的焦点。Helicon Focus可以拍摄一堆照片,并检测每个图像中最对焦的部分,然后将它们融合在一起以产生整个主体都清晰对焦的结果。也可以使用Hugin背后的某些技术来做到这一点,但设置起来会有些棘手。

我认为将其扩展为常规“焦点对准”检查的困难在于确定对象是否对准焦点-我们如何自动确定对象是什么?摄影师需要多少景深?


1
我认为需要控制相机的自动对焦系统表明,如果没有摄影师的输入,就不可能知道目的是什么。还有一种Godel问题,我可以在墙上拍一张失焦的照片,然后对其进行拍照,这本身就是正确对焦的。不可能确定后者是正确的。
克里斯·威斯特菲尔德

4

从基于软件的焦点检测将本质上使用与基于对比度的相机自动对焦系统所使用的算法相同的意义上,您所要求的是有问题的。这意味着您需要扫描图像并寻找最有对比度的位置,才能确定“聚焦”的程度。但是,您可能正在拍摄低细节(低对比度)的物体,因此即使您的焦点对准了目标,软件算法仍会确定低焦点或离焦的图像。

此外,软件将如何知道您的实际预期焦点是什么?如果您正在拍摄人像,并且眼睛错位,则该软件将检测到对耳朵的完美聚焦,但这实际上是低质量或无法使用的图像。


1
我开始看到如何设计这样的程序。好吧,对于面部,执行面部识别类型程序,看着眼睛,看看它们是否对准焦点。尽管这可能有些困难,但应该有可能...
PearsonArtPhoto 2011年

好吧,所提出的技术(似乎是重点突出的区域)将不会出现耳对眼的问题。我猜想看到哪些区域相对对比度或非对比度相对可解释-如果您关注一系列相似的图像,则将它们彼此比较而不是绝对的“聚焦”质量就好像正确的方法。
Reid

@Reid-我认为OP的目的是要有一个自动过程来删除不良图片。我的答案指出了为什么难以实现此功能,从而满足了这一要求,并且在其他答案的注释中也给出了示例。如果循环中有人,那么一切
皆有

我对问题的理解是,OP似乎确实很清楚地描述了一个混合的主动过程,而不是一个完全自动化的过程(例如,“重点突出和重点突出”)。
里德,

2

作为一个人,我宁愿用我的主观观察来给自己打分,因为我知道应该或不应该把焦点放在哪里,但是我想可能有一种粗略的方法来确定镜头的对焦质量。光圈,焦距,被摄体距离和图像的聚焦/未聚焦区域。

例如,长焦距,小光圈,近距离拍摄对象意味着可能会有一个小焦点,且散景很多(对于本食谱的常见应用而言)。

另一方面,较短的焦距和较长的被摄体距离意味着对焦区域中的镜头可能会多于对焦区域以外的区域(请考虑风景或集体照)。

我想任何一张照片中最重要的是,无论照片中最聚焦的区域是什么,它都会聚焦。我可能会使用这种简单的“是最聚焦的焦点”检查,因为除非您认为可行,否则通常没有重点使用散焦或后焦距拍摄。


您的最后一点只是部分正确,因为大多数时候您将集中精力然后重新构图。就像我在其他评论中给出的示例一样,耳朵可能处于完美的聚焦状态(因此,您的图像将具有最大的聚焦点),但是眼睛将是OOF。
ysap 2011年

我什至没有想到这一点,是的,我经常聚焦并重新构图,因此聚焦平面可能会略有变化。
尼克·贝德福德

2

在理想环境中,明亮的房间(或任何程序)可以突出显示焦点,而焦点模糊则与检测图像的烧毁区域相同。

因此,首先,《暗表》手册包括:

Ctrl-z完全放大图像并显示焦点区域

在部分聚焦的图像上看起来像这样:

在此处输入图片说明

更具体地说,我认为您可以通过在图像的傅立叶变换中量化高频信息的数量来获得所需的内容。(高频是我们关注的重点突出的位)。

有益另一个SE答案(我已经upvoted了复制粘贴的特权)给出代码拉出频率。如果人们感兴趣,我可能会回到这个答案,看看我是否可以编写代码来按一组图像的锐利程度(而不是总聚焦)对一组图像进行排序。


1

我刚刚遇到了这个(现在差不多)已有9年历史的问题。这些答案中有一些很好的信息,但是现在很多都已经过时了,没有一个真正回答OP的原始问题:软件可以自动检测图像焦点吗?

在查看了此处的帖子后,我发现了一个名为Fast Raw Viewer的应用程序,该应用程序至少具有部分解决方案。


1

对于使用相同的相机质量设置,相同的场景和灯光设置拍摄的图像,真正便宜的方法是查看JPEG的文件大小。重点关注的内容越多,值得保留的有损JPEG压缩算法考虑到的信息就越明显,这会增加文件的大小。

当然,只有在大部分图像内容都是您要聚焦的情况下,这才有意义。例如,在对焦背景下,它对较小的散焦主体没有帮助。

但是,它可以用作快速打破常规的工具。


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.