本发明涉及计算机视觉领域,特别涉及一种基于暗通道先验与深度信息的大气能见度估算方法。
背景技术:
1、大气能见度估计是指通过图像处理和计算机视觉技术,利用输入图像中的特征信息来估计大气中的能见度。大气能见度估计在许多领域中具有广泛的应用,例如交通安全、无人驾驶、航空、监控等。
2、随着道路监控设备的广泛使用和行车记录仪等图像视频采集设备的普及,基于图像视频的能见度检测成为一种检测大气能见度的有效方法,主要包括对比度法,拐点法和深度学习等方法;其中,对比度法主要通过计算目标物与背景天空亮度的对比值进行大气能见度估测,一般需要设置人工目标物,并且需要标定目标物与摄像机的位置,不具有良好的推广性;拐点法主要通过寻找图像特征信息的拐点位置进行大气能见度估测,该方法的关键点是摄像机的标定,由于相机型号和实际应用场景千变万化,因此该方法的前期准备工作较为复杂,且普适性较差;随着深度学习的快速发展,如何将深度学习应用于大气能见度检测也愈发受到研究者的关注,目前绝大部分基于深度学习的能见度检测算法都为有监督算法,这需要带有标签的图像数据对网络进行指导训练。由于能见度图像数据采集及标注需要大量人力,操作繁琐,现存的具有明确标签的能见度图像数据仍比较匮乏。
3、经检索发现,中国专利公开号为cn104809707a的一种单幅雾天图像能见度估计方法,该方法通过最小通道图估计大气光值,通过图像灰度梯度信息得到深度信息,但该方法存在大气光值与图像深度的方法过于简单,能见度检测方法普适性低,抗干扰能力差等问题。
4、因此,急需提供一种基于暗通道先验与深度信息的大气能见度估算方法以解决上述问题。
技术实现思路
1、为实现上述目的,发明人提供了一种基于暗通道先验与深度信息的大气能见度估算方法,包括以下步骤:
2、s1,基于暗通道先验方法,将输入图像转换为暗通道图像,根据暗通道图像估算当前的大气光值,将大气光值与大气散射模型相结合得到透射率图;
3、s2,利用导向滤波优化透射率图,消除透射率图块效应对能见度估计的影响;
4、s3,利用单应变换方法建立相机坐标系和真实坐标系的对应关系,通过测量四组对应点求解出变换矩阵,构建出对应关系,获得图像的深度信息;
5、s4,根据优化后的透射率图与图像深度信息得到大气能见度的估测值。
6、作为本发明的一种优选方式,在步骤s1中,根据暗通道图像估算当前的大气光值包括步骤:在暗通道图像中根据灰度值选取像素,进而在输入图像中寻找相应位置的像素值作为大气光值的估算值。
7、作为本发明的一种优选方式,所述步骤s1还包括步骤:
8、s101,获取输入图像各像素的三通道灰度最小值,以灰度图像的每个像素为中心,在局部区域ω(x)内进行最小值滤波,即将该像素的灰度值用窗口内最低的灰度值代替,获得暗通道图像,表达式为:
9、
10、其中,jc表示三个颜色通道之一,jdark表示暗通道,ω为以像素x为中心的部分区域,y表示最小滤波窗口内的像素,滤波窗口的大小size由下式得出,表达式为:
11、size=2×radius+1
12、其中,radius表示人为指定滤波窗口半径;
13、s102,将暗通道图像分为若干个块,在每个块内选择最亮的前0.1%的像素,进而在原始图像中寻找相应位置上的像素值,计算这些最大值的平均值作为大气光值a;
14、s103,对大气散射模型进行变形,表达式为:
15、
16、其中,ic(x)表示输入图像中像素位置x处通道c的亮度值,ac表示大气光在通道c上的值,t(x)表示透射率,它描述了光线在大气中传播时的损失程度,jc(x)表示无雾图像在像素位置x处通道c的值,它是在没有大气散射和吸收的情况下,观察到的场景本身的亮度;
17、s104,假设在窗口区域内透射率t(x)为常数,对上式两端作两次最小值滤波,第一次对等式两端r,g,b三个通道取最小值,第二次滤波对以目标像素点为中心的方形区域内取最小值作为该像素点的值,则表达式为:
18、
19、再根据暗通道先验方法可得,无雾图像j(x)暗像素趋于零,则有:
20、
21、结合上式,计算出透射率t(x)的表达式为:
22、
23、s105,引入雾浓度系数ω,对步骤s104中的透射率t(x)的表达式进行调整,得到修正后透射率的表达式为:
24、
25、其中,ic(y)表示输入图像中像素位置y处通道c的亮度值,ac表示大气光在通道c上的值,ω表示雾浓度系数,ω(x)表示像素点x的局部区域,r、g、b分别表示图像的三个通道。
26、作为本发明的一种优选方式,步骤s2还包括步骤:
27、s201,利用导向滤波优化透射率图,定义滤波优化后的透射率t*与原图像i(x)满足下式线性关系,表达式为:
28、t*(i)=aki(i)+bk,
29、其中,wk表示以像素k为中心的矩形,ak、bk表示线性系数,表示矩形区域中的所有像素点;
30、s202,进一步得到t*(x)与t(x)的差函数,表达式为:
31、
32、其中,ε表示正则化参数,用来控制图像的平滑程度;
33、s203,利用线性回归求解线性系数ak、bk,对包含像素i的所有输出进行算数平均,得到优化后的透射率t*(i),表达式为:
34、
35、其中,|w|表示对矩形卷积核wk的绝对值运算,用以突出边缘信息。
36、作为本发明的一种优选方式,步骤s3还包括步骤:利用单应变换的方法,建立世界坐标系中一平面的点在不同像素坐标系之间的映射关系,对应的矩阵为单应性矩阵h,为一个3*3的非奇异矩阵,单应性变换表达式为:
37、
38、其中,x、y表示第一幅图像中一点的齐次坐标,x′、y′表示该点在另一幅图像中的对应点,h为第一幅图到第二幅图的单应性变换矩阵,hxy为h矩阵系数;
39、通过在原图中标注四个像素坐标点并测量其在现实世界中的真实距离,建立相机坐标系与真实坐标系的对应关系,通过该对应关系来获得图像中道路上任一像素点到坐标点的距离,结合摄像机高度获得道路的深度信息。
40、作为本发明的一种优选方式,步骤s4还包括步骤:根据大气能见度与透射率和深度信息之间的关系式,利用优化后的透射率图与图像深度信息得到大气能见度的估测值。
41、作为本发明的一种优选方式,步骤s4还包括步骤:
42、s401,日间能见度的计算表达式为:
43、
44、其中,vd表示大气能见度值,σ表示消光系数;
45、s402,忽略大气消光系数σ中的吸收系数α,得到近似消光系数β,即σ≈β,此时,透射率t(x)的表达式为:
46、t(x)=e-βd
47、其中,e表示为自然对数底;
48、s403,结合步骤s203中的透射率t*(i)表达式和单应性变换表达式,得到大气能见度与透射率和深度信息之间的表达式,利用优化后的透射率图与图像深度信息得到大气能见度的估测值,表达式为:
49、
50、区别于现有技术,上述技术方案所达到的有益效果有:本方法通过暗通道先验估计大气光值,将大气光值与大气散射模型相结合,计算图像的透射率,结合单应性变换辅助大气能见度估算,提供额外的深度信息,这样可以更加有效的、准确的考虑物体之间的遮挡和远近关系,提高大气能见度的估算精度,使估算结果更具准确性。