何恺明 - 暗原色先验图像去雾
自适应透射率的暗原色先验图像去雾算法

自适应透射率的暗原色先验图像去雾算法杨东;黄成泉;张儒良;王林;周丽华【摘要】针对传统的暗原色先验在估算透射率时的不足,提出一种结合平均梯度和暗原色先验的图像去雾算法。
通过分析暗原色先验理论,得出雾的透射率和去雾图像,结合平均梯度算法,达到自适应调整雾的浓度系数的目的,得到精确的透射率,解决因雾的浓度系数是固定值,不能有效估算有雾图像透射率的问题。
将该改进算法与Fattal算法、He算法进行实验比较,比较结果表明,改进算法具有很好的去雾效果。
%Aiming at the deficiency when estimating the transmission rate utilizing the traditional dark channel prior,an improved haze removal algorithm based on the mean gradient and the dark channel prior was proposed.Analyzing the dark channel priori-ty,the transmission rate of the haze and the haze removal image were obtained.The coefficient of the haze was self-adaptively adjusted by utilizing the mean gradient algorithm.Thereby,the traditional dark channel prior transmission rate was improved. The problem that the transmission rate might not be efficiently estimated was solved since the coefficient of the haze was fixed.Experi-mental results show that the improved algorithm has better quality on removing haze than Fattal algorithm and He algorithm.【期刊名称】《计算机工程与设计》【年(卷),期】2016(037)007【总页数】5页(P1873-1876,1884)【关键词】平均梯度;暗原色先验;去雾;自适应透射率;阈值【作者】杨东;黄成泉;张儒良;王林;周丽华【作者单位】贵州民族大学理学院,贵州贵阳 550025;贵州民族大学工程实训中心,贵州贵阳 550025;贵州民族大学模式识别与智能系统重点实验室,贵州贵阳550025;贵州民族大学模式识别与智能系统重点实验室,贵州贵阳 550025;贵州民族大学计算机网络中心,贵州贵阳 550025【正文语种】中文【中图分类】TP391目前,图像去雾方法主要分为两类:雾天图像增强方法和雾天图像复原方法[1]。
基于暗原色先验的图像去雾算法研究的开题报告

基于暗原色先验的图像去雾算法研究的开题报告一、研究背景及意义近年来,图像去雾是计算机视觉领域中备受关注的研究方向之一。
由于许多自然场景中存在着雾、烟雾等气溶胶,这些气溶胶对于图像质量和可视性的影响巨大。
因此,如何去除这些噪音并恢复清晰的图像,对于提高图像的质量和可视性具有重要意义。
图像去雾算法的研究和应用在计算机视觉、计算机图形学、遥感图像处理等领域广泛应用。
目前,已经有许多图像去雾算法被提出,如单尺度Retinex、Dark Channel Prior、全自动物理模型、分层反卷积等。
但是,在实际应用中,这些算法仍然存在以下几个问题:去雾效果不理想、存在较大的计算复杂度和较大的计算误差等问题。
因此,如何提出一种高效、准确、实用的图像去雾算法,是当前研究的重点。
二、研究目标和内容本文的研究目标是基于暗原色先验的图像去雾算法的研究,旨在解决现有算法的不足,提高去雾算法的准确性和效率。
具体研究内容包括:1. 基于暗原色的理论研究:分析暗原色与气溶胶之间的物理关系,研究暗原色先验在图像去雾中的作用和作用机理。
2. 基于暗原色先验的图像去雾算法设计:基于暗原色先验,设计一种新型的去雾算法,包括暗通道先验、暗原色先验和模糊先验等关键步骤。
3. 算法实现与优化:设计并实现基于暗原色先验的去雾算法,利用图像处理的相关技术对算法进行优化和改进,降低算法的时间复杂度和计算误差。
4. 算法评价:选取不同的数据集和评价指标,对所提出的算法进行定量和定性评价。
与现有的各种算法进行对比分析,检验本文算法的可行性和效果。
三、预期研究成果1. 基于暗原色先验的图像去雾算法:提出一种全新的图像去雾算法,以暗原色先验为主要思想,采用暗通道先验、模糊先验等关键步骤实现图像去雾。
2. 算法的优化和改进:利用图像处理技术和优化算法,降低算法的复杂度和误差,提高算法的运行速度和准确性。
3. 算法的应用分析:对算法的实际应用进行分析,如在图像处理、计算机视觉、计算机图形学等领域的应用。
改进的暗原色先验去雾算法

