【读点论文】基于二维伽马函数的光照不均匀图像自适应校正算法

news2024/11/22 11:37:16

基于二维伽马函数的光照不均匀图像自适应校正算法

  • 摘 要:提出了一种基于二维伽马函数的光照不均匀图像自适应校正算法.利用多尺度高斯函数提取出场景的光照分量,然后构造了一种二维伽马函数,并利用光照分量的分布特性调整二维伽马函数的参数,降低光照过强区域图像的亮度值,提高光照过暗区域图像的亮度值,最终实现对光照不均匀图像的自适应的校正处理.通过与经典算法对比表明,本文算法可以更好地降低光照不均匀对图像的影响,提高图像的质量.

  • 在视频和图像的采集过程中,由于受到地物环境复杂、物品之间相互遮挡以及环境光照条件多变等因素的影响,经常会导致场景的光照不均匀,主要表现为图像中亮的区域光线足够或者过强,而暗的区域照度不足,导致一些重要的细节信息无法凸显甚至被掩盖掉,严重影响了图像的视觉效果和应用价值,因此开展光照不均匀图像的校正研究,消除不均匀光照对图像的影响,已经成为当前图像处理领域的一个研究热点

  • 光照不均匀图像校正的方法主要分为有参考的校正方法和无参考的校正方法两大类.由于前者需要参照某标样图像进行校正,而这样的图像在实际应用过程中很难获取,因此无参考的光照不均匀校正算法研究受到了广泛的关注.目前无参考的光照不均匀校正的方法主要有基于Retinex理论的算法、直方图均衡化(HE)方法、非锐化掩膜法、形态学滤波法和基于空间照度图的方法等. 基于Retinex理论的方法具有色彩恒常性,但是这类方法会在图像亮度突变的地方产生光晕现象;直方图均衡化方法因其具有算法简单、运算量小的优点被广泛用于图像增强处理,但是对光照不均匀图像处理结果存在过增强、色彩失真和灰阶突变处噪声放大等问题;非锐化掩膜方法把图像分解为高频分量和低频分量后分别进行处理,但是实际应用中很难准确地找到最优的高频和低频分界阈值,兼顾细节增强和自然性保持之间的平衡;形态学滤波法可以改善图像的可视性,但是会改变图像的自然特征;基于空间可变照度图的方法利用场景的光照分布特征对图像进行校正,但是其利用单尺度高斯函数的方法求解出来的光照分量存在照度细节信息表现力差等问题。

  • 本文利多尺度高斯函数提取出光照不均匀图像的光照分量,然后构造了一种基于二维伽马函数的自适应亮度校正函数,并利用光照分量的分布特性自适应地调整二维伽马函数的参数,对光照不均匀图像进行自适应的校正处理,在有效保留原图像有效信息的前提下,实现对光照不均匀图像校正的目的,不仅能够有效地提升图像的视觉效果,而且可以发现更多暗处的细节信息,为光照不均匀图像的校正处理研究提供有价值的参考.

光照分量的提取

光照-反射成像模型

  • 根据成像原理,可见光范围内所成的像是由于场景内物体表面发出的光到达成像单元后产生的.通常,一幅数字图像可以看作是一个二维函数f(x,y),函数的值即为坐标(x,y)点处的图像的亮度值.f(x,y)由入射到场景内的光照分量i(x,y)和物体表面的反射分量r(x,y)两部分的乘积构成,其基本理论模型的表达式如下:

    • f ( x , y ) = i ( x , y ) r ( x , y ) f(x,y)=i(x,y)r(x,y) f(x,y)=i(x,y)r(x,y)

    • 将这种模型称为照度-反射成像模型,其空间关系如下图所示.

    • 在这里插入图片描述

    • 光照反射成像模型空间关系图

  • 在光照-反射成像模型中光照分量表征图像的低频特性,而反射分量反映图像的高频细节信息,决定了图像的本质特性.对于光照均匀的图像而言,其光照分量在空间内近似均匀分布,即在任何位置、任何方向上的强度都一致,因此图像的整体质量比较好;而对于光照不均匀的图像,由于场景中的光照分量的分布不均匀,导致图像中光照强的区域中图像的亮度值足够或者过强,而光照弱的区域图像的亮度值不足,不仅降低了图像的视觉质量,而且会导致一些重要的细节信息无法提取,因此,对光照不均匀图像的校正处理就显得非常重要.

