发明名称 一种解决光照不敏感问题的地基云图识别方法
摘要 本发明公开了一种解决光照不敏感问题的地基云图识别方法,使用Retinex算法减弱或消除太阳光照对云图样本的影响,获取增强云图图像样本,便于提取光照不变量相关特征,能够提高云图的识别率;使用聚类算法将云目标与背景分离,仅对云目标进行特征提取,计算特征值用于云的识别,从而提高了识别的准确率;使用AdaBoost集成算法将SVM学算法训练出的多个单个分类器进行集成,在训练数据过程中对SVM算法中的参数进行合理的调整,使得训练出的分类器具有多样性,不仅提高了云图识别的准确率,而且使得泛化性能得到很大的改善。
申请公布号 CN103246894A 申请公布日期 2013.08.14
申请号 CN201310144406.2 申请日期 2013.04.23
申请人 南京信息工程大学 发明人 李涛;李娇;裴永杰;鲁高宇;王丽娜;李娟;王雪春;刘松林
分类号 G06K9/66(2006.01)I;G06T5/00(2006.01)I 主分类号 G06K9/66(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 朱小兵
主权项 1.一种解决光照不敏感问题的地基云图识别方法,其特征在于,包含以下步骤:步骤1、使用成像设备采集云图图片,用于分类器训练以及目标识别;步骤2、图像预处理,具体如下:(201)对于采集到的云图图片进行预处理,包括利用双边滤波对云图图片进行降噪、对图片进行锐化处理、突出云图的边缘轮廓与细节特征;(202)对降噪处理后的云图图片采用多尺度Retinex算法进行处理,用以消除光照对云图的影响,从而获取增强图像,具体步骤如下:经过(201)预处理的云图图片I(X,Y)表示为反射系数和光照的乘积:I(X,Y)=R<sub>t</sub>(X,Y)·L<sub>t</sub>(X,Y)     (1)其中,X,Y分别表示图像像素点所在坐标行、列坐标位置,R<sub>t</sub>(X,Y)表示第t个单尺度Retinex的反射分量,为云图像的高频信息,L<sub>t</sub>(X,Y)表示入射光,是光照分量,为云图像的低频信息;(步骤a)由公式L<sub>t</sub>(X,Y)=I(X,Y)*G<sub>t</sub>(X,Y)计算出第t个单尺度Retinex对应的光照分量L<sub>t</sub>(X,Y),其中符号*表示卷积运算,G<sub>t</sub>(X,Y)是对应的高斯环绕函数,具体表示为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>G</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>,</mo><mi>Y</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&lambda;</mi><mi>t</mi></msub><mo>&CenterDot;</mo><mi>e</mi><mfrac><mrow><mo>-</mo><mrow><mo>(</mo><msup><mi>X</mi><mn>2</mn></msup><mo>+</mo><msup><mi>Y</mi><mn>2</mn></msup><mo>)</mo></mrow></mrow><msup><msub><mi>z</mi><mi>t</mi></msub><mn>2</mn></msup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中λ<sub>t</sub>为归一化因子,使得∫∫G<sub>t</sub>(X,Y,z<sub>t</sub>)dXdY=1,z<sub>t</sub>是第t个单尺度Retinex的尺度参数;(步骤b)对公式(1)做对数处理:log(R<sub>t</sub>(X,Y))=log(I(X,Y))-log(L<sub>t</sub>(X,Y))(3)(步骤c)对公式(3)做指数处理,得到第t个单尺度Retinex的反射分量,即增强后的图像R<sub>t</sub>(X,Y)。(步骤d)重复(步骤a)~(步骤c),获得T个单尺度的Retinex增强图像R<sub>t</sub>(X,Y),对所述单尺度增强图像进行加权求和,得到多尺度的Retinex增强图像R(X,Y):<maths num="0002"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>X</mi><mo>,</mo><mi>Y</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><msub><mi>w</mi><mi>t</mi></msub><msub><mi>R</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>,</mo><mi>Y</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,w<sub>t</sub>为第t个单尺度Retinex的权重,且满足<img file="FDA00003088604600022.GIF" wi="215" he="143" />步骤3、利用聚类分析,将目标云前景与背景进行分离;步骤4、计算云图特征;步骤5、使用已知类别的云图特征数据样,采用SVM学习算法训练分类器,并采用AdaBoost集成算法进行迭代,对训练出的分类器进行加权得到最终的分类器,具体如下:(501)给定已知类别的云图训练样本{(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>),...,(x<sub>n</sub>,y<sub>n</sub>)}和SVM学习算法h,其中x<sub>i</sub>为第i个训练样本的输入,即步骤四得到的云图特征,y<sub>i</sub>为第i个云图样本的类别,y<sub>i</sub>∈{-1,+1},i∈n,n是训练样本的个数;(502)初始化第i个样本的权重D<sub>1</sub>(i)=1/n;(503)初始化SVM学习算法h的参数值,σ表示SVM学习算法参数值,σ<sub>ini</sub>表示σ的初始化值,σ<sub>min</sub>表示σ的最小阈值,σ<sub>step</sub>表示σ每次迭代的步长。如果σ>σ<sub>min</sub>成立,则循环执行如下步骤:(步骤A)调用SVM学习算法h训练出一个分类器h<sub>m</sub>,并计算该分类器的错误率<img file="FDA00003088604600023.GIF" wi="384" he="127" />其中D<sub>m</sub>(i)表示第m个分类器中的第i个样本的错误率权重,一共需要训练出M个,第m步训练出h<sub>m</sub>分类器,m表示当前循环中分类器的编号,取值为1,2,…,M,M是分类器的总数;(步骤B)如果ε<sub>m</sub>>0.5,以σ<sub>step</sub>为步长来减少σ的值,即σ=σ-σ<sub>step</sub>,并返回到上一步;(步骤C)计算该分类器的权重<img file="FDA00003088604600024.GIF" wi="409" he="150" />(步骤D)更新样本权重<maths num="0003"><![CDATA[<math><mrow><msub><mi>D</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>D</mi><mi>m</mi></msub><msub><mi>Z</mi><mi>m</mi></msub></mfrac><mo>*</mo><mfenced open='{' close=''><mtable><mtr><mtd><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&alpha;</mi><mi>m</mi></msub></mrow></msup></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>h</mi><mi>m</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msup><mi>e</mi><msub><mi>&alpha;</mi><mi>m</mi></msub></msup></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>h</mi><mi>m</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&NotEqual;</mo><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,D<sub>m</sub>指样本的权重,Z<sub>m</sub>是归一化因子;(504)将训练好的M个分类器依权重联合得到最终的分类器模型:<maths num="0004"><![CDATA[<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>sign</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>&alpha;</mi><mi>m</mi></msub><msub><mi>h</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths>
地址 210044 江苏省南京市浦口区宁六路219号