改进的暗原色先验去雾算法杨帅;张明【摘要】In order to better eliminate the targeted haze in image, an improved haze removal algorithm aiming to solve the shortage of original dark channel prior is proposed. First, the self-adaptive boundary is used to obtain the dark channel region block, and the interval of the atmospheric light intensity is estimated. Then, the transmittance repair method is improved. By including fault tolerance method, the improved algorithm can conveniently deal with the bright area which the original algorithm did not handle. The experimental results show that the improved algorithm can effectively remove the haze and bright area of the image.%为了更好的消除图像中部分雾气, 解决传统暗原色先验去雾算法的不足, 提出了一种改进图像去雾算法. 采用自适应取界获取暗原色区域块, 对大气光强进行区间估计, 改进了透射率修复方法, 通过引入一种容错方法, 使算法能更好地处理不满足暗原色先验的强光区域. 实验结果表明, 改进算法能有效去除图像的雾气和强光区域.【期刊名称】《计算机系统应用》【年(卷),期】2018(027)006【总页数】6页(P118-123)【关键词】去雾;自适应;暗原色先验;容错;强光区域【作者】杨帅;张明【作者单位】上海海事大学信息工程学院, 上海 201306;上海海事大学信息工程学院, 上海 201306【正文语种】中文对现代计算机视觉系统图像去雾研究[1]而言,雾霾天气是影响图像清晰度的重要因素之一,由于大气污染的持续存在,导致光学传感器获取的图像严重降质,直接影响航空、海运和道路交通安全.其中如各类监控系统,在大雾或者恶劣天气下往往无法正常工作.因此,简单有效的图像去雾算法越来越成为计算机视觉系统中不可或缺的部分,对系统的健壮性和鲁棒性具有一定的意义.目前,单幅图像去雾有了很好的研究,其中包括直方图均衡化算法[2]、同态滤波算法[3]、以及Retinex[4]算法等.由于雾化的图像质量较低与场景点到成像传感器的距离成指数关联,导致雾天远近景增强后的场景深度信息丢失,颜色失真也较为明显.最新的是基于大气散射场物理模型[5]的方法.这类方法通过分析图像降质的机理,基于大气散射场规律建立了图像退化模型,求解去雾后的图像,具有内在的优越性.但是,这一方法需要掌握大气光强和场景深度.为了达到较好的应用,基于单幅图像去雾算法的研究[6]已成为当今热点.何凯明[7]提出了暗原色先验理论的去雾算法,在图像信息研究几十年的当今社会,该理论的诞生发现了图像本质的新特性,无疑是计算机视觉领域的一大突破.该算法利用暗原色先验粗估计介质透射率,并借助软抠图算法细化透射率,估算出大气光强,最后基于大气散射场模型复原出无雾图像.该算法虽然对一般户外图像去雾取得了不错的效果,但该算法建立在暗原色假设上,对图像中的强光区域,透射率估计偏小,结果出现色彩失真.本文基于暗原色先验的原理,对该算法进行了部分改进.首先,介绍基于暗原色先验原理的去雾算法;之后,分析暗原色先验算法的不足部分,并加以优化;最后,通过实验展示和客观评价表明算法优化的可行性.1 暗原色先验去雾1.1 大气散射场模型在计算机视觉与图像处理中,公式(1)描述了雾化图像的散射模型:其中,I(x)是去雾前图像强度,J(x)是去雾后图像强度,A是大气光强,t(x)为雾的浓度,即透射率.其中前一项t(x)J(x)为像素衰减项,(1-t(x))A为折损光强.后式ρ(x)为反照率.1.2 暗原色先验暗原色先验是基于统计观察户外无雾图像得出的结论:大部分的无雾图像,在每个局部区域内都存在着一个或多个颜色通道的强度值很低的像素点,这些区域就是图像中的暗原色块.对图像J的定义:Jdark(x)是以x像素点为中点的像素区域块的暗原色,He等人[7]规定15×15像素来划分图像的区域块,代表J的一个颜色通道,其中是以x为中心的一块方形区域,经过大量实验观察,在每个方形区域总存在灰度值很低的{R,G,B}通道,抽取出这些块的灰度值,可以得到该图的暗原色图.1.3 暗原色先验去雾过程首先,通过给定的大气散射场模型,我们得知了图像雾化的物理模型公式,假设给定A 的情况下,(1)式两边同除A,并取区域块中各颜色通道的最低灰度值,变换如下:根据暗原色先验的规律,无雾图像的暗原色项Jdark趋近于0,导出如下公式:把式(4)带入式(3),求得透射率为:对于处理后的图像而言,彻底消除雾气的存在,会导致图像看起来不真实,所以,引入一个参数ω(0<ω<1),加在求取原图区域块的暗原色前,保留图像远景中的部分雾,ω在文献[7]中取值为0.8,修改后公式:通过以上方法只能粗略估算出图像中的透射率,为了提高透射率精度,应用一种导向滤波(Soft Matting)算法来完善透射率的离散分布函数.推导出以下公式求解细化后的透射率t.式(7)中, λ是一个修正参数, L是拉普拉斯矩阵.通过细化透射率后,得到的t(x),由式(8)推算出去雾的图像:其中,t0取0.1,A的估算取雾化图的暗原色0.1%亮度最大的像素,并取其中亮度最大的作为A的固定值.但是,A并不一定是图像中的最亮点.对于大部分雾化图像而言,暗原色先验算法可以取得很好的处理效果,如图1显示,颜色恢复较为真实.图2中显示图像复原后的 J dark灰度分布直方图,图像整体灰度趋向于0,说明了暗原色理论的可靠性.2 改进算法2.1 自适应取块本文基于暗原色先验去雾的整个流程,从每一阶段分析暗原色去雾算法可优化的部分模块.本文提出用自适应取块的方法改进以上算法的不足.由于图像数据库里面的图片像素尺寸参差不齐,如果按照暗原色取块15×15像素的方法,当处理大像素图片时,会造成算法的时间复杂度增加,相反若处理的图像像素过小,按照暗原色区域块执行程序,会造成区域块暗原色错误估计,导致恢复后图像块状化严重,图像失真.基于此,本文采用自适应取块的方法,取原图分辨率的2%自动调节暗原色区域块.公式如下:上式,Block为暗原色区域块的像素个数(一般以矩阵显示).这样就可以自适应的为图像分块,避免了用整齐划一的方式来处理大小不一的图像.图1 暗原色先验去雾算法展示图2 雾化图像暗原色灰度直方图2.2 大气光值的估计暗原色先验去雾算法,对大气光值A的估计是从暗原色中选取0.1%亮度最大的像素,然后取这些像素对应于原图像中的最大值作为大气光值.如果图像暗原色求取中块的尺寸大于天空区域,天空区域可能会被过滤.所以,本文采用区间估计的方法,提高大气光值估计的鲁棒性.考虑到原图像的暗原色图中白色物体对大气光值估计的差异,对(1)式后式两边进行灰度开运算(先腐蚀再膨胀),可得:式中,当开运算中元素的尺寸大于 Idark中白色物体的尺寸时的取值趋向0.因此,式(10)可以改成:进而推导出的表达式:上式,t′(x)为透射率 t(x)的初始值.由于t′(x)中像素的取值不大于 t(x)中像素的取值,所以A的取值应大于中像素的最大值,则A可表示为:又因为,通常情况下,A的取值不大于原图像中像素的最大值.故此,A的取值为:由式(14)我们可以推出A的区间估计为式中,Δ为调节系数,取值范围为0≤∆≤1.本文定义的表达式为:上式所表达的含义是,对开运算后的中所有元素求其几何均值,n为图像分辨率数比上区域分块的分辨率数,由于本算法采用的是自适应取块,所以n具体数值为2.5E+04.2.3 高斯型双边滤波图3(b)显示了暗原色先验去雾过程中粗估计的透射率会导致去雾图像产生白边现象,这种现象是因为雾图中远近景的深度信息影响,导致边缘差异过大,从而复原的图像中会出现边界白边现象.为了解决这种现象,要对透射率图进行适当的细化和修复处理.He[7]利用的是导向滤波方法.由于使用预处理共轭梯度算法求解大型稀疏矩阵(Matting Laplacian Matrix[8]),但是给整个运行过程带来了巨大的计算量,占用了大量的时间和内存,限制了算法的推广.当然这些原因不是制约He[7]方法的关键,算法最主要的瓶颈还是计算速度和时间复杂度.本文针对He[7]透射率细化方法复杂度高、运算时间长、不适合实时处理等问题,结合双边滤波[9]方法,提出了改进的高斯型双边滤波方法.该方法不仅可以平滑透射率,而且很好地保留了边缘信息的突变景深.最重要的是,在算法复杂度上双边滤波方法比导向滤波方法有很大幅度地降低,一定程度上降低了时间复杂度.图3 边界白边现象本文使用高斯型双边滤波,即空域和值域平滑函数均是高斯函数.对于透射率t′(x)的粗估计,利用高斯型双边滤波进行细化操作,可表示为:式中,t′(x)是应用暗原色先验求得的透射率粗估计值,Ω(x)表示中心点(x,y)的(2N+1)*(2N+1)大小的领域窗口,N为双边滤波器的半宽,其中越大,表示平滑效果越强.I是图像的强度值.Ghs和Ghr为高斯函数.w(x)为归一化系数,其表达式如下:双边滤波器主要参数有:N,hs和hr.当滤波领域半径N较小时,hs值接近1,作用发挥不好;当N较大时,会导致时间复杂度增加.在图像平缓区域,领域内亮度值比差小,此时双边滤波转化为高斯低通滤波;而在图像变剧烈的区域,边缘点的亮度可以用附近亮度值相近的像素的代替,所以双边滤波既能平缓图像又可以保持边缘.本文采用双边滤波对透过率图修复,进行了平滑和细化处理.如图4所示.图中4(b)给出了带雾图像的透射率粗估计图,可以看出,图中有明显的块状效应,细化后图中,He[7]的软件抠图效果最好,细节明显,图像层次感强(图4(c)所示);本文双边滤波参数的选择是:双边滤波器的半宽N=6.7,即双边滤波器窗口大小为:自适应Block;空域高斯模板hs=5.8,值域高斯模板hr=0.29.从结果图中可以看出,细节信息有所加强,修复后基本能抓住尖锐边缘的不连续性,并且勾勒出物体的轮廓,消除白边现象,较之粗估计的结果变得细腻、平滑(图4(d)所示).图4 透射率细化图通过大量的实验比较,如图5所示,本文采用的双边滤波修复透射率方法,可以有效的去处边缘的白边现象,相比He[7]软抠图细化透射率方法,具有相似的处理效果,使得图像突变边缘平滑、细腻、真实率高,而且图像复原后的去雾能力十分明显,色彩饱和度和景深信息都到达较好的效果.最重要的是,处理的时间较He[7]的方法更短. 图5 消除白边现象对比图2.4 透射率容错方法文献[7]中,明确说明基于图像中包括天空、偏白色物体、水面等大面积强光区域,去雾后的区域会有部分背离原图的地方.为了解决这个难点,需改进算法,实现不同场景下雾化图像的去雾能力.回溯式(3),在不考虑暗原色假设的前提下,真实的透射率如下所示:在强光区域,透射率不会近似为0,实际的透射率要大于暗原色先验细化估计的透射率假设在强光区域,应用暗原色先验原理,该区域的{R,G,B}颜色通道不会有明显的暗色道,都接近白的灰度级1(归一化).是三通道的灰度级综合求彩色图像.所以,当3通道方向不一致(有的通道大于A,有的通道小于A)时,通道间颜色值的差异会被放大,即使t0=0.1,差异也会被放大.这样就会产生,强光区域自然色的色偏和不和谐,即色彩失真.如图6所示.图6 强光区域的雾化图像处理图综上可见,如果想保留原图的真实色彩,就必须调整光强区域的透射率,使得估计值更加接近 treal(x),同时又不破坏暗原色先验去雾的模型.基于此,文献[10]等提出定义一个容差参数K对图像中强光区域进行区分.但是该算子,虽然可以区分弱光区和强光区,但是在最后强光区处理的效果上显示的色彩饱和度过高,图像对比度过强,失去了图像的真实感,如图7(b)所示.所以,本文提出容差方法是建立在文献[10]的基础上,对该算子的进一步优化,使得强光区的去雾效果更真实.本文在大量实验数据的结果上,提出了一种比容性透射率容差方法.公式如下:式中,t′′(x)为比容性容差修正的透射率,t(x)为暗原色先验估计细化的透射率,n是本文算法提出的暗原色区域块数,是对暗原色图中所有的灰度值累加的和,本文规定为强光区,此时重新计算透射率,反之认为是弱光区,满足暗原色先验的区域,可以进行去雾算法.本文算法改进了强光区的透射率,使得其不会偏向t0.这种方法是对暗原色先验的补充和优化,使其不但可以处理弱光区,而且还可以正确的左右于强光区.简言之,对接近大气光强A的区域把去雾能力降到最低,因为从真实的视觉考虑,雾气在这些较白的区域里面也不是很明显,就是弱化处理该区域,使得图像真实立体感更强.图7展示了文献[7]和[10]以及本文算法的去雾图像.为了更加实际的看出强光区域(图7红色矩形区域)去雾后的三原色差异,本文通过实验展示了文献[7]、文献[10]以及本文算法去雾后的{R,G,B}通道的灰度直方图.如图8所示.图7 强光区域的雾化图像处理图如上可得,本文算法去雾后强光区域{R,G,B}通道灰度值更大,更接近实物颜色.3 实验与分析本文操作是在一台处理器为2.30 GHz的Intel (R)Core (TM) i5-6300HQ CPU的PC机上处理雾化图像.平台是Matlab 2016a.实验效果如上几节图中所展示.本文选取客观评价,先对比图5中本文算法和文献[7]暗原色先验算法的时间复杂度的大小,通常时间复杂度O(n)越大,说明运行时间越长,CPU的开销越大.评价数据如表1所示.可见,本文的双边滤波细化透射率的方法有较好的运行时间,虽然图像深度效果上不比暗原色先验软抠图细化透射率的方法柔和,但是一定程度上达到人的视觉欣赏特点,并且图像突变部分显得比较平滑清晰,最主要的是,运行时间较少,有利于算法的扩散与复用.最后,对比图7强光区域的色彩效果,本文从细节、色调及结果信息方面来验证本算法的通用性.评测数据如表2所示.图8 强光区域的雾化图像处理图表1 时间复杂度比较(单位:s)文献[7] 19.578 94 20.240 57本文算法 9.156 87 10.059 86表2 图7去雾算法质量评测细节质量 0.448 0.451 0.460还原程度 0.696 0.8180.755结构信息 0.978 0.912 0.981从评测可见,文献[7]算法和文献[10]在图像细节和结构信息中和本文算法差异很小,说明soft matting在图像细节处理方面很到位,而色调方面即饱和度,文献[10]算法色调偏亮,图像去雾后颜色比较鲜艳.综上所述,本文算法在图像保质方面同样具有不错的效果.4 结束语通过对暗原色先验理论的研究,发现该理论虽然存在部分的不足,但大体上对雾化图像的去雾效果仍有空前的效果.本文针对原理的部分不足,做出了细致的优化与改进,但是时间与质量往往都是均衡的,本文只能做到在图像能保真的情况下,相应的提上图像处理的速度.本文通过各种方优化暗原色先验的透射率以及图像中的大气光A 的准确估计,同时使用双边滤波器处理去雾图像白边现象,不仅保证了图像的平滑和清晰,而且降低了算法的运行时间,最后通过对透射率的限定,可以对图像中强光区域进行弱处理来改进图像去雾后色彩失真现象.参考文献【相关文献】1 吴迪,朱青松.图像去雾的最新研究进展.自动化学报,2015,41(2):221-239.2 艾明晶,戴隆忠,曹庆华.雾天环境下自适应图像增强去雾方法研究.计算机仿真,2009,26(7):244-247.3 张新明,沈兰荪.基于小波的同态滤波器用于图像对比度增强.电子学报,2001,29(4):531-533.4 刘海波,杨杰,吴正平,等.基于暗通道先验和Retinex理论的快速单幅图像去雾方法.自动化学报,2015,41(7):1264-1273.5 孙伟,李大健,刘宏娟,等.基于大气散射模型的单幅图像快速去雾.光学精密工程,2013,21(4):1040-1046.6 毕笃彦,葛渊,李权合,等.单幅图像去雾方法研究.空军工程大学学报(自然科学版),2013,14(6):46-53.7 He KM,Sun J,Tang XO.Single image haze removal using dark channel prior.Proceedings of 2009 IEEE Conference on Computer Vision and PatternRecognition.Miami,FL,USA.2009.1956-1963.8 He KM,Sun J,Tang XO.Fast matting using large kernel matting Laplacianmatrices.Proceedings of 2010 IEEE Conference on Computer Vision and Pattern Recognition.San Francisco,CA,USA.2010.2165-2172.9 孙抗,汪渤,周志强,等.基于双边滤波的实时图像去雾技术研究.北京理工大学学报,2011,31(7):810-813,822.10 蒋建国,侯天峰,齐美彬.改进的基于暗原色先验的图像去雾算法.电路与系统学报,2011,16(2):7-12.。
基于暗通道先验的海边雾天图像去雾算法研究

