APP下载

基于超像素暗通道和改进导向滤波的农业图像去雾方法

2021-02-14樊湘鹏周建平

农业机械学报 2021年12期
关键词:透射率先验滤波

樊湘鹏 周建平,2 许 燕,2

(1.新疆大学机械工程学院, 乌鲁木齐 830047;2.新疆维吾尔自治区农牧机器人及智能装备工程研究中心, 乌鲁木齐 830047)

0 引言

随着传感器和通信技术的发展,农业机器人装备能够快速获取高通量的大田作物生长信息[1]并对作物长势和生理胁迫响应进行有效动态监测,已成为精准农业中的研究热点[2]和重要手段。在天气晴朗、能见度高、天顶角小的情况下,农业机器人视觉系统可以获得最佳效果的图像,然而在实际环境中,受空气污染加剧、自然雾霾和农田非正常活动(如焚烧)等的影响,理想天气次数减少,大气介质对地面反射光线的散射和吸收导致空气能见度降低,使得农田图像中的地物信息模糊不清,甚至出现颜色的偏移和失真,直接影响图像信息的真实性[3],给图像的解译和后续使用带来了极大困难。研究农田图像除雾技术并进行复原处理是图像信息解析的重要前提,对提升图像数据精确度、促进农业机器人的推广和农业信息化进程有着重要的作用[4]。

图像去雾主要有两类方法,一类是基于图像增强的方法,通过调整图像的对比度和亮度等指标来突出图像的细节,可在一定程度上增强视觉效果,但容易丢失信息、引入噪声,造成图像颜色失真,如基于直方图均衡化[5]和Retinex理论的算法[6]等;另一类是基于雾天退化模型的方法[7],该类方法通过对环境光和透射率进行分析,并根据一定的先验假设来逼近模型参数的真实值来实现去雾。HE等[8]基于统计规律提出了暗原色通道先验去雾模型,据此估计图像的透射率和大气光来去雾。该类方法直观地表示了含雾图像的成因,可通过反演得到未降质前的图像,效果良好。近年来,不同学者围绕暗通道先验理论,利用大气与光线相互作用的物理模型,开展了一系列图像去雾研究。王泽胜等[9]在暗通道基础上对原始图像映射处理,结合多维导向滤波方法优化透射率后自适应调整色阶得到清晰化的交通场景图像;张晨等[10]将形态学梯度和暗通道图像线性融合,引入自适应高斯权重参数对融合后暗通道图像逐像素处理得到粗透射率,并用正则化抑制光晕现象。向文鼎等[11]、韩昊男等[12]利用四叉树分解方法估计大气光值,分别采用自适应阈值分割和引导滤波算法减少色彩失真和光晕现象。辛娇娇等[13]采用改进的自适应局部阈值分割和自适应参数优化相结合算法对透射率进行细化,提高了大气光强的鲁棒性,得到清晰自然的恢复图像。杨燕等[14]建立无雾图像暗通道图的平面扇形模型,引入均值不等关系式来逼近扇形模型的边界,去雾后视觉效果好,但对于远景图像来说容易失真。李雅梅等[15]利用Canny算子对不同天空区域分割得到不同景深的亮度透射率,利用快速引导滤波对透射率进行优化,有效抑制光晕现象,但容易出现过饱和现象。安冬等[16]提出了一种自适应超像素区分不同景深物体的暗通道先验去雾算法,有效提高了去雾精度。

上述研究虽然取得了较好的结果,但是将上述算法直接用于农田图像去雾效果并不理想。目前去雾效果较为理想的算法往往存在计算量大、运算速度偏慢的缺点,难以适合对实时性要求较高的精准农业航空领域;另外,农业机器人视觉获取的农田遥感图像是向下成像,包含不同作物、杂草、裸地等色彩丰富的目标,有丰富的边缘和纹理细节而不涉及到天空区域。对精准农业而言,去雾的目的不仅是要提高图像的清晰度,更重要的是能够还原植被的真实色彩,避免信息偏差。因此,本文从农业机器人视觉图像的特点出发,在超像素级别应用暗通道先验原理,改进导向滤波算法并优化透射率,加入自适应容差机制来得到精细的透射率,最后结合局部大气光估计方法得到高质量的农业场景图像。

1 去雾原理

