⚡ AISP之突破黑暗:低照度图像增强(LLIE) ⚡
低照度图像增强(LLIE)的目的是改善在光照不足的环境中拍摄的图像的感知或可解释性。这一领域的最新进展主要是基于深度学习的解决方案,其中采用了各种学习策略、网络结构、损失函数、训练数据等。
低照度图像增强只是对在低环境光环境下拍摄的图像进行增强,以提高图像视觉清晰度,如下图所示:
左图 — 原始图像,右图 — 弱光增强
在进入低光图像增强过程之前,首先要确定低光图像的问题或原因是什么。低光照条件的原因可能是:
(1)光源不足或缺失
(2)背光、阴影造成的照度不均匀
(3)相机配置不正确,以及光电传感器在捕捉全范围光线和颜色(或曝光不足的图像)方面的局限性
低光图像示例
首先,我们需要量化什么是“弱光”图像。直方图可用于可视化图像像素的亮度通道。亮度直方图(下图)显示了在光线不足的环境中拍摄的图像与在光线充足的环境中拍摄的图像的不同特征。
低光图像和增强图像的比较
低光图像的直方图(左)显示了两个观测值。首先,像素值集中在较暗色调的狭窄范围内,并且整个直方图分布不均匀。其次,直方图显示一个单一的主峰,表明没有音调变化。相比之下,非低光图像(右图)的直方图在整个色调范围内分布广泛。直方图还具有多个峰和谷的特征,这些峰和谷彼此明显分开。
我们认为,评估图像质量的方法是必不可少的,因为它是低图像增强的前兆。能够评估图像质量是有效图像处理、增强和校正的先决条件。能够量化地评估具有弱光问题的图像意味着我们不必处理对视觉清晰度的主观感知。这可以转化为更可靠和可重复的图像处理结果。
因此,我们开发了一种使用支持向量机 (SVM) 的方法,其输入特征来自从图像直方图中获得的累积分布函数 (CDF)。下面的 CDF 直方图示例。
可视化 CDF 图形的示例
图像直方图的 CDF 是一种数学函数,它将直方图转换为图像中像素强度值累积概率的表示。与直方图相比,CDF 是 SVM 分类的卓越特征输入,因为它超出了表示关键统计数据(如最小值、最大值、中位数和百分位数)的能力。CDF 提供了更全面的数据表示形式,从而能够更好地表示数据异常值和分布。这使得它在图像分类任务中更加有效,尤其是在处理弱光图像数据集时。以下示例表明,直方图容易受到数据异常值的错误表示,尤其是当条柱大小不正确时。
使用具有不同条柱大小的直方图表示异常值的数据集示例
在左侧的直方图中,异常值是不可观察的(由于分箱偏差),但在中间的直方图中显示出来。对于 CDF,异常值在 CDF 曲线的尾部更突出地表示。
CDF 可以消除不正确的 bin 大小问题(也称为 binning bias),并提供一种更准确的方法来识别和分析通常位于数据分布尾部的异常值(如下所示)。
将数据分布表示为 CDF 和基于 2 个数据分布之间距离的 K-S 统计量。(由上图中的黑色箭头表示)
CDF 是分析数据分布的强大工具,它使用统计检验(如 Kolmogorov-Smirnov (K-S) 检验)来衡量不同类别之间的相似性。与仅限于视觉比较的直方图不同,K-S 检验使用 CDF 来计算两个类之间的距离测量值,以便对数据进行准确和可量化的比较。
在我们的实验中,我们使用了 11,000 张开源图像(AMOS²、LOL³)的数据集来检验我们的假设。我们的假设假设,与使用直方图相比,使用 CDF 作为支持向量机 (SVM) 的输入特征将在对弱光图像进行分类方面产生更高的性能。验证检验的结果支持了我们的假设,表明使用 CDF 训练的 SVM (SVM-CDF) 在整体预测准确性方面优于使用直方图训练的 SVM (SVM-HIST)。
SVM-CDF方法表现出更高的分类准确性,宏观平均F1得分为97.1%,而SVM-HIST的宏观平均F1得分为下表中的79.7%。
表比较了 SVM-CDF 与 SVM-HIST 的精度性能。
对 SVM-HIST 准确性性能的进一步分析表明,该模型容易受到较高的误报率的影响,导致精度较低但召回率较高。很明显,CDF是自动检测低光图像的更有效的输入特征。
在本文中,我们将重点介绍深度学习方法的使用,例如ZeroDCE(零参考深度曲线估计)及其变体来增强弱光图像。根据发表在IEEE计算机学会上的一篇研究论文,ZeroDCE显示出比其他现有零参考方法更好的结果。不同之处在于,在传统的零参考模型中,最暗和最亮的像素通常用作参考点。ZeroDCE采用不同的方法,使用基于深度学习的模型来估计曲线,该曲线根据图像的特征增强图像,而不依赖于任何特定的参考点。这促使我们进一步研究ZeroDCE及其变体,并探索通过我们自己策划的一组低光图像来适应我们的需求。
ZeroDCE及其改进版ZeroDCE++[ZeroDCEs]是前沿的低照度增强模型,在深度学习图像处理领域引起了广泛关注。这些模型由研究人员开发,并采用独特的弱光增强方法。传统方法需要配对数据集(由弱光和正常光图像对组成),而 ZeroDCE 使用卷积神经网络 (CNN) 由七个卷积层组成,具有非参考损失函数来估计图像的光增强 (LE) 曲线的最佳参数。
Zero-DCE
ZeroDCE方法从其他弱光增强模型中脱颖而出的原因在于,模型训练可以在不需要配对数据集的情况下完成。这使得它在现场非常受欢迎,因为它减轻了收集此类数据的难度,并允许更容易地训练模型。该方法不仅准确且强大,而且能够实时处理图像(对于 RTX 3090 GPU 卡上的 1290 x 1080 图像,帧速率为 ~20 FPS 或更高)。
The framework of Zero-DCE
在我们的工作中,我们专注于提高ZeroDCE有效去噪输入图像的能力,并实现卓越的增强效果。我们在ZeroDCE网络的前端增加了一个自动编码器模块,并开发了De-Noise ZeroDCE(DN-ZeroDCE)的架构,如下所示。
DN-ZeroDCE架构图
在我们的实验中,DN-ZeroDCE有效地消除了与低光图像相关的噪点。最初的ZeroDCE模型依赖于一组精心设计的非参考损耗函数。这些损失函数包括色彩恒定性损失、曝光损失、照明平滑度损失和空间一致性损失。DN-ZeroDCE 是 Zero-DCE 的改进版本,它集成了额外的非参考噪声损失功能。
为了在模型训练过程中降低噪声,我们引入了噪声水平函数 (NLF)⁵ 作为 DN-ZeroDCE 的非参考噪声损失函数。NLF 有两个目的:(1) 保持模型的零参考特性,以及 (2) 训练网络从增强图像中去除噪声的能力。NLF 测量噪声相对于原始图像和增强图像的图像强度的标准偏差。
NLF 噪声损失函数可以表示为:
噪声电平函数的表示
我们的DN-ZeroDCE方法可以通过降低噪声水平来改善增强图像,表明模型在图像降噪方面的有效性。这可以从下面 ZeroDCE 和 DN-ZeroDCE 模型的输出伪影中看出。
增强图像中的噪点比较
DN-ZeroDCE能够更好地抑制图像增强(或图像中存在的原始噪声)引起的噪点伪影。您可以在左侧的ZeroDCE增强图像中看到可见的噪点斑点,但在右侧则看不到。这种增强功能非常重要,因为它可以消除输出图像中不需要的噪声和失真,这些噪声和失真可能会影响它们在实际应用中的实用性。
我们的实验表明,DN-ZeroDCE在峰值信噪比(PSNR)、结构相似性(SSIM)和平均绝对误差(MAE)方面可以获得更好的图像增强效果,如下表1所示。在 ZeroDCE 模型之前加入自动编码器模块,对 PSNR 和 SSIM 索引都进行了重大改进,同时保持了与原始 ZeroDCE 几乎相同的推理速度。
表 1:DN-ZeroDCE 和 ZeroDCE 之间的性能比较
利用来自闭路电视的精选低光图像数据集,我们重新训练和增强了模型,以更好地处理现实世界的条件。这些图像来自各种相机型号,具有不同质量的光电传感器,从而导致不同的图像捕获。这些问题是由于部署的相机传感器具有更宽的视野,进而在单个图像中捕获不同的照明条件。
开源图像与闭路电视图像的视觉比较。
在开源图像和内部策划图像上使用DN-ZeroDCE模型比较结果,我们能够验证我们的假设,并证明我们的方法在色彩和细节再现方面为2个图像源带来了显着改进(如下图所示)。
增强图像结果的视觉比较
虽然有许多低光图像增强型号可用,但它们容易受到不切实际的增强和色彩失真等问题的影响,导致输出质量欠佳。过度增强图像,尤其是非低光图像时,会导致引入额外的噪点和伪影,最终降低整体图像质量。
过度增强的图像与噪点、伪影和失真的视觉比较。
我们开发了一种低光增强产品,可以执行自动校正不同类型的弱光问题并生成视觉上令人愉悦和自然的图像的端到端过程。该工作流程旨在首先使用 SVM 模型确定图像是否需要弱光增强(在上一节中讨论)。如果图像是低光并且需要增强,则图像将通过低光增强模型。应用增强模型后,使用图像质量评估方法(如 Brisque)对生成的图像进行排名。然后,从这个排名中,我们选择前N个质量的图像作为低光增强过程的输出。
实施低光增强管线
❤️ 每周免费分享CV&AIGC相关最新资讯,感兴趣可以关注,喜欢动动小手点个赞,谢谢支持!
Thank you
本文分享自 iResearch666 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!