目录第一章绪论 (1)1.1图像去雾研究背景 (1)1.2图像去雾的研究目的和意义 (2)1.3图像去雾方法的研究现状 (2)1.3.1基于图像增强的去雾方法 (3)1.3.2基于图像复原的去雾方法 (3)1.4论文的结构安排及创新点 (4)第二章基于暗通道先验模型的去雾算法 (7)2.1雾的形成及雾天对图像的降质原因 (7)2.1.1雾的形成 (7)2.1.2雾对图像的降质影响 (8)2.1.3海边雾天图像特点 (8)2.2大气散射模型 (9)2.2.1直接衰减模型 (10)2.2.2大气衰减模型 (12)2.2.3大气散射模型 (14)2.3暗通道先验理论 (15)2.3.1暗通道先验规律 (15)2.3.2暗通道先验模型 (18)2.3.3透射率优化 (20)2.3.4大气光值估计 (22)2.3.5图像复原 (22)2.3.6基于暗通道先验模型去雾算法优缺点分析 (23)第三章K-means聚类算法分割雾天图像 (27)3.1聚类综述 (27)3.1.1聚类分析的概念及数据结构 (27)3.1.2聚类分析相似性度量和准则函数 (28)3.2K-means聚类算法 (30)3.2.1K-means聚类算法基本思想 (30)3.2.2K-means聚类算法流程 (30)3.2.3K-means聚类算法优缺点分析及改进 (31)3.3改进的K-means聚类算法分割天空区域 (32)3.3.1图像分割定义及分类 (32)3.3.2利用改进的K-means聚类算法分割天空区域 (33)3.3.3估计大气光强度 (34)第四章海边雾天图像去雾算法的实现 (37)4.1引导滤波优化透射率 (37)4.2色调重映射 (39)4.3实验结果与分析 (40)4.3.1中值滤波 (40)4.3.2双边滤波 (41)4.3.3实验结果分析与评价 (42)第五章总结与展望 (47)5.1全文总结 (47)5.2展望 (47)参考文献 (49)攻读学位期间的研究成果 (53)致谢 (55)学位论文独创性声明 (57)学位论文知识产权权属声明 (57)第一章绪论1第一章绪论1.1图像去雾研究背景视觉是人类重要的感知手段之一,而图像作为视觉的基础,是自然界的场景中所包含的景物的客观反映,是人类从自然界中获得信息的主要来源。
基于暗原色先验的去雾理论与算法的学习

