基于图像增强的去雾快速算法的基于图像增强的去雾快速算法的FPGA实现实现
基于图像增强方法,本文提出了一种使用亮度映射的图像去雾快速算法。此算法通过调整室外多雾场景图像的
对比度,提高了雾中物体的辨识度。算法的复杂度低、处理延迟小,实时性高,利于FPGA的实现。实现时不需
外存储器,延时为ns级,并提供了强度调节接口,以适应较广的应用环境。
0 引言
目前关于雾景图像的处理技术已有许多研究结果,但大多数去雾算法要么是基于多幅图像或融合其他信息进行去雾,这大大限
制了算法的使用范围。而基于单幅图像的去雾算法,如广泛使用的暗通道方法,大部分还是应用于PC环境,处理方法复杂,
处理速度慢,需要多次遍历图像。以暗通道方法为例,文中使用3.0GHz的奔4处理器对600×400分辨率雾景图像进行处理时亦
需要10~20秒,难以在嵌入式环境下进行实时处理。
但是以上的去雾算法的处理目标是为了完全去除图像中的雾气效果以提高肉眼的观感,而在如军事、监控等实时应用中往往无
需全部去除雾气来提高观感,而仅仅是为了提高感兴趣区域的辨识度,以发现隐藏在雾景中的目标物。所以,如何提高原始图
像中受雾气影响较严重区域的物体辨识度成为在这些应用场景下进行实时去雾处理的关键点。
本文所采用的快速算法的处理目标就是利用雾景图像的亮度分布特点,通过采用基于图像增强的方法来提高原始图像中被雾气
影响的远景物体的辨识度。算法复杂度低,优化后的FPGA实现可以做到ns级的延时。
1 算法介绍
室外多雾环境由于空气中的雾气改变了大气散射条件,使得采集到的物体图像发生了对比度退化。广泛使用的雾景图像数学模
型如式(1)所示。
I(x)=J(x)t(x)+A[1-t(x)] 式(1)
式(1)中:I是观察到的雾景退化图像,J是无雾时的景物图像,A是大气光照,t是透射率。所以要进行完全的去雾就是要通过I
和某些先验条件反算出J、t、A。
本文算法主要关注大气光照参数A对图像所产生的影响,令t=0,可得I=A,可见A指代当场景中没有物体时所观察到的大气光
照图像。而由于物体的视觉信息都是由大气光照下由物体反射得到,在反射中物体会吸收部分光线,造成亮度损失。所以A通
常为整幅雾景图像的亮度最高值,所以有如下示意图来进一步表述退化作用的原理。
由式(1)结合图1易见,雾景图像实际可看成由原始无雾图像上按比例半透明地叠加上一层高亮白色图像得到的结果,而其叠加
比例参数决定于透射率t,透射率越高,雾气对于成像的影响越小,得到的图像越接近真实。而在室外场景中,雾气浓度分布
均匀情况下,物体距离相机越远,透射率越低,即采集到的物体图像的退化程度越高。而由于A通常为整幅图像的亮度最高
值,所以雾景中物体的亮度也会随着退化程度的提高而变高。
所以,由理论模型我们可以得到以下结论:在通常的雾景图像中,物体距离相机越远,图像的退化程度越高,其亮度也随之变
高。即雾景图像的亮度和退化程度具有一定程度的正相关性。
基于以上的分析,我们可以通过增强高亮度区域图像的对比度来提高雾景图像中退化较严重区域物体的辨识度。我们使用式
(2)来进行亮度的映射以实现对高亮度区域的对比度增强。式(2)所对应的亮度映射曲线如图2对比度曲线应具有随亮度提升平
滑需要使用如式(2)所示的函数进行对比度调节得到的亮度映射曲线如图2所示。
式(2)中参数p为增强强度,取值范围[0,1)。当p=0时Yout=Yin即没有增强。
图2中的p=0时的平直线为标准对比度曲线,可以看出当亮度较低时算法的曲线斜率小,随着亮度变高,斜率逐步变大。并且
斜率变化连续,曲线平滑,以降低由对比度调节所带来的图像失真。同时,随着p增大,曲线的曲度变得剧烈。
2 FPGA实现
基于FPGA的硬件处理,需要将原[0,1)的浮点数对应到[0,255]的定点整数域进行处理。所以此算法对FPGA来说只需建立并
维护一个8bit 256的亮度映射表即可,适合在FPGA中实现。
2.1 硬件结构
由FPGA为核心搭建的硬件平台框图如图3所示。模拟标清PAL视频经过AD芯片转换为数字视频输入到FPGA中,在FPGA内
对视频进行去雾处理,处理完的数字视频输出到DA芯片中再转换成PAL输出给显示器显示。
数字化后的PAL信号符合BT.656标准,为内嵌同步码的YUV数字视频,其中Y分量为亮度分量,FPGA即针对此分量进行去雾
处理。
BT656视频格式以及Y分量的提取方法如图4所示。
评论0