发明名称 一种基于各向异性滤波的去雾方法
摘要 一种基于各向异性滤波的去雾方法,涉及图像处理与计算机视觉领域。提供可改善雾天、阴雨天等条件下所摄取图像的视觉效果的一种基于各向异性滤波的去雾方法。1)通过引导图像求取大气光照值;2)通过引导图像,利用各向异性滤波器求取传输函数图;3)动态自适应调整去除雾气的下限阈值;4)根据大气散射物理模型中的观测有雾图像、大气光照值和传输函数图复原场景图像。建立在大气散射物理模型的基础上,能够自适应的处理雾天、阴雨天等环境下所摄取的各种图像,去雾后的图像具有理想的对比度和视觉效果,整体增强效果优于传统的图像去雾方法。
申请公布号 CN103034983B 申请公布日期 2016.01.27
申请号 CN201310008471.2 申请日期 2013.01.10
申请人 厦门大学 发明人 丁兴号;吴笑天;郭伟;傅雪阳;金文博
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 厦门南强之路专利事务所(普通合伙) 35200 代理人 马应森
主权项 一种基于各向异性滤波的去雾方法,其特征在于包括以下步骤:1)通过引导图像求取大气光照值;所述通过引导图像求取大气光照值的具体方法为:当观测有雾图像为灰度图像时,将该灰度图像作为引导图像;所述引导图像按以下表达式确定:I<sup>guide</sup>(x,y)=I(x,y);其中,I<sup>guide</sup>(x,y)为引导图像,I(x,y)为观测有雾图像;当观测有雾图像为彩色图像时,先计算此彩色图像每个像素点处的R、G、B三个颜色通道的最小值,作为引导图像;所述引导图像按以下表达式确定:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><mi>I</mi><mrow><mi>g</mi><mi>u</mi><mi>i</mi><mi>d</mi><mi>e</mi></mrow></msup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>c</mi><mo>&Element;</mo><mo>{</mo><mi>R</mi><mo>,</mo><mi>G</mi><mo>,</mo><mi>B</mi><mo>}</mo></mrow></munder><mrow><mo>(</mo><msup><mi>I</mi><mi>c</mi></msup><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000011.GIF" wi="630" he="95" /></maths>其中,I<sup>guide</sup>(x,y)为引导图像,c为颜色通道,c∈{R,G,B}分别为R、G、B颜色通道,I<sup>c</sup>为彩色观测图像的颜色通道;再用统计的方法,对所得到的引导图像取前0.1%最亮的点,对这些点的亮度值求平均值得到大气光照值;所述大气光照值按以下表达式确定:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>I</mi><mi>i</mi><mrow><mi>g</mi><mi>u</mi><mi>i</mi><mi>d</mi><mi>e</mi></mrow></msubsup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>/</mo><mi>N</mi><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000012.GIF" wi="453" he="135" /></maths>其中,A为大气光照值,(x,y)为二维空间坐标,i为引导图像中前0.1%最亮的点的位置,N为引导图像中前0.1%最亮的点的数量;2)通过引导图像,利用各向异性滤波器求取传输函数图,具体方法为:将滤波窗口中心点邻域的圆形区域分成2n个子图像块,每个子图像块各自计算均值和标准差,该邻域均值和标准差的输出采用加权平均的方法获取,权值由各个子图像区域的标准差影响,即,若标准差小,则对应的权值大;若标准差大,则对应的权值小;(1)求取滤波区域各个子图像块的分块函数:所述分块函数按以下表达式确定:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>V</mi><mi>i</mi></msub><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mo>&times;</mo><msub><mi>g</mi><mfrac><mi>&sigma;</mi><mn>4</mn></mfrac></msub><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000021.GIF" wi="246" he="103" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>N</mi><mo>,</mo><mi>i</mi><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&lt;</mo><mfrac><mi>N</mi><mrow><mn>2</mn><mi>&pi;</mi></mrow></mfrac><mi>&theta;</mi><mo>&lt;</mo><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000022.GIF" wi="717" he="215" /></maths>V<sub>i</sub>为分块函数,<img file="FDA0000798871300000023.GIF" wi="70" he="94" />为标准差为<img file="FDA0000798871300000024.GIF" wi="60" he="114" />的二维高斯核函数,U<sub>i</sub>为判断是否位于该子图像块的函数;(2)求取各个子图像块的权系数:所述子图像块的权系数按以下表达式确定:w<sub>i</sub>=g<sub>σ</sub>(x,y)V<sub>i</sub>(x,y);∫∫w<sub>i</sub>(x,y)dxdy=1;w<sub>i</sub>为第i个点为中心点的子图像块的权系数,g<sub>σ</sub>为二维高斯核函数,V<sub>i</sub>为第i个点为中心点的子图像块的分块函数;所述二维高斯核函数按以下表达式确定:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>g</mi><mi>&sigma;</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msup><mi>&pi;&sigma;</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mrow><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac></mrow></msup><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000025.GIF" wi="510" he="149" /></maths>x,y为该像素点在二维图片中的位置;(3)求取输入图像圆形区域中各个子图像块的均值和标准差:所述各个子图像块的均值按以下表达式确定:m<sub>i</sub>=I×w<sub>i</sub>;其中,m<sub>i</sub>为第i个点为中心点的子图像块的均值,I为输入图像,w<sub>i</sub>为第i个点为中心点的子图像块的权系数;所述各个子图像块的标准差按以下表达式确定:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>s</mi><mi>i</mi></msub><mo>=</mo><msup><mi>I</mi><mn>2</mn></msup><mo>&times;</mo><msub><mi>w</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>m</mi><mi>i</mi><mn>2</mn></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000026.GIF" wi="342" he="70" /></maths>其中,s<sub>i</sub>为第i个点为中心点的子图像块的标准差,I为输入图像,w<sub>i</sub>为第i个点为中心点的子图像块的权系数;(4)求取各向异性滤波器的均值输出和标准差输出:所述滤波器的均值输出按以下表达式确定:<img file="FDA0000798871300000031.GIF" wi="413" he="167" /><img file="FDA0000798871300000032.GIF" wi="46" he="55" />为滤波器的均值输出,m<sub>i</sub>为第i个点为中心点的子图像块的均值,s<sub>i</sub>为第i个点为中心点的子图像块的标准差,q∈(0,+∞)为相关系数常数;所述滤波器的标准差输出按以下表达式确定:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>&sigma;</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>&Sigma;</mi><mi>i</mi></msub><msub><mi>s</mi><mi>i</mi></msub><msubsup><mi>s</mi><mi>i</mi><mrow><mo>-</mo><mi>q</mi></mrow></msubsup></mrow><mrow><msub><mi>&Sigma;</mi><mi>i</mi></msub><msubsup><mi>s</mi><mi>i</mi><mrow><mo>-</mo><mi>q</mi></mrow></msubsup></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000033.GIF" wi="406" he="166" /></maths>σ为滤波器的标准差输出,s<sub>i</sub>为第i个点为中心点的子图像块的标准差,q∈(0,+∞)为相关系数常数;(5)求取传输函数图:所述传输函数图按以下表达式确定:t<sub>i</sub>=1‑(m<sub>i</sub>‑3×s<sub>i</sub>);t<sub>i</sub>为第i个点的传输函数,m<sub>i</sub>为第i个点为中心点的子图像块的均值,s<sub>i</sub>为第i个点为中心点的子图像块的标准差;3)动态自适应调整去除雾气的下限阈值;4)根据大气散射物理模型中的观测有雾图像、大气光照值和传输函数图复原场景图像;复原后的场景图像按以下表达式确定:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>I</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><mi>A</mi></mrow><mrow><mi>m</mi><mi>a</mi><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo><mo>,</mo><msub><mi>t</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mi>A</mi><mo>;</mo></mrow>]]></math><img file="FDA0000798871300000034.GIF" wi="614" he="135" /></maths>其中,(x,y)表示二维空间坐标,J(x,y)为复原后的场景图像,I(x,y)为观测有雾图像,A为大气光照值,t(x,y)为传输函数图,t<sub>0</sub>为下限阈值。
地址 361005 福建省厦门市思明南路422号