1.1 大气散射模型

非成像物点光线中因大气介质发生散射进入成像设备的光线成为大气光。大气光通常随成像物点与成像设备间距离的增加而增加,假设成像设备与成像物点之间的距离为d,距离成像设备x处的单位体积内,大气光参与成像的过程如图1所示。

由图1可知,在户外成像过程中,入射光经成像点反射后,在传输过程中与大气介质相互作用会发生衰减,根据Mie散射理论[17],最终到达设备的入射光可以分为经大气衰减的入射光和来自周围环境的大气光,此时大气光散射模型可表示为

I(x)=J(x)t(x)+A(1-t(x))

(1)

式中I(x)——大气散射后含雾图像

J(x)——原始图像A——大气光值

t(x)——图像透射率

基于大气散射物理模型的图像去雾,实际上是

根据已知的含雾图像I(x)及强力的先验条件计算出相应的透射率t(x)及大气光值A,得到原始图像J(x),即

(2)

1.2 暗原色通道先验理论

HE等[8]借助自然场景下5 000多幅无雾图像进行统计分析,发现其暗通道图的像素值中有86%分布在[0,16]的灰度范围,基于此概率统计值,提出了暗原色通道先验理论模型。无雾和含雾图像的暗通道之间存在显著区别,因而暗通道的区别可以反映含雾图像中雾的分布状况。图2中分别展示了含雾图像、暗通道图和直方图的情况。含雾图像的像素值大多集中在75~175之间,极大地影响了图像中有效信息的获取和解析。

对于任意一幅图像,原始图像为J(x),其暗原色图像Jdark可表示为

(3)

式中JC(y)——原始图像的某个像素值通道

Ω(x)——以x为中心的局部图像块,对原始图像做等尺寸划分得到

(4)

式中IC(y)——含雾图像的某个像素值通道

AC——大气光通道

当透射率t接近于0时,J将会对噪声非常敏感,此时常用做法是给t的取值限定下限tmin,结合式(2)可得最终的去雾图像模型为

(5)

1.3 先验暗通道算法存在的问题分析

暗通道先验理论基于“在以x为中心的方形区域Ω(x)内的透射率t(x)保持不变”这一假设[8],但是t(x)是关于场景深度的函数,与景物深度信息相关,景物越近,暗通道的值越低,景物越远,暗通道的值越高[18]。由于农田图像含有丰富的色彩和纹理信息,且图像中的景深信息变化强烈,当滤波器滑窗遍历到景深变化区域时,会导致复原出的无雾图像光强增大,引起Halo效应[19],如果选取的邻域窗口过小,则会因为较多区域不存在暗通道使复原图像出现色彩偏移。当在暗通道算法中引入软抠图对透射率进行细化,虽然去雾图像Halo效应得到了较好的解决,但是因为软抠图涉及大型矩阵的计算,算法效率低下,而在农田中获取的图像预处理往往具有大批量、实时性要求高的特点,难以满足实际应用。因此,本文提高农业场景图像去雾效果和性能的重点在于如何保证以x为中心的区域内只包含同一个景深物体,得到精细的透射率传播图,同时提升去雾的速度以满足实时性要求。

2 暗通道先验去雾算法改进

由于暗通道先验去雾算法是在假定局部区域内透射率相同这一条件,使用传统的方形窗口在景深突变区域时该假设不再成立,导致对局部透射率错误估计,因而需要对透射率进行优化和细化,以获得精确度高的复原图像。本文利用超像素分割对遥感图像进行分块细化估计透射率,同时采用改进的引导滤波优化透射率,并加入自适应容差机制对透射率进行补偿,选择带有自适应调整的局部大气光估计方法得到良好的大气光,最终复原得到清晰图像,本文图像去雾算法流程如图3所示。

2.1 超像素分割细化透射率

在暗通道去雾算法中,计算暗通道图时邻域窗口尺寸的选取对图像去雾的效果有重要影响。由于超像素分割的超像素块区域色相、饱和度和亮度等属性上具有极强的一致性,各个像素块在景深以及透射率上也具有很高的一致性,因此可将超像素块区域F(x)替换原来暗通道算法中的固定方形窗口,并利用暗通道先验理论在超像素级尺度来估计透射率。在超像素分割算法中,简单线性迭代聚类分割(Simple linear iterative clustering,SLIC)是对颜色相似度和空间距离关系进行聚类的超像素分割算法,便于控制超像素分割紧密度,且运行效率高[20],因此选择SLIC算法对输入图像进行超像素分割,分割效果如图4所示(图像分辨率为1 200像素×800像素),K代表分割超像素块数量。经多次试验,当K=4 000时,可兼顾去雾效果和运算速度。