暗原色先验去雾原理
暗原色先验去雾原理
• 上述推论中都是假设全球大气光A值是已知的,在实际中,我们可以借助于 暗通道图来从有雾图像中获取该值。具体步骤如下: • 1) 从雾化暗通道图中按照亮度的大小取前0.1%的像素。 • 2) 在这些位置中,在原始有雾图像I中寻找对应的具有最高亮度的点的值, 作为A值。 • 到这一步,我们就可以进行无雾图像的恢复了。由上式可知: • J = ( I - A)/t + A
基于暗原色先验的去雾理论与算法的学习报告
By唐建城 杨琪泽
去雾除霾现实意义
近几年空气质量退化严重,雾霾等恶劣天气出现频繁,PM2.5值越来越 引起人们的广泛关注。 在有雾天气下拍摄的图像模糊不清,清晰度不够,细节不明显,色彩保 真度下降,出现严重的颜色偏移和失真,达不到满意的视觉效果。 限制和影响了室外目标识别和跟踪、智能导航、公路视觉监视、卫星遥 感监测、军事航空侦察等系统效用的发挥,给生产与生活等各方面都造 成了极大的影响。 以公路监控为例,由于大雾弥漫,道路的能见度大大降低,司机通过视 觉获得的路况信息往往不准确,进一步影响对环境的判读,很容易发生
暗原色先验去雾原理
• 但是当t值很小时,会导致J的值偏大,从而使得图像整体向白场过渡,因此 一般可设置一阈值T0,当t小于t0时,令t=t0。在单幅图像去雾算法中,t0通 常被设置成0.1。最终恢复公式:
暗原色先验去雾原理
• 下面直接用上述理论进行图像恢复,去雾效果也是可以的,但边框会出现模 糊,左边是原图,右边是恢复后的图像
暗原色先验去雾原理
图像去雾前期报告