基于多尺度高斯函数的光照分量的提取

  • 为了实现对光照不均匀图像的校正处理,准确提取出场景的光照分量非常重要,但是对于常用的光学成像设备而言,其获取的实际场景的图像是由光照分量和反射分量共同作用的结果,并不具有分离出光照分量的功能,因此只能基于某种假设条件的基础上,通过建立数学模型等手段才能从原始图像中计算出光照分量

  • 根据 Retinex理论,做如下假设:真实场景图像的光照分量主要存在于图像低频部分并且整体变化平缓;而反射分量则主要存在于图像高频部分,如边缘、纹理等处,其变化比较剧烈。因此希望提取出的场景的光照分量只包含光照变化信息,不包含图像的细节信息,以便更好地满足场景光照分量的假设条件,目前光照分量的计算方法比较多,比如基于双边滤波的方法、利用 Mean-shift 滤波的方法、基于 Top-hat 的方法、基于线性引导滤波函数的方法,以及 Retinex 理论中基于多尺度高斯函数(滤波器)的方法等,鉴于多尺度高斯函数的方法可以有效地压缩动态范围并准确地估计出场景的照射分从量,因此本文选用多尺度高斯函数的方法来提取光照不均勾图像的光照分量,用到的高斯函数的形式为

    • G ( x , y ) = λ e x p ( − x 2 + y 2 c 2 ) G(x,y)=λexp(-\frac {x^2 +y^2}{c^2}) G(x,y)=λexp(c2x2+y2)

    • 式中:c为尺度因子; λ 为归一化常数,确保高斯函数 G(x,y) 满足归一化条件,即 ∬ G ( x , y ) d x d y = 1 ∬G(x,y)dxdy=1 G(x,y)dxdy=1 .利用高斯函数和原图像做卷积,即可得到光照分量的估计值,其结果如下

    • I ( x , y ) = F ( x , y ) G ( x , y ) . I(x,y)=F(x,y)G(x,y). I(x,y)=F(x,y)G(x,y).

    • 式中:F(x,y)为输入图像;I(x,y) 为估计出来的光照分量.

  • 由 Retinex理论可知,高斯函数的尺度因子 c 的取值决定了卷积核的作用范围: c 的值越大,高斯函数卷积核的范围越大,色调保持的能力越强,提取出的光照值的全局特性越好; 反之 c 的取值越小,高斯函数卷积核的范围越小,动态范围压缩的效果越好,提取出的光照值的局部特性越明显,为了同时兼顾提取出的光照值的全局特性和局部特性,本文采用多尺度高斯函数的方法,利用不同尺度的高斯函数分别提取出场景的光照分量后进行加权,最终得到光照分量的估计值,其表达式为

    • I ( x , y ) = ∑ i = 1 N ω i [ F ( x , y ) G i ( x , y ) ] I(x,y)=∑^N_{i=1}ω_i[F(x,y)G_i(x,y)] I(x,y)=i=1Nωi[F(x,y)Gi(x,y)]

    • 式中:I(x,y) 为 (x,y) 点处由多个不同尺度的高斯函数提取并加权后的光照分量值; ω_i 为第i个尺度高斯函数提取出的光照分量的权系数; i=1,2……N为用到的尺度数,考虑到光照分量提取的精度和运算量之间的均衡,本文取 N=3,即用3个不同尺度的高斯函数提取光照分量的值(所选用的尺度因子 c 的值分别为15,80和250),并且将每一个尺度提取出的光照分量的权系数设定为1/3. 利用3尺度的高斯函数分别提取灰度图像和彩色图像场景的光照分量,其结果如下图所示,

    • 在这里插入图片描述

    • 灰度图像中提取出的光照分量

    • 在这里插入图片描述

    • 彩色图像中提取出的光照分量

  • 由上图可知,本文使用的多尺度高斯函数提取出来的光照分量可以有效地描述光照变化的信息,而且不带有细节信息,非常符合对光照分量提取的特征要求,可见,这种基于多尺度高斯函数的方法可以有效地提取出场景的光照分量,