当对超像素块区域F(x)提取暗通道时,可以得到鲁棒性和精确性更好的透射率估计值,避免由于景深变化导致的错误估计,也能有效降低噪声干扰。此时式(4)可变为

(6)

直接利用暗通道先验算法得到的粗略估计透射率效果和利用超像素分割得到的细化透射率图像效果如图5所示,可以发现超像素级暗通道先验算法得到的透射率效果明显优于暗通道先验算法粗略估计得到的透射率。在实际环境下,即便处于晴朗天气,大气中依然存在一定数量的颗粒。因此,在航拍距离较远的地面目标时,图像中依然存在一定的“轻微雾化”现象。如果对这些区域进行彻底去雾,不仅会导致图像失真,还会使图像的深度信息弱化。通常的选择是对远处成像物体维持微弱的雾化效果。具体做法是在式(6)中引入一个常参数ω(0<ω<1),依据应用场景的不同ω可适应性地进行选择,此时透射率估计值为

(7)

2.2 改进导向滤波优化透射率

超像素分割得到的区域与传统的方形区域相比,其稳健性和细致性都有所提高,在边缘细节和平滑性上仍然略显不足。为了弥补这一方面的不足,将导向滤波算法引入并利用自适应平滑参数进行改进,以获得更细致的透射率。引导滤波算法计算速度快、运行效率高[21],有助于快速提高图像的品质[22],导向滤波过程示意图如图6所示,p为滤波输入图像;在导向滤波操作时需要一幅引导图像I,q为滤波输出图像。q则是p和I共同作用的产物,可以使输出图像与引导图像的边缘保持一致并且减少运算时间。

在图6中,滤波输入图像pi和滤波输出图像qi之间的约束条件关系为qi=pi-ni,pi为qi受到雾气ni影响的退化图像。假设引导图像Ii和滤波输出图像qi在超像素块区域F(x)内存在局部线性关系,即

qi=aIi+b(∀i∈F(x))

(8)

式中,a和b是在超像素块区域F(x)中的线性不变系数,根据图像复原的方法可以转换为求a和b的最优化问题。为了求取a和b的最优解,且最小化滤波输入图像p和滤波输出图像q之间的差异性,构建超像素块区域F(x)中的代价函数

(9)

式中ε为正则化参数,其作用是将a控制在合理范围内。此时利用线性回归求解代价函数可得

(10)

(11)

式中 |F|——超像素块区域F(x)内的像素总数

μ——I在F(x)内的平均值

σ2——I在F(x)内的方差

计算每个超像素区域的线性系数时,由于像素i包含在不同区域内,超像素区域中对应的a与b也不一样。引导图像I和滤波输出图像q在超像素块区域F(x)内存在局部线性关系,因此,需要对所有包含该像素i的窗口F(x)邻域的输出结果求取均值,此时导向滤波的最终表达式为

(12)

文中滤波输入图像p选择2.1节中超像素分割细化得到的透射率,引导图像I选择含雾图像的灰度图,通过引导滤波所得到的滤波输出图像q为优化后的透射率图像,如图7a所示。

2.3 自适应容差补偿透射率

为了解决俯拍场景中的雾气浓度变化问题并有效改善图像去雾后地面白亮区域出现失真的现象,在处理地面明亮区域时加入自适应容差补偿算法,使其能够根据明亮区域的尺寸对透射率进行自适应补偿修正,从而得到质量更高的复原图像[23]。自适应容差对透射率的补偿过程中首先对容差调节图Map0进行定义[24]

Map0(x)=I(x)-αA

(13)

式中α——大气光调节参数,取0.95

在容差调节图中计算像素大于0的元素集合S0为

S0={Map0(x)|Map0(x)>0}

(14)

此时容差参数T可表示为

(15)

式中Snum——集合S0中元素的总数

I(x)num——输入图像中所有元素的个数

