A New Image Contrast Enhancement Algorithmusing Exposure Fusion Framework

Abstract

弱光图像由于能见度低,不利于人类观察和计算机视觉算法。为了解决这一问题,人们提出了许多图像增强技术,但现有的方法不可避免地会出现对比度增强不足和过度增强的问题。在本文中,我们提出了一种图像对比度增强算法来提供准确的对比度增强。具体来说,我们首先利用光照估计技术设计了用于图像融合的权重矩阵。然后介绍了我们的相机响应模型来合成多曝光图像。其次,我们找到最佳曝光比,使合成图像在原始图像曝光不足的区域曝光良好。最后,根据权重矩阵对输入图像和合成图像进行融合,得到增强结果。实验表明,与现有的几种方法相比,该方法可以获得对比度和亮度失真较小的结果。

1 Introduction

图像增强技术在图像处理中有着广泛的应用。一般来说,它可以使输入图像看起来更好,更适合于特定的算法[6,14]。对比增强作为一种增强技术,可以显示出图像中曝光不足区域的信息。许多对比度增强技术已经被提出,包括基于直方图的[3,6,12,13]、基于Retinex的[7,9]和基于dehaze的方法[4,5]。

彩色图像可以表示为三维数组。最简单的对比度增强方案对每个元素执行相同的处理。例如,最早的图像增强方法使用非线性单调函数(幂律[2],对数[11]等)进行灰度映射。考虑到元素在不同灰度级上的不均匀分布,直方图均衡化(histogram equalization, HE)被广泛用于提高对比度。许多对HE的扩展都考虑了一些限制,如亮度保持[3,6,13]和对比度限制[12]。然而,基于he的方法往往存在过度增强的问题,导致不现实的结果。模仿人类视觉系统,视网膜理论也被广泛应用于图像增强。通过将反射率与照度分离,基于Retinex的算法可以明显增强细节[5,7,9]。然而,这些方法在高对比度区域存在晕状伪影。近年来,一些方法借鉴去霾技术进行对比度增强,取得了良好的主观视觉效果[4]。但这些工作可能因对比度过度增强而造成色彩失真。

虽然图像对比度增强方法已经研究了几十年,但好的增强结果的定义仍然没有明确的定义。此外,现有的弱光增强算法在定位增强过强和增强不足区域方面没有提供参考。我们注意到,只有曝光不同的图像可以作为增强算法的参考,如图1所示。随着暴露量的增加,一些暴露不足的区域变得充分暴露。增强结果应保持曝光良好的区域不变,增强曝光不足的区域。同时,增强区域的对比度应与正确曝光区域的参考图像一致。

在本文中,我们提出了一个新的框架来帮助缓解不足和过度增强的问题。该框架基于摄像机响应模型对输入图像合成的多曝光图像进行曝光融合。基于我们的框架,我们提出了一种增强算法,与几种最先进的方法相比,它可以获得更小的对比度和亮度失真的结果。

2 Our Approach

2.1 Exposure Fusion Framework

在许多户外场景中,由于相机的动态范围有限,无法使所有像素都曝光良好。如图1所示,虽然我们可以通过增加曝光来显示一些曝光不足的区域,但同时曝光良好的区域可能会过度曝光。为了得到一张所有像素曝光良好的图像,我们可以融合这些图像:

其中N为图像个数,Pi为曝光集中的第i张图像,Wi为第i张图像的权重图,c为三色通道指数,R为增强结果。三个颜色分量相等,所有像素的权重都不均匀:曝光好的像素权重大,曝光差的像素权重小。权重被归一化,使得\sum_{i=1}^{N}W_{i}=1

问题是使用其他曝光设置的图像不能用于图像增强问题。幸运的是,用不同曝光方式拍摄的照片是高度相关的。在我们早期的工作中,我们提出了一个相机响应模型来准确地描述这些图像之间的关联,以便我们可以从输入图像中生成一系列图像。仅曝光不同的两幅图像之间的映射函数称为亮度变换函数(BTF)。给定曝光比ki和BTF g,我们可以将输入图像P映射到曝光集中的第i张图像为

在本文中,我们只将输入图像本身与另一个曝光融合,以降低复杂度,如图2所示。融合后的图像定义为

增强问题可以分为三个部分:w, g和k的估计。在下面的小节中,我们逐一解决它们。

2.2 Weight Matrix Estimation

w的设计是获得一种增强算法的关键,该算法可以增强曝光不足区域的低对比度,同时保持曝光良好区域的对比度。我们需要给曝光良好的像素分配大的权重值,给曝光不足的像素分配小的权重值。直观地看,权重矩阵与场景照度呈正相关。由于高照度区域被曝光的可能性较大,因此应赋予大的权重值以保持其对比度。我们计算权重矩阵为

其中T为场景照明图,µ为控制增强程度的参数(详见3.1节)。通过优化求解场景光照贴图T的估计。

Optimization Problem

亮度分量可用作场景照度的估计。我们采用亮度分量作为照度的初始估计:

对于具有相似结构的区域,理想的照明应该具有局部一致性。换句话说,T应该保留图像的有意义的结构,去除纹理边缘。与[5]一样,我们通过求解以下优化方程来细化T:

M是权矩阵,λ是系数。该方程的第一项是最小化初始映射L与精化映射T之间的差值,第二项是保持T的平滑性。

M的设计对于光照图的细化非常重要。与具有复杂图案的纹理[15]相比,局部窗口中的主边缘提供了更多的相似方向梯度。因此,包含有意义边缘的窗口中的权重应该小于只包含纹理的窗口中的权重。因此,我们将权矩阵设计为

Closed-Form Solution

为了降低复杂性,我们将公式6近似为[5]:

其中  \oslash是按元素除法,I 是单位矩阵,算子 Diag(v) 是使用向量 v 构造对角矩阵,Dd 是具有前向差分的离散梯度算子的 Toeplitz 矩阵。我们的光照图估计方法与[5]中的方法的主要区别在于权重矩阵M的设计。我们采用了一种简化的策略,可以产生与[5]中类似的结果。这里可以借用基于 Retinex 的方法中的其他照明分解技术来找到权重矩阵 W。

2.3 Camera Response Model

在我们早期的工作中,我们提出了一种称为 Beta-Gamma 校正模型 [16] 的相机响应模型。,我们模型的 BTF 定义为

其中β和γ是两个模型参数,可以从相机参数a, b和曝光比k中计算出来。我们假设没有提供关于相机的信息,并使用可以适合大多数相机的固定相机参数(a =−0.3293,b = 1.1258)。

2.4 Exposure Ratio Determination

在本节中,我们找到最佳曝光比,使合成图像在原始图像曝光不足的区域曝光良好。首先,我们排除曝光良好的像素并获得全局曝光不足的图像。我们简单地提取低光照像素为

其中Q只包含曝光不足的像素。

不同曝光下的图像亮度变化明显,而颜色基本相同。因此,我们在估计k时只考虑亮度分量,亮度分量B定义为三个通道的几何平均值:

其中Qr、Qg、Qb分别为输入图像Q的红、绿、蓝通道。我们使用几何平均值代替其他定义(例如算术平均值和加权算术平均值),因为它具有与所有三个颜色通道相同的BTF模型参数(β和γ),如Eq. 13所示。

曝光良好的图像的可见性比曝光不足的图像高,可以为人们提供更丰富的信息。因此,最优k应该提供最大量的信息。为了测量信息量,我们使用图像熵,其定义为

其中pi是B的直方图的第i个bin,它计算了[\frac{i}{N},\frac{i+1}{N}]中的数据个数,N是bin的个数(N通常设置为256)。最后,通过最大化增强亮度的图像熵来计算最优k

优化后的k可以用一维极小器求解。为了提高计算效率,我们在优化k时将输入图像的大小调整为50 × 50。

3 Experiments

为了评估我们的方法的性能,我们将其与几种最先进的方法(AMSR [9], LIME [5], Dong[4]和NPE[14])在来自五个公共数据集的数百张低光图像上进行了比较:VV3, LIME-data [5], NPE [14] (NPEdata, NPE-ex1, NPE-ex2和NPE-ex3), MEF[10]和IUS[8]。MEF和IUS是多曝光数据集,我们从每个多曝光集中选择一张低光图像进行评估。

3.1 Implementation Details

在我们的算法中,µ是一个控制整体增强程度的参数。当µ= 0时,得到的R等于P,即不进行增强。当µ= 1时,曝光不足的像素和曝光良好的像素都被增强。当µ> 1时,像素可能会饱和,从而导致R遭受细节损失。为了在保持曝光良好区域的同时进行增强,我们将µ设为1/2。

为了保持比较的公平性,我们的增强算法的参数在所有实验中都是固定的:λ = 1, \epsilon = 0.001,µ= 1/2,局部窗口的大小ω(x)为5。算法中最耗时的部分是光照贴图优化。采用多分辨率预条件共轭梯度求解器(O(N))对其进行了有效求解。为了进一步加速我们的算法,我们使用输入图像的下采样版本来求解T,然后将结果T上采样到原始大小。如果降采样一次,增强后的结果没有视觉上的差异,但计算效率大大提高。

3.2 Contrast Distortion

如前所述,仅曝光不同的图像可作为评价增强结果准确性的参考。DRIM (Dynamic Range Independent Metric,动态范围独立度量)[1]可以在不受图像亮度变化干扰的情况下测量图像对比度的失真。我们用它来可视化增强结果和参考图像之间的对比度差异。

如图3所示,该方法以最小的失真获得了最真实的结果。Dong的结果有严重的对比度失真。虽然AMSR可以恢复细节,但明显的对比度损失使结果看起来模糊而不真实。相比之下,LIME的结果看起来更生动一些,但它们受到无形对比度放大的影响。图5显示了更多的示例以进行视觉比较。

3.3 Lightness Distortion

我们使用亮度阶误差(LOE)来客观地衡量增强结果的亮度失真。LOE的定义是