基于二维伽马函数的自适应亮度校正

  • 在提取出场景的光照分量后,就可以根据光照分量的分布特性构造光照不均匀校正函数,对光照不均匀图像进行校正处理,降低光照过强区域的亮度值,提高光照过低区域的亮度值,为了实现上述目标,本文提出了一种基于二维伽马函数的自适应亮度校正方法,利用图像的光照分量的分布特性自适应地调整二维伽马所数的参数,实现提高光照不均匀图像整体质量的目的.对于输入的图像 F(x,y) ,假设提取出的光照分量为 I(x,y) 。在参考文献[A space-variant luminance map based color image enhancement]的基础上,构造了一种新的二维伽马函数。其表达式如下

    • O ( x , y ) = 255 ( F ( x , y ) 255 ) γ , γ = 1 2 I ( x , y ) − m m O(x,y)=255(\frac{F(x,y)}{255})^γ,γ=\frac 12^{\frac{I(x,y)-m}{m}} O(x,y)=255(255F(x,y))γ,γ=21mI(x,y)m

    • 式中: O(x,y) 为校正后的输出图像的亮度值; γ 为用于亮度增强的指数值,其中包含了图像的光照分量特性;m 为光照分量的亮度均值.如果光照分量的亮度均值为128,则在不同的光照分量值下,输入图像的亮度值经过二维伽马函数校正后的输出曲线如下图所示.

    • 在这里插入图片描述

    • 不同光照条件下二维伽马函数校正后图像亮度值

  • 由上图 可知,当某一点 ( x,y ) 处的光照值小于整幅光照分量的均值(本图假设光照分量的均值为128)时,二维伽马函数会依指数增强原图像在该点处的亮度值.假设当输人图像 I(x,y) 中某点(x,y)处提取到的光照值为64、输入图像在该点的亮度值为 120 时,经过校正后的输出图像的亮度值为149。可见在输出图像中的表现为提高原图像中光照过低区域图像的亮度.

  • 当某一点 (x,y) 处的光照值大于整幅光照分量的均值时,二维伽马函数会依指数衰减原图像在该点处的亮度值,再比如当输入图像某点 (x,y) 处输人图像的亮度值仍为120,但是假设该点的光照值为 192 时,经过校正后的输出图像中该点的亮度值则变为 108,其结果为降低了原图像中光照过高处图像的亮度。

  • 下图是利用本文构造的二维伽马函数校正前后图像的直方图的对比.由下图可知经过该二维伽马校正后,原图像中亮度过低的区域的亮度得到了增强,而光照过强的区域的亮度得到了衰减,同时压缩了图像的动态范围,因此会得到较好的光照不均匀校正效果.正是在光照分量的均值和每一个像素点处的光照值的共同作用下,本文提出的这种二维伽马函数可以对原光照不均匀图像进行自适应的校正处理,最终降低光照不均匀对图像的影响,提高图像的质量.

    • 在这里插入图片描述

    • 二维伽马函数校正前后图像的直方图

算法实现

  • 由人眼视觉系统的感知特性可知,人眼对亮度的敏感程度要高于对颜色的敏感程度,因此对亮度分量的校正处理是光照不均匀校正算法的关键,对于彩色图像,如果直接在RGB 3 个通道做校正处理,不仅很难保证每个通道都按照相同的比例增强或者衰减,从而导致校正处理后的图像发生色彩失真现象,而且同时对3个通道进行处理的运算量也比较大.鉴于HSV色彩空间更符合人眼的视觉特性,而且 HSV色彩空间中的色调(H)饱和度(S)和亮度(V)三者相互独立,因此对于亮度V的操作不会影响图像的色彩信息,因此本文选择在HSV色彩空间中实现对光照不均匀的彩色图像进行校正处理,算法的流程图如下图所示
    • 在这里插入图片描述