为避免容差参数过大对明亮区域的误判,对容差参数取上限值0.28。将容差机制引入透射率的计算表达式为

(16)

2.4 局部大气光估计与适应性调整

去雾的另一个关键过程是对大气光值A的估计,若选取的大气光值大于真实值,最终复原出的图像会偏暗,细节显示不完整,反之则导致图像亮度过大。文献[8]采用暗通道中亮度前0.1%的像素值对应的原图像素作为大气光值,但是容易出现高估A的情况。另外,由于俯拍图像具有取景位置高、作业天气变化大等特点,需要使大气中的粒子干扰具有更强的鲁棒性。文献[25]提出的局部大气光估计方法可以消除因全局大气光估计不准确导致的过亮或过暗现象,因此选择局部大气光估计方法得到良好的大气光值A。利用式(5),将得到的大气光值结合前文中得到的精细透射率图t(x),代入已知的含雾遥感图像I(x),即可得高质量的复原图像J(x)。

3 试验与结果分析

为了验证所提方法的有效性,选取6幅含不同程度雾霾的农业场景图像进行一系列的对比试验,引导滤波半径设为65像素,透射率调节参数ω设为0.95,正则化参数ε为0.000 5。试验环境为Matlab 2016a,运行系统为Windows 10,处理器型号为Inter Core i7-7700@3.6 GHz,计算机内存为8 GB。分别与全局平衡直方图算法(Global histogram equalization algorithm,GHEA)、文献[8]暗原色通道先验算法和文献[22]基于引导滤波的暗原色通道先验算法进行复原结果对比。为了建立更全面系统的分析过程,分别利用主观视觉效果和客观指标依次进行评价。

3.1 主观评价方法

分别选取不同含雾程度的不同场景下植被图像进行试验,各算法的去雾效果和含雾原图如图8所示。通过图8可以看出,利用全局平衡直方图算法得到的去雾图像颜色偏差大,失真严重,而基于暗通道先验理论的3种方法去雾效果均优于采用全局平衡直方图算法的去雾效果,表明暗通道先验理论在图像去雾中具有一定的普适性。在利用文献[8]中的暗通道先验算法时,图像整体偏暗,而加入引导滤波算法后的暗通道方法,虽然去雾后的图像整体亮度有所提升,但是白色区域过亮失真,且出现蓝色现象。这2种方法在面对低浓度的雾气时,可实现去雾,但是当雾浓度较高时,去雾效果不明显。本文提出的基于超像素级分割和暗通道先验理论及滤波优化后的算法,图像明亮清晰,恢复效果好,有助于后续的图像分析研究。本文方法在面对浓度较大雾时,也可去除绝大部分的雾气,对于远处成像的物体维持微弱的雾化效果,既可保持图像的真实性,又保留遥感图像的深度信息。

3.2 客观评价指标

为了更加全面、客观地评价上述不同方法对遥感图像的去雾效果,本文选取平均值(Mean)、标准差(Standard deviation,SD)、信息熵(Information entropy,IENT)和平均梯度(Average gradient,AG)这4个指标对图像质量进行定量评价。均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小。标准差反映了图像像素值与均值的离散程度或像素值的波动范围,标准差在特定范围内可以反映图像的质量,标准差过小,图像对比不明显,不能凸显有效信息;标准差过大时,图像对比强烈,影响视觉效果。客观评价对试验选取的6幅含雾原图及不同算法去雾后的图像均值、标准差统计情况如表1、2所示。信息熵是指图像中排除了冗余信息后的平均信息量,反映图像的信息量,信息熵越大,图像中包含的信息越丰富,则表明图像的去雾效果越好。客观评价试验中得到的信息熵统计情况如表3所示。平均梯度可敏感地反映图像对微小细节反差表达的能力,用于评价图像的模糊程度时,平均梯度越大,图像层次越多,图像轮廓清晰度也越高。客观评价得到的平均梯度统计情况如表4所示。

表1 原图及不同方法去雾后的图像均值统计Tab.1 Mean statistics of original image and different algorithms after haze removal

表2 原图及不同方法去雾后的图像标准差统计Tab.2 Standard deviation statistics of original image and different algorithms after haze removal