如文献[5,14]所示,采用下采样来降低计算LOE的复杂度。我们注意到,当图像降采样到不同的尺寸时,LOE可能会发生显著变化,因为RD会随着像素数m的增加而增加。因此,我们将所有图像降采样到固定大小。具体来说,我们均匀地收集100行和100列,形成100 × 100的下采样图像。如表1所示,我们的算法在所有数据集中都优于其他算法。这意味着我们的算法可以很好地保持图像的自然度。我们还在图4中提供了两种情况下的亮度失真的可视化,从中我们可以发现我们的结果具有最小的亮度失真。AMSR结果失去全局亮度顺序,亮度失真最大。虽然LIME的效果在视觉上是令人愉快的,但它们也受到亮度失真的影响。Dong和NPE的结果只能保留良好暴露区域的亮度顺序。

4 Conclusion

在本文中,我们提出了一个曝光融合框架和增强算法,以提供准确的对比度增强。基于该框架,我们解决了三个问题:1)利用照度估计技术获得图像融合的权值矩阵;2)引入相机响应模型合成多曝光图像。3)找出最佳曝光比,使合成图像在原始图像曝光不足的区域曝光良好。根据权重矩阵对输入图像和合成图像进行融合,得到最终的增强结果。实验结果表明,与几种最先进的替代方法相比,我们的方法是先进的。为了鼓励未来的工作并允许更多的实验验证和比较,我们公开了源代码。更多的测试结果可以在我们的项目网站上找到:http://baidut.github.io /OpenCE/ capp2017.html。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587493.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下编译TinyXML(XML文件解析)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 TinyXML是什么? TinyXML是一个轻量级的C XML解析器,它提供了一种简单的方法来解析和操作XML文档。TinyXM…

使用tcpdump和wireshark进行服务器抓包分析

目录 前言 1.tcpdump简介 2.Wireshark简介 3.实际案例 4.代码示例 5.总结 前言 服务器抓包分析是一种非常常见和有效的网络故障排查和性能优化手段。通过捕获服务器上的网络流量,可以帮助我们深入了解服务器与其它设备之间的通信情况,发现问题并进…

应用方案 | 内置ALC的音频前置放大器D2538A和D3308芯片

一、应用领域 D2538A和D3308是芯谷科技推出的两款内置ALC(音频限幅器)的前置音频放大器芯片,其中D2538A为单通道,D3308为双通道,它特别适用于胎心仪、个人医疗防护、立体声收录机、盒式录音机等涉及音频放大与限幅的产…

微软云学习环境

微软公有云 - Microsoft Azure 本文介绍通过微软学习中心Microsoft Learn来免费试用Azure上的服务,也不需要绑定信用卡。不过每天只有几个小时的时间。 官网 https://docs.microsoft.com/zh-cn/learn/ 实践 比如创建虚拟机,看到自己的账号下多了Learn的…

【代码】C语言|保留小数点后n位并四舍五入,便于处理运算和存储不善的浮点数

前言 有个人跟我说浮点数运算起来非常麻烦,总是算着算着丢失精度,导致计算结果取int的时候取不准。毕竟系统也没有自动根据这个数的精度四舍五入的功能。 比如int(2.999999999999999)2,但是float(2.999999999999999)3.000000。 我觉得这个问…

2024最新软件测试【测试理论+ 抓包与网络协议】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议, …

升级一下电脑,CPU换I5-14600K,主板换华硕B760M

刚给自己电脑升级了一下,CPU从 AMD R5 5600X 换成 Intel I5-14600K,主板换成了华硕的 TUF GAMING B760M-PLUS WIFI D4。 因为我现有的两根内存是DDR4的,所有我选了个支持DDR4内存的主板。 我发现用AMD处理器时将系统从Win10升级到Win11后变…

【论文阅读】Transformer 论文逐段精读

Transformer 论文逐段精读【论文精读】 文章目录 Transformer 论文逐段精读【论文精读】📝摘要📜结论📌引言⏱️相关工作⭐模型Overview3.1 Encoder and Decoder Stacks3.2 Attention3.2.1 Scaled Dot-Product Attention3.3.2 Multi-head att…

详解人工智能(概念、发展、机遇与挑战)

前言 人工智能(Artificial Intelligence,简称AI)是一门新兴的技术科学,是指通过模拟、延伸和扩展人类智能的理论、方法、技术和应用系统,以实现对人类认知、决策、规划、学习、交流、创造等智能行为的模拟、延伸和扩展…

最优算法100例之22-变态跳台阶

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 题解报告 …

视频汇聚/安防监控/EasyCVR平台播放器EasyPlayer更新:新增【性能面板】

视频汇聚/安防监控/视频存储平台EasyCVR基于云边端架构,可以在复杂的网络环境中快速、灵活部署,平台视频能力丰富,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云…

ctf_show笔记篇(web入门---jwt)

目录 jwt简介 web345: web346: web347: web348: web349: web350: jwt简介 JSON Web Token(JWT)通常由三部分组成 Header(头部):包含了两部分信息&…