一种用于UUV近海面可见光图像去雾方法与流程

文档序号:18623956发布日期:2019-09-06 22:47阅读:437来源:国知局
一种用于UUV近海面可见光图像去雾方法与流程

本发明属于图像处理领域,尤其涉及一种用于uuv近海面可见光图像去雾方法。



背景技术:

中国拥有漫长的海岸线,海上的天气状况十分复杂,由于海雾引起的船只碰撞事故屡见不鲜。光在大气介质中传播时被悬浮颗粒折射或反射,导致安装在海事浮标或者水下航行器上图像采集装置获取的视频图像中大量特征被掩盖,对比度下降,边缘细节模糊,容易造成图像内容的误判,从而对后续的目标定位、识别与跟踪造成影响。因此,uuv近海面可见光图像去雾处理是一项实用且具有挑战性的问题。

目前各种滤波技术,如联合双边滤波、维纳滤波、中值滤波、基于边缘保持的滤波等,已经被运用来估计图像中的光雾,继而实现单帧图像去雾。基于维纳滤波的局部自适应去雾具有高效的运算效率和性能,但其输出的去雾结果存在某种光晕效应,使得视觉观感较差[1]。基于快速中值滤波的去雾算法也具有较高的运算效率与去雾效果,但其不能对存在浓雾的图像去雾。基于边缘引导的插值去雾算法可以非常有效的去除图像中的浓雾,但其存在较高的计算复杂度。结合图形模型与场景反照的统计技术可以有效的去雾,但如果有雾的场景中信噪比较低,该方法的去雾效果不太理想。一般来说,雾天图像具有很低的对比度,因此为了恢复出原始图像,结合现有技术提升图像的对比度是非常有效的。最大化局部对比度技术能够有效处理浓雾图像,但会产生彩色伪轮廓。基于融合的方法已经被成功的应用到白平衡与对比度增强相关算法中,但是不能有效去除具有浓雾的图像。基于四叉树分解与最大化对比度技术可以去除图像中的雾,但其存在较高的计算复杂度。由于雾天图像质量的退化与图像的场景深度密切相关,因此,常见的图像处理算法并不能取得很好的增强和恢复效果,反而会带来一些人工效应。

文献《singleimagehazeremovalusingdarkchannelprior》(proceedingsofieeecvpr.miami,usa:ieeecomputersociety,2009:2341-2353)提出了一种基于暗通道先验的去雾方法。首先利用最小值滤波粗估计出透射率,然后采用软抠图算法对透射率进行细化,进而完成图像去雾。但是,这种暗原色先验是基于无雾图像的统计学的规律,如果当目标场景内在和大气光类似时,例如近海面可见光图像的场景内,存在大范围的天空区域以及水面反光、白色浪花等高亮度区域,将严重影响暗通道先验理论,将导致透射率的预估不精确,容易导致复原的图像大范围颜色失真或局部出现黑斑现象。

文献《fastvisibilityrestorationfromasinglecolororgraylevelimage》(proceedingsofieeeiccv,2009:2201–2208)利用中值滤波的变形式估计大气耗散函数,假设大气耗散函数在可行域中逼近最大值,且局部变化平缓。该方法是一种快速图像去雾方法。但是,中值滤波并不能很好的解决图像的边缘问题,容易造成边缘失真。



技术实现要素:

本发明的目的在于公开能够保留图像边缘信息、消除光环现象的一种用于uuv近海面可见光图像去雾方法。

本发明的目的是这样实现的:

一种用于uuv近海面可见光图像去雾方法,包含如下步骤:

步骤(1):获取原始有雾图像i(x),对i(x)取三个颜色通道的最小值并记为m(x);

步骤(2):利用三个颜色通道的最小值m(x)和四叉树细分法求取全局大气光值a;

步骤(2.1):将分割后的天空区域拟合成一个长方形,然后将天空区域分为四个矩形区域,并设置面积阈值为st;

步骤(2.2):求取每个矩形区域的像素点的平均值与方差,平均值减去方差作为矩形区域的分数;

步骤(2.3):将分数最高的矩形区域再划为四个矩形区域;

步骤(2.4):重复步骤(2.2)、步骤(2.3),直到分数最高的矩形区域的面积小于设置的面积阈值st时停止;取最后得到的分数最高的矩形区域的亮度值最高的像素点的像素值作为全局大气光值a。

步骤(3):利用滤波器和canny算子将原始有雾图像分割成天空区域和非天空区域,然后对天空区域进行透射率的优化估计,得到优化后透射率;