实验结果与分析

  • 针对整体光照亮度比较低的图像(场景1:光照分量均值小于128)整体光照亮度适中(场景2:光照分量均值约等于128)及整体光照亮度较高(场景3:光照分量的均值大于128)这3种典型的场景,分别利用直方图均衡化算法、带色彩恢复的多尺度Retinex(MSRCR)算法和本文算法进行处理,处理后的结果如图 7~图9所示

    • 在这里插入图片描述
  • 由图7~图9可以看出,对于整体光照亮度较低、整体光照亮度适中和整体光照亮度较高这 3 种类型的光照不均匀图像进行校正时,直方图均衡化算法的处理结果会发生严重的色彩失真和过度增强的现象,MSRCR 算法处理的结果虽然具有色彩保持特性,但是对于光照过低区域存在噪声放大现象,而且在树叶等亮度突变处出现了光晕现象,严重影响了这两种算法的处理效果.本文提出的算法对 3 种不同类型的光照不均匀图像都取得了比较好的校正效果,不仅适当地降低了光照过强区域的图像亮度,而且有效地提高了光照过低区域的图像的亮度,使亮度过低区域的细节信息得到了很好的呈现.另外,本文提出的算法还具有很好的色彩保持特性,经过校正处理后的图像的色彩比较自然,很好地保持了原图像的色彩信息.

  • 为了进一步对比不同算法的处理效果,本文使用标准差、平均梯度和熵等客观指标进行衡量.标准差(standard diviation,SD)可以反映图像的对比度特征,平均梯度(average gradient,AG)是图像清晰度的重要衡量指标,熵(Entropy)可以衡量图像所携带的信息量.表1中所用到的3种场景的图像经过不同方法处理前后的数据对比如下表所示

    • 在这里插入图片描述

    • 由表中的数据可知,经过本文算法处理后图像的质量普遍有所改善,主要表现在标准差的值变大,说明图像的对比度信息变得更好;梯度值有较大提升,说明处理后的图像的清晰度有所提高;熵的值提高,说明校正后图像中所包含的信息量进一步变大,进而可以从中提取到更多的信息,由此可见本文提出的算法对不同场景的光照不均勾图像均取得了比较好的校正效果

结论

  • 为了降低光照不均匀对图像质量的影响,本文提出了一种光照不均匀图像的校正算法,对光照不均匀图像进行自适应校正处理,取得了比较好的校正效果:未来的研究可以将光照不均匀校正算法封装成功能模块,嵌入到智能监控等系统中,可以显著提高视频监控系统在光照不均匀条件下的成像质量,也可以将算法嵌入到摄像头等前端图像采集设备,在成像的同时进行光照不均匀校正处理,可以大幅度地降低后处理的工作量,因此具有非常广阔的应用前景.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库增删改查示例

一、 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 二、创建俩张表 先创建一个数据库并使用: 创建员工表 创建员工绩效表 三、修改表 1.在员工表的基本上增加一个image系列&a…

基于芯片CSU8RP1382开发的咖啡秤方案

咖啡电子秤芯片方案精确值可做到分度值0.1g的精准称重,并带有过载提示、自动归零、去皮称重、压低报警等功能,工作电压在2.4V~3.6V之间,满足于咖啡电子秤的电压使用。同时咖啡电子秤PCBA设计可支持四个单位显示,分别为:g、lb、oz、…

【WSL】常用命令

文章目录 启动 WSL列出 Linux 发行版安装 Linux 发行版设置默认的 Linux 发行版卸载 Linux 发行版更新 WSL检查 WSL 状态启动和关闭 WSL跨系统文件访问其他命令 Windows Subsystem for Linux (WSL) 提供了一系列命令用于管理 Linux 发行版在 Windows 系统中的运行。下面是一些常…

小阿轩yx-LVS+Keepalived群集

小阿轩yx-LVSKeepalived群集 Keepalived 双机热备份基础知识 起初是专门针对 LVS 设计的一款强大的辅助工具主要用来提供故障切换(Failover)和健康检査(HealthChecking)功能—判断LVS 负载调度器、节点服务器的可用性当 master 主机出现故障及时切换到backup 节点保证业务正常…

ORB-SLAM3源码分析(案例分析)

一、ORB-SLAM3简介 ORB-SLAM3 (Oriented FAST and Rotated BRIEF SLAM 3) 是一种视觉SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)系统,用于机器人和计算机视觉领域。它是ORB-SLAM系列的第三个版本&#xff…

吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.7-2.8

目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第二周:机器学习策略(2)(ML Strategy (2))2.7 迁移学习(Transfer learning) 第三门课 结构化机器学习项目&#xff0…

鸿蒙开发设备管理:【@ohos.vibrator (振动)】

振动 说明: 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 imp…

Day05-组织架构-角色管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.组织架构-编辑部门-弹出层获取数据2.组织架构-编辑部门-编辑表单校验3.组织架构-编辑部门-确认取消4.组织架构-删除部门5.角色管理-搭建页面结构6.角色管理-获取数…