河北工业大学本科毕业设计(论文)前期报告毕业设计(论文)题目:图像去雾算法的研究专业:自动化专业学生信息:指导教师信息:教师号姓名职称报告提交日期:1.文献综述雾是一种常见的自然现象,它会使大气的能见度降低,景物图像发生退化,在雾天拍摄的图像内容模糊,对比度下降,这将会严重影响户外图像采集与处理,使工作无法正常进行。
因此,对这种自然现象引起的图像质量下降展开图像信号处理与研究具有普遍意义。
另一方面,由于计算机技术的迅猛发展,计算机技术的运算速度越来越快,图像处理系统的价格日益下降,随着计算机视觉与图像处理技术的快速发展,户外视觉系统的研究与应用也在飞速增长。
从而图像处理技术得以广泛用于科学和工程领域,为了保证视觉系统全天候正常工作,就必须使系统适应各种天气状况,而雾天图像对比度和颜色的会发生退化,导致这些系统无法正常工作。
因此,研究如何对尘雾等恶劣天气下获得退化图像进行有效的处理,对大气退化图像的复原,和景物细节信息的增强有着非常重要的现实意义,本论文展开了雾天天气下的景物清晰化技术的讨论,雾天图像的清晰化技术有可能对其他恶劣天气下的图像清晰化技术起到促进作用,此方面技术的研究有着很大的前景,图像处理科学与技术逐步向其他领域渗透是必然的。
2.课题研究的发展状况本课题主要研究图像去雾的算法,目前,各个文献提出的图像去雾处理的方法有很多,一般分为以下几种:第一类是常规图像增强算法,图像增强分为图像颜色增强和图像对比度增强,图像颜色增强主要通过颜色恒常算法和色调映射算法,例如,图像亮度曲线调节,图像亮度线性拉伸,直方图均衡化,伽马算法。
图像增强算法主要有频率域图像锐化算法,基于掩膜的图像锐化算法等。
这类算法没有考虑雾天大气对图像的影响。
第二类是基于大气退化物理模型的方法,这种方法需要获得额外信息,例如有的方法需要利用专用的已经标定的雷达装置获得深度信息,然后利用图像数据和深度信息来求物理模型的参数,然后把参数带入退化模型,才能求出估计图像。
暗通道去雾算法的c++实现
暗通道去雾算法的c++实现摘要:1.暗通道去雾算法概述2.暗通道去雾算法的C++实现3.C++实现的优点与局限性4.未来发展趋势正文:一、暗通道去雾算法概述暗通道去雾算法是一种基于图像暗通道优先的图像去雾方法,该算法由何凯明博士提出,并在2009 年CVPR(计算机视觉和模式识别国际会议)上获得最佳论文奖。
该算法主要针对图像中的雾天效应,通过统计分析大量户外自然景物图片,发现晴空图像的非天空部分的局部区域内,存在一些像素至少一个颜色通道具有很低的值,该区域内各个通道的最小值接近零。
利用这一规律,可以有效地去除图像中的雾气,提高图像质量。
二、暗通道去雾算法的C++实现暗通道去雾算法的C++实现主要包括以下几个步骤:1.读取图像并转换为灰度图像2.对灰度图像进行最小值滤波,得到暗通道图像3.计算暗通道图像的透率4.根据透率恢复原始图像三、C++实现的优点与局限性C++实现的优点:1.代码结构清晰,易于理解2.利用C++的性能优势,计算速度较快3.可以方便地与其他图像处理库(如OpenCV)结合使用局限性:1.实现过程中需要处理大量图像数据,计算量较大2.如果处理大型图像,可能会导致内存不足3.算法本身具有一定的局限性,可能不适用于所有类型的雾天图像四、未来发展趋势随着深度学习和人工智能技术的发展,图像去雾算法在未来将取得更大的突破。
例如,可以尝试将深度学习技术应用于去雾算法,提高去雾效果;另外,也可以研究更加智能的算法,使其能够自动适应不同的雾天图像,提高去雾效果。
综上所述,暗通道去雾算法的C++实现具有一定的优点,但仍存在一些局限性。
基于暗通道先验的图像去雾算法改进
基于暗通道先验的图像去雾算法改进王凯;王延杰;樊博【摘要】To develop an algorithm for haze removal based on the physics model,this paper proposes an improved and fast method for single image haze removal using dark channel prior.First,we intro-duce the degraded model for describing the formation of a haze image and several algorithms based on this model.Second,we introduce the method of He’s single image haze removal using dark channel prior.The image quality of He’s method is satisfactory,but it is a time consuming method because of refining the transmission map with guide filter.We propose an optimized method based on estimating transmission by scene depth directly and the runtime of the new algorithm decreases a lot.Finally,we realize the algorithm in MATLAB and compare the runtime with the original algorithm.Results dem-onstrates that the new method provides a reliable transmission estimation and a better image quality with around 40% computation time of He’s method,and the results of haze images with sky are less halos.The optimized method execute fast and the results demonstrate the new method abilities to re-move the haze layer as well as provide a high quality transmission estimation as a byproduct of haze removal which can be used for other applications.%为了实现基于物理模型的图像复原去雾算法,文中提出了一种改进的基于暗通道先验的图像去雾算法。
图像去雾----暗通道
图像去雾----暗通道暗通道去雾算法原理及实现1. 算法原理。
基本原理来源于何凯明⼤神的CVPR09的论⽂暗通道。
所谓暗通道是⼀个基本假设,这个假设认为,在绝⼤多数的⾮天空的局部区域中,某⼀些像素总会有⾄少⼀个颜⾊通道具有很低的值。
这个其实很容易理解,实际⽣活中造成这个假设的原因有很多,⽐如汽车,建筑物或者城市中的阴影,或者说⾊彩鲜艳的物体或表⾯(⽐如绿⾊的树叶,各种鲜艳的花,或者蓝⾊绿⾊的睡眠),颜⾊较暗的物体或者表⾯,这些景物的暗通道总是变现为⽐较暗的状态。
所以暗通道是什么呢?其实⽐较简单,作者认为暗通道是:暗通道先验理论指出:暗通道实际上是在rgb三个通道中取最⼩值组成灰度图,然后再进⾏⼀个最⼩值滤波得到的。
我们来看⼀下有雾图像和⽆雾图像暗通道的区别:可以发现,有雾的时候会呈现⼀定的灰⾊,⽽⽆雾的时候咋会呈现⼤量的⿊⾊(像素为接近0),作者统计了5000多副图像的特征,基本都符合这样⼀条先验定理。
雾图形成模型计算机视觉中,下⾯这个雾图形成模型是被⼴泛使⽤的:其中I(x)是现有的图像(待去雾),J(x)是要恢复的原⽆雾图像,A是全球⼤⽓光成分,t(x)是透射率,现在的条件就是已知I(x),来求J(x),显然不加任何限制的话是有⽆穷多个解的。
但是现实⽣活中,即使是晴天⽩云,空⽓中也会存在⼀些颗粒,看远⽅的物体还是能够感觉到雾的影响,另外,雾的存在可以让⼈们感觉到景深的存在,所以我们保留⼀部分的雾,上式修正为:其中w是[0-1]之间的⼀个值,⼀般取0.95差不多。
上⾯的推导都是假设全球⼤⽓光是已知的,实际中,我们可以借助暗通道图来从有雾图像中来获取该值:1. 从暗通道图中按照亮度⼤⼩取前0.1%的像素。
2. 在这些位置中,在原始图像中寻找对应具有最⾼亮度点的值,作为A值。
到这⾥,我们就可以进⾏⽆雾图像的恢复了:当投射图t很⼩时,会导致J的值偏⼤,会导致图⽚某些地⽅过爆,所以⼀般可以设置⼀个阈值来限制,我们设置⼀个阈值:⼀般设置较⼩,0.1即可。
暗通道先验算法
暗通道先验算法暗通道先验算法是一种计算机视觉中的图像先验算法,旨在提高图像去雾的效果。
该算法是由Kaiming He等人在2011年提出的,并且在之后得到了广泛的应用。
在该算法中,通过分析图像的暗通道信息,结合大气光估计,进而计算出原图像中的散射系数,并且进一步获得去雾后的图像。
暗通道是一种图像中非常有用的统计先验,指的是在一个局部区域内所有像素的最小值。
换言之,一个区域内最暗的像素值称为该区域的暗通道值。
该区域的暗通道值越小,则该区域与雾颜色相近的概率越大。
通过对原图像的暗通道分析,我们可以较好地估计大气光的位置与大小。
在暗通道先验算法中,我们假设雾图像中每个像素点的R、G、B三个通道的像素值中至少有一个是最大值,这个最大值就是该像素的大气光。
因此,我们需要首先估计出雾图像中的大气光值,该值可以通过暗通道值得最大值来估计。
在估计大气光值之后,我们就可以利用大气光值来计算图像中的散射系数了。
散射系数越低,则雾效应越弱,图像清晰度就越高。
计算公式如下:t(x) = 1 - w * min(R(x)/A_R, G(x)/A_G, B(x)/A_B)其中,t(x)是第x个像素点的透射率;w是一个权重系数,通常取0.95;R(x),G(x),B(x)是该像素点在R、G、B三个通道的像素值;A_R,A_G,A_B是估计出来的大气光值。
在计算出透射率之后,我们就可以将透射率与每个像素点原本的颜色值进行融合,从而得到去雾后的图像。
去雾后的图像中,雾效果会减弱,色彩会显得更加鲜艳,图像细节也更加清晰。
总体而言,暗通道先验算法是一种简单、实用的图像去雾算法。
该算法不仅可以提高图像清晰度,同时对于图像中的色彩还原也有明显的效果提升。
在实际应用中,该算法可以广泛应用于许多领域,例如航空、汽车、遥感等方面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
何恺明,孙剑,汤晓鸥香港中文大学微软亚洲研究院摘要:在这篇论文当中,我们提出了一种简单但是有效的图像先验规律——暗原色先验(dark channel prior)来为单一输入图像去雾。
暗原色先验来自对户外无雾图像数据库的统计规律,它基于经观察得到的这么一个关键事实——绝大多数的户外无雾图像的每个局部区域都存在某些至少一个颜色通道的强度值很低的像素。
利用这个先验建立的去雾模型,我们可直接估算雾的浓度并且复原得到高质量的去除雾干扰的图像。
对户外各种不同的带雾图像的处理结果表明了dark channel prior的巨大作用。
同时,作为去雾过程中的副产品,我们还可获得该图像高质量的深度图。
1、引言户外景物的图像通常会因为大气中的混浊的媒介(比如分子,水滴等)而降质,雾、霭、蒸气都因大气吸收或散射造成此类现象。
照相机接收到景物反射过来的光线经过了衰减。
此外,得到的光线还混合有大气光(经大气分子反射的周围环境的光线)。
降质的图像的对比度和颜色的保真度有所下降,如图1所示。
由于大气散射的程度和景点到照相机的距离有关,图像降质是随着空间变化的。
在消费/计算摄影业和计算机视觉领域,图像去雾有着广泛的需求。
首先,去雾能显著地提高景象的清晰度并且改正因空气而带来的色移。
一般的,去除雾干扰的图片看起来要更加舒服。
其次,大多数的计算机视觉算法,从低级别的图像分析,到高级别的目标识别,一般会假定输入图像即景物的原始光线会聚所成。
视觉算法(例如特征检测、滤波、光度分析等)的实现会不可避免地因为偏光、低对比度图像而不理想。
再次,去雾可产生图像的深度信息,有助于视觉算法和高级的图像编辑。
通常意义下不好的雾也能派上用场,作为深度的线索能加深人们对景像的理解。
然而,去雾是一项有挑战性的课题,因为大气中雾所依赖的深度信息是未知的。
而在只有一幅图像可分析的情况下,解决这一问题又受到了制约。
因此,很多使用多张图像或其他更多辅助信息的去雾方法被提出。
在[14, 15]中用多幅图像从不同程度的偏振光的角度来去除雾的干扰。
在[8, 10, 12]里通过从同一景象在不同天气情况下的照片获得更多的对比度的信息来去雾。
[5, 11]中基于深度的方法则需要来自对应图片或者已知的3D模型的大致深度信息。
最近,基于单一图像的去雾取得了很大的进展。
这些方法的成功往往得益于一个强有力的先验或假设。
Tan[16]观察到无雾图像比有雾图像具有更高的对比度,他通过扩大复原图像的局部对比度来达到去雾的效果。
这样得到的结果在视觉上是很吸引人的,但实际上在光学原理上达到去雾。
Fattal[2]通过假定透射率和表面投影在局部是不相关的,估算景物的反射率,来推断景物光在空气中传播时的透射率。
Fattal的的做法比较准确,并且能产生很好的去雾结果。
然而他的方法在雾浓度较大的时候便显得无能为力,尤其是当他的假想一旦失效的时候。
在这篇文章,我们提出一种新的先验规律——暗原色先验,来用于单一图像去雾。
暗原色先验是对户外无雾图像库的统计得出的规律。
我们发现,在不包括天空的绝大部分局部区域,总会存在一些我们称之为“dark pixels”的像素,至少有一个颜色通道具备很低的强度值。
在被雾干扰的图像里,这些暗像素的强度值会被大气中的白光成分所充斥而变得较高。
因此,这些暗像素能够直接用来评估雾光的透射信息。
结合一个已有的雾成像模型和插值法抠图修复,我们可以得到高质量的去雾图像和很好的深度图。
我们实现的去雾不仅在物理上有效,而且能够处理包括在雾浓度很大情况下的远距离物体。
我们没有依靠输入图像透射率或表面投影的显著变化,结果基本没有人工的痕迹或者晕影。
和任何其他利用先验规律实现的算法一样,我们的实现也有其限制因素。
当取景对象在较大范围内和天空接近并且没有阴影覆盖的时候,暗原色的猜想将不成立。
尽管我们的去雾处理对大多数户外带雾图像都有较好成果,在一些极限情况下还是会失效。
我们相信,从不同的角度来发展这一先验,并且将其组合能使得这一工作更加完善。
2、背景在计算机视觉和计算机图形中,下述方程所描述的雾图形成模型被广泛使用[16,2,8,9]:I(x)= J(x)t(x) + A(1 - t(x)) (1)I是指观测到的图像的强度,J是景物光线的强度,A是全球大气光成分,t用来描述光线通过媒介透射到照相机过程中没有被散射的部分,去雾的目标就是从I中复原J,A,t。
方程右边的第一项J(x)t(x)叫做直接衰减项[16],第二项A(1 - t(x))则是大气光成分。
直接衰减项描述的是景物光线在透射媒介中经衰减后的部分,而大气光则是由前方散射引起的,会导致景物颜色的偏移。
因为大气层可看成各向同性的,透射率t可表示为:t(x)=exp(-p*d(x))(2)贝塔 p大气的散射系数,该式表明景物光线是随着景物深度d按指数衰减的。
雾图形成模型方程(1)意味着,在RGB色彩空间中,向量A,J(x),I(x)从几何学来看是共面的,它们的端点则是共线的,透射系数t是两条线段长度之比c ∈ {r, g, b},是颜色通道的index在这个模型上,Tan的方法[16]集中在增强图像的清晰度/能见度上。
在透射率t可近似看作不变的区域内,由于t<1,输入图像的可见度(梯度之和)在雾的干扰之下减少:在一个局部区域内,透射率函数t是通过扩大图像可见度并且使对比度满足J(x)的强度低于A 的方法来估测的。
一个MRF模型被用来进一步规范该结果。
这一尝试将进一步揭开雾成像的一些细节和结构上的奥秘。
然而,这一方法会产生更大的饱和值因为它仅仅集中在可见度的增强而并没有从物理上去复原原始景物的光线。
此外,在靠近深度不连续的部位可能会包含一些光环效应。
在[2]当中,Fttal提出了一种基于独立成分分析(ICA)的实现方法。
首先,局部区域的反射率被假定为一个恒定的向量R。
因而,在该区域内所有的J(x)拥有相同的方向向量R,如图2所示。
其次,通过假定在一个局部表面投影J(x)和透射率函数t(x)在统计学上是相互独立的,可以用ICA来估算R。
再次,由输入的彩色图像建立的MRF模型可应用来推断整幅图像的结果。
这一实现手段是基于物理的并能结合一幅优质的深度图来产生自然的无雾图像。
不足的是,该手段因为利用了一个局部区域的统计学独立的假设,需要在相互独立的成分之间差异很大的时候才能有显著效果。
任意差异性的匮乏或者过低的信噪比都会使得统计结果不可靠。
还有,统计规律是根据图像的颜色信息得出的,因此对灰度图像无效。
在雾浓度较大时,该方法也无能为力,因为浓雾一般没有色彩,倾向于成为噪声。
在本文下一部分,我们将展示一种新的先验规律——暗原色先验,并用来直接评估户外带雾的图像的透射率分布。
3、暗原色先验暗原色先验是通过对户外无雾图像的观察得出的:在绝大多数非天空的局部区域里,某一些像素总会有至少一个颜色通道具有很低的值。
换言之,该区域光强度的最小值是个很小的数。
用公式描述,对于一幅图像J,我们定义Jdark(x) = minc∈{r,g,b}( miny∈Ω(x)(Jc(y))), (5)Jc代表J的某一个颜色通道,而Ω(x)是以x为中心的一块方形区域。
我们观察得出,除了天空方位,Jdark的强度总是很低并且趋近于0。
如果J是户外的无雾图像,我们把Jdark称为J的暗原色,并且把以上观察得出的经验性规律称为暗原色先验。
造成暗原色中低通道值主要有三个因素:a)汽车、建筑物和城市中玻璃窗户的阴影,或者是树叶、树与岩石等自然景观的投影;b)色彩鲜艳的物体或表面,在RGB的三个通道中有些通道的值很低(比如绿色的草地/树/植物,红色或黄色的花朵/叶子,或者蓝色的水面);c)颜色较暗的物体或者表面,例如灰暗色的树干和石头。
总之,自然景物中到处都是阴影或者彩色,这些景物的图像的暗原色总是很灰暗的。
为了验证暗原色先验正确与否,我们从和其他一些图片搜索引擎上使用flickr用户标记的150个最热门的标签,收集了一个户外图像的数据库,因为雾主要出现在户外景物或者城市中,我们从下载到的图像中主要选出了这两部分景区的无雾图像。
另外,我们只研究了白天的图像。
我们随机选择了5,000张图像并手工去掉了包括天空区域的部分。
它们均被剪裁成500*500的大小,计算的步长是15*15。
图3显示了几幅图像以及相应的暗原色。
图4(a)是超过5,000幅图像的暗原色强度直方图,图4(b)是相应的累计直方图。
我们可以看到暗原色当中约有75%的像素强度值为0,大概90%的像素强度值低于25。
该统计结果强有力地支持了暗原色先验的合理性。
我们同时还计算了每幅图像暗原色像素的平均强度值,其直方图如图4(c)所示。
同样,大多的暗原色都具有比较低的平均强度值。
这就意味着只有极少数的户外无雾图像不符合我们的先验规律。
由于附加的大气光,图像被雾干扰之后往往要比其本身亮度更大,透射率t一般较小。
所以被浓雾覆盖的图像的暗原色具有较高的强度值。
视觉上看来,暗原色强度值是雾浓度的粗略近似(见图3的右边)。
在下一部分,我们将利用这一性质来估算透射和大气光线的影响。
可以看到,我们忽视了天空区域因为该处无雾图像的暗原色具有较高的强度值。
幸好,可以利用雾图形成模型方程(1)结合我们所提出的先验谨慎地处理天空区域的问题。
没有必要明确地在图像中去除天空区域,我们将在4.1讨论这个方面。
我们的暗原色先验的提出部分得益于众所周知的广泛用于多光谱传感系统的dark-object subtraction技术。
在[1]中,通过减去场景中最暗的点所对应的一个常数来去除空间各向同性的雾。
我们从这个想法中归纳得到了我们的新的去雾途径。