步骤(3.1):首先利用滤波器和canny算子将原始有雾图像分割成天空区域和非天空区域;

步骤(3.2):将原始有雾图像的彩色图像转换为灰度图像,再应用自适应中值滤波进行预处理,滤除图像中的噪声;

步骤(3.3):将自适应中值滤波处理后的图像利用canny算子进行边缘检测,得到灰度图像的边缘信息,然后进行数学形态学操作获得二值图像,二值图像中白色区域为天空区域;

步骤(3.4):对天空区域进行透射率的优化估计,得到优化后透射率:

依据暗通道先验理论求取透射率的方式得到优化前天空区域透射率ttk(x),并且找到天空区域透射率的最小值min与最大值max,将二者作差得到δt=max-min;

然后对天空区域初始透射率进行优化:

t′tk(x)=ttk(x)+(1-a)×ts;

上式中,x为像素点,ttk(x)为优化前天空区域透射率,t′tk(x)为优化后透射率,ts为透射率阈值。

步骤(4):利用三个颜色通道的最小值和优化后透射率求出大气散射函数,再用雾天成像物理模型求出无雾图像并输出。

本发明的有益效果为:

本发明对使用滤波器和canny算子分割的图像中的天空区域单独进行透射率优化估计,进而求取大气散射函数,实现对有雾图像的复原,有效解决大范围的天空区域以及水面反光、白色浪花等高亮度区域导致的透射率估计不精确问题,能够在去雾程度较好的同时保留图像边缘特征,且能够有效去除大面积光环现象,去雾效果更好,细节特征明显,过渡自然。

经典的暗通道先验去雾理论方法处理近海面雾天图像时,恢复后的图像容易在天空位置出现大面积的光晕,颜色失真严重,这是因为暗通道先验原理是以统计学原理为基础提出的,在面对无天空区域的图像能够较为准确地估计出大气光值,但近海面可见光图像一般含有大量白色浪花,而且该区域亮度高,易产生误差。本发明针对uuv近海面可见光雾天图像的特点,对使用滤波器和canny算子分割的图像中的天空区域单独进行透射率优化估计,进而求取大气散射函数,实现对有雾图像的复原。该发明能够有效解决由于图像在近海面获取时产生的大范围的天空区域以及水面反光、白色浪花等高亮度区域导致的透射率估计不精确问题,能够在去雾程度较好的同时保留图像边缘特征,且能够有效去除大面积光环现象,去雾效果更好,细节特征较为明显,过渡自然。

附图说明

图1是一种用于uuv近海面可见光图像去雾方法流程图;

图2是原始有雾图像;

图3是取三个颜色通道最小值后的图像;

图4是区域分割示意图;

图5是利用滤波器和canny算子将原始图像分割后的图像;

图6是对天空区域进行透射率的优化估计后的图像;

图7是大气散射函数的图像;

图8是无雾图像。

具体实施方式

下面结合附图来进一步描述本发明:

实施例1:

如图1,一种用于uuv近海面可见光图像去雾方法,包含如下步骤:

步骤(1):利用vs2010和opencv语言编程输入并显示原始有雾图像i(x),对i(x)取三个颜色通道的最小值并记为m(x):

m(x)=minc∈{r,g,b}(ic(x));

上式中,x为像素点;原始有雾图像如图2所示。取三个颜色通道的最小值之后的图像如图3所示。

步骤(2):利用三个颜色通道的最小值m(x)和四叉树细分法求取全局大气光值a;

步骤(2.1):将分割后的天空区域拟合成一个长方形,然后将天空区域分为四个矩形区域,并设置面积阈值为st;

步骤(2.2):求取每个矩形区域的像素点的平均值与方差,平均值减去方差作为矩形区域的分数;

步骤(2.3):将分数最高的矩形区域再划为四个矩形区域;

步骤(2.4):重复步骤(2.2)、步骤(2.3),直到分数最高的矩形区域的面积小于设置的面积阈值st时停止;取最后得到的分数最高的矩形区域的亮度值最高的像素点的像素值作为全局大气光值a。经过大量实验,当st=10时,取得最亮点的坐标,并且运行次数最少,效果最好。最少仅需迭代四次,并能够得出大气光值。过程如图4所示。

步骤(3):利用滤波器和canny算子将原始有雾图像分割成天空区域和非天空区域,然后对天空区域进行透射率的优化估计,得到优化后透射率;

步骤(3.1):首先利用滤波器和canny算子将原始有雾图像分割成天空区域和非天空区域。