由表1可知,原图由于雾霾因素的存在,图像均值均大于108,利用全局平衡直方图GHEA方法增强后均值增大至127以上,因此图像亮度过强。采用文献[8]方法对图像去雾后,均值大大降低,因此在图8c中,图像整体偏暗;采用文献[22]方法对图像去雾后,图像出现白亮区域,整体均值增加;本文方法由于去除了大量雾气,与采用文献[22]方法去雾图像相比均值有所下降,但高于文献[8]方法对图像去雾后的均值,这也是在图8中采用

表3 原图及不同方法去雾后的图像信息熵统计Tab.3 Information entropy statistics of original image and different algorithms after haze removal

表4 原图及不同方法去雾后的图像平均梯度统计Tab.4 Average gradient statistics of original image and different algorithms after haze removal

GHEA方法和采用文献[22]方法去雾后图像亮度过强的原因。在表2中,6幅含雾原图标准差大多集中在32.77~47.71范围内;利用全局平衡直方图GHEA方法处理后,标准差稳定在74.60~74.94之间,但过大的标准差使得图像在视觉上对比强烈;采用本文方法得到的标准差较为稳定,因此从视觉上观察到的图像视觉效果良好。由表3可知,本文方法去雾得到的图像信息熵值最大,表明得到的图像信息量最丰富,可以满足后续的研究工作。由表4可知,本文方法平均梯度最高,更多地描述了图像的细节信息,尤其是含有浓雾的图像,经本文方法处理后,平均梯度值增加效果最明显,进一步表明本文方法的有效性。总体而言,本文去雾方法对含雾图像处理后质量更佳。

3.3 去雾方法实时性

去雾方法的运行耗时直接影响着去雾的实时性,耗时越低,表明算法的效率越高。不同方法在去雾过程中的运算耗时如表5所示。由表5可知,本文方法耗时与文献[22]方法耗时相差不大,但远远低于文献[8]方法耗时,高于CHEA方法的耗时。原因在于,文献[8]在计算透射率时采用软抠图思路,利用大型拉普拉斯矩阵进行运算,数据量大,导致计算效率低,随着图像像素的增加,计算耗时急剧增加;加入引导滤波算法后,可大大降低图像运算量,本文在超像素分割基础上采用引导滤波和自适应容差机制细化透射率,因此运行时间略高于文献[22]

表5 不同去雾算法的运算耗时对比Tab.5 Comparison of operation time of different defogging algorithms s

方法的运行耗时。在田间遥感监测研究中,图像分辨率过大时并不能保证最优的解析效果,将图像分辨率控制在1 200像素×800像素左右时,对信息解析的结果影响不大,此时的去雾过程也具有一定的实时性,可以满足机器人视觉监测的应用要求。

4 结束语

高质量的农田图像对于信息获取和解析至关重要。本文针对农田雾霾图像清晰化处理过程的不足,提出了一种基于超像素级暗通道先验和自适应导向滤波算法的农业场景图像去雾方法。超像素分割算法可细化透射率,获得稳健细致的图像,导向滤波算法可对图像透射率进一步优化,在获得更细致的透射率同时能够加快图像处理速度,加入自适应容差机制后,可有效应对俯视航拍场景中的雾气浓度随时间和位置发生变化的情况,实现自适应精细去雾。试验结果表明,本文方法与GHEA方法、文献[8]和文献[22]中方法相比,对农田图像去雾有着更好的适用性,复原后的图像质量较好,保留了原图的色彩信息和丰富的细节信息。当图像分辨率为300像素×200像素时,本文方法耗时仅为0.498 7 s,当图像分辨率为600像素×400像素时,耗时为0.691 9 s,具有良好的实时性,可为精准农业作物表型信息解析提供研究基础。

猜你喜欢

透射率先验滤波
船岸通信技术下舰船导航信号非线性滤波
噪声对相干衍射成像重构物体图像的影响
康德定言命令的演绎是一种先验演绎吗?——论纯粹知性与实践理性在先天原则证成方面之异同
基于暗通道先验的单幅图像去雾算法研究与实现
先验想象力在范畴先验演绎中的定位研究
一种考虑GPS信号中断的导航滤波算法
高效LCL滤波电路的分析与设计
图像去雾中的大气光强度自适应恢复算法研究
先验的风
电流变液光学性能的研究