蓝蜂网关接入天津粉尘涉爆企业风险监测预警系统指导案例

一、应用背景 按天津市应急管理部要求,参照《粉尘涉爆企业安全生产风险监测预警数据接入规范》。天津市已有的粉尘涉爆企业需接入物联网感知汇聚平台,实现数据监测。在市平台系统上实现统一的数据查询分析。通过蓝蜂MQTT网关LF220来实现与物联网感知汇聚…

磁钢生产领域上下料解决方案

随着智能制造技术的不断革新,磁钢生产领域正逐步引入自动化生产线。然而,传统的人工上下料方式存在诸多问题,难以满足现代生产需求。富唯智能提出了一款复合机器人磁钢上下料解决方案,通过先进的自动化技术,提高生产效…

vue3 + 百度地图 实现多坐标生成轨迹的两种种方式

本次依然是关于百度地图中常见的一个问题,此次共使用了两种方式并做了一些分析及处理,希望有所帮助。如有问题可以评论或私信。 一、便捷方式 优点:便捷,所用的api方法是根据坐标进行计算后绘制路线,所以路线相对准确…

【UML用户指南】-29-对体系结构建模-协作

目录 1、概念 1.1、名称 1.2、结构 1.3、行为 1.4、组织协作 2、常用建模技术 2.1、对角色建模 2.2、对用例的实现建模 2.3、对操作的实现建模 2.4、对机制建模 在UML中,用协作来对机制建模。协作为系统中的交互构造块指定一个名称,其中既包含…

Aigtek电压放大器参数有哪些

电压放大器是广泛应用于电子电路中的一种重要电路元件,它主要用于将输入信号的电压放大到所需的输出电压水平。在设计和使用电压放大器时,我们需要了解并考虑一系列的参数和特性。本文将详细介绍电压放大器的主要参数,包括放大倍数、带宽、输…

JAVA 对象存储OSS工具类(腾讯云)

对象存储OSS工具类 import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qcloud.cos.auth.BasicCOSCredentials; import com.qcloud.cos.auth.COSCredentials; import com.qcloud.cos.model.ObjectMetadata; import com.qcloud.cos.model.PutObj…

机器学习之模型训练

前言 模型训练一般分为四个步骤: 构建数据集。定义神经网络模型。定义超参、损失函数及优化器。输入数据集进行训练与评估。 有了数据集和模型后,可以进行模型的训练与评估。 构建数据集 定义神经网络模型 class Network(nn.Cell):def __init__(sel…

第一篇——导论:数学通识课的体系和学习攻略

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 数学的认知大厦;之前听的时候就觉得很重要,本次又…

性能压测 -优化 Nginx的动静分离

两件事情 1.以后将所有的项目的静态资源都应该放在nginx里面 2.nginx 规则:/static/***所有请求都有nginx直接返回 nginx 配置一下配置文件,然后把html 的静态资源,绑定好是Nginx优先级高的静态资源路径,就去交给nginx静态资源…

h5 video 标签播放经过 java 使用 ws.schild( jave、ffmpeg ) 压缩后的 mp4 视频只有声音无画面的问题排查记录

1. 引入 ws.schild MAVEN 依赖&#xff1a; <dependency><groupId>ws.schild</groupId><artifactId>jave-all-deps</artifactId><version>3.5.0</version></dependency><dependency><groupId>ws.schild</grou…

基于Spring Boot框架的EAM系统设计与实现

摘 要&#xff1a;文章设计并实现一个基于Spring Boot框架的EAM系统&#xff0c;以应对传统人工管理模式存在的低效与信息管理难题。系统利用Java语言、JSP技术、MySQL数据库等技术栈&#xff0c;构建了一个B/S架构的高效管理平台&#xff0c;提升了资产管理的信息化水平。该系…

分班查询系统怎么制作?

新学年的临近&#xff0c;教师们的工作清单再次膨胀&#xff0c;充满各种任务。开学前的准备总是让人忙碌不已&#xff0c;从课程规划到教室布置&#xff0c;再到与家长的沟通&#xff0c;每一个环节都至关重要。尤其是分班结果的公布&#xff0c;这项工作虽然看起来简单&#…