步骤(3.2):将原始有雾图像的彩色图像转换为灰度图像,再应用自适应中值滤波进行预处理,滤除图像中的噪声,便于边缘提取。相较于中值滤波器,自适应中值滤波器不仅能够滤除椒盐噪声,而且能够更好的保留图像细节。自适应中值滤波具有m×n的矩形窗口sxy。能够处理更大概率的脉冲噪声与椒盐噪声,而且能保留细节。在sxy定义的滤波器区域内定义如下变量:zmin=sxy中的最小灰度值;zmax=sxy中的最大灰度值;zmed=sxy中的灰度值的中值;zxy=(x,y)处的灰度值;smax=sxy允许的最大尺寸。

自适应中值滤波器包括进程a与进程b:

(1)进程a:

a1=zmed-zmin;

a2=zmed-zmax;

如果a1>0且a2<0,则转至进程b,否则增大窗口尺寸;如果窗口尺寸≤smax,则重复进程a否则输出zmed。

(2)进程b:b1=zxy-zmin;b2=zxy-zmax;

如果b1>0且b2<0,则输出zxy,否则输出zmed。

步骤(3.3):由于天空的灰度十分平坦,将自适应中值滤波处理后的图像利用canny算子进行边缘检测,得到灰度图像的边缘信息,然后进行数学形态学操作如膨胀等获得二值图像,二值图像中白色区域为天空区域。二值图像如图5所示,白色区域即为天空区域。

步骤(3.4):然后对天空区域进行透射率的优化估计,得到优化后透射率:

依据暗通道先验理论求取透射率的方式得到优化前天空区域透射率ttk(x),并且找到天空区域透射率的最小值min与最大值max,将二者作差得到δt=max-min。

然后对天空区域初始透射率进行优化:

t′tk(x)=ttk(x)+(1-a)×ts;

上式中,x为像素点,ttk(x)为优化前天空区域透射率,t′tk(x)为优化后透射率,ts为透射率阈值,是一个经验设定值,范围为60~80,本实施例设置为76。能够清晰看出对于透射率的优化,但其优化的质量与最初天空区域的透射率有着密切联系,这样就能够较为准确地估计透射率。

天空区域进行透射率的优化估计后的图像如图6所示。

步骤(4):利用三个颜色通道的最小值和优化后透射率求出大气散射函数,再用雾天成像物理模型求出无雾图像并输出。

在计算机视觉中,根据米氏散射原理,雾天成像物理模型表示为:

i(x)=j(x)·t(x)+a(1-t(x));

上式中,i(x)为原始有雾图像;j(x)为无雾图像;a为全局大气光值;t(x)为大气透射率,表示场景中物体反射的光线没有发生散射而直接传输到摄像机的比例。

大气散射模型由两项组成:第一项为入射光衰减模型,表示物体表面反射的光线在空气中传播衰减后的辐射强度;第二项为大气散射函数,表示大气环境中其他光线对成像所产生的影响,导致图像色彩和亮度的偏移。为了方便,大气散射函数表示为:

l(x)=a(1-t(x));

大气散射函数的图像如图7所示。

从原始有雾图像i(x)中估计出原始有雾图像a和大气散射函数l(x)后,得到无雾图像j(x):

得到的无雾图像如图8所示。

与现有技术相比,本发明对使用滤波器和canny算子分割的图像中的天空区域单独进行透射率优化估计,进而求取大气散射函数,实现对有雾图像的复原,有效解决大范围的天空区域以及水面反光、白色浪花等高亮度区域导致的透射率估计不精确问题,能够在去雾程度较好的同时保留图像边缘特征,且能够有效去除大面积光环现象,去雾效果更好,细节特征明显,过渡自然。

综上,本文公开了一种uuv近海面可见查图像去雾方法,包括以下步骤:(1)获取原始有雾近海面可见光图像,并求取三个颜色通道的最小值;(2)利用三个颜色通道的最小值和四叉树细分法求取全局大气光值;(3)利用滤波器和canny算子进行滤波及边缘检测,并将原始图像分割成天空区域和非天空区域,然后对天空区域进行透射率的优化估计,得到优化后的透射率;(4)利用三个颜色通道的最小值和优化后的透射率求出大气散射函数,再借助雾天成像物理模型求得无雾图像并输出。针对包含大范围的天空区域以及水面白色浪花等高亮度区域的近海面有雾图像,将严重影响暗通道先验理论从而导致透射率的预估不精确和复原的图像大范围颜色失真等特点,该方法能够较好地保留图像边缘,去雾程度较好而且能够有效去除大范围光环现象。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1