雾是一种重要的天气现象,它由漂浮在近地面的极细小的水滴(或冰晶粒子)组成,大雾的出现对交通运输及人们的日常生活造成极大影响,并且严重污染了大气。近年来对雾的研究逐步成为热点,众多学者从大雾的天气背景、物理化学结构、局地大雾的宏微观结构及物理成因等方面进行了许多研究[1-5]。自1960年代Estoque等[6]建立大气边界层的数值模式后,雾的数值模拟工作相继开展起来,利用复杂地形上的二维雾模式、三维雾模式、中尺度数值模式系统MM5[7-9]等,对大雾的形成和维持机制进行了细致分析。
遥感技术是当前人类研究地球资源环境的一种主要技术手段,卫星资料具有覆盖范围广、信息量大、重复频率高、客观形象、信息源可靠、资料获取方便、费用低廉等诸多优势,是其它各种常规观测方法所无法替代的。遥感图像的分类判识是遥感资料应用的基础,一直被从事遥感图像处理的广大科技人员所重视。由于从地面发射或反射的辐射通过大气介质向上传播,不同成分、不同温度的非均匀大气对不同波段的电磁辐射就有着不同的吸收、辐射和散射特性,通过分析云、雾粒子在卫星仪器不同通道的辐射和反射特性,使得卫星遥感监测大雾成为可能[10-12]。
1990年代以来,人工神经网络模型在遥感图像分类中的应用取得了很大的进展,但神经网络算法有其固有的缺点,如网络结构的确定尚无可靠的规则,易陷入局部极小等[13-14]。为了提高遥感图像分类精度,还必须寻找一些新的学习算法。支持向量机(SVM,Support Vector Machine)是Vapnik[15]等人根据统计学理论提出的一种新的通用学习方法,它建立在统计学理论的VC维理论和结构风险最小原理基础上,能较好地解决小样本、非线性、高维数和局部极小点等实际问题。近年来在模式识别、回归分析和特征提取等方面得到了很多应用,正逐渐在各行各业显示出强劲的潜力。陈永义[16]等人2004年开始将SVM引入气象领域,为我国气象资料处理和预报方法研究开拓了一个新方向。
支持向量机方法继承了最大间隔超平面、Mercer核、凸二次规划、稀疏解和松弛变量等多项技术,可望避免传统用经验判识大雾区域求解方法中繁琐的设计与编程,而只需要收集一定量的有输出值的样本数据,再运行一个现成的算法来学习输入到输出的映射,为研究大雾判识开辟了一个新的思路。
1 支持向量机基本原理及其回归算法的实现支持向量机是在高维特征空间使用线性函数假设空间的学习系统,它由一个来自最优化理论的学习算法训练,该算法实现了一个由统计学习理论导出的学习偏置[17]。
其基本思想简单地说就是升维和线性化,在约束条件,
$ {y_i}\left( {{\omega ^T}\phi \left( {{x_i}} \right) + b} \right) \geqslant 1 - {\zeta _i}, {\zeta _i} \geqslant 0 $ | (1) |
下完成优化目标
$ \mathop {\min }\limits_{\omega , b, \zeta } \frac{1}{2}{\omega ^T}\omega + C\sum\limits_{i = 1}^l {{\zeta _i}} $ | (2) |
其中,
从目标函数可以看出,最小化
注意到在约束不等式yi(ωT
$ K\left( {{x_i}, {x_j}} \right) = \exp \left( { - \gamma } \right)\left\| {{x_i} - {x_j}} \right\|\left. {^2} \right), \gamma > 0 $ | (3) |
其中γ为核函数参数,那么由K(xi, xj)≤
大雾自动判识方法可以实现对大雾区域的标准化选取,使其不受个人判识经验的影响,主要分成三个部分:首先是通过对卫星不同通道辐射值的概率统计来粗判识大雾区域;然后在粗判识的基础上通过支持向量机的方法进行细判识;最后利用腐蚀和膨胀的图像处理技术对判识后的图像进行优化处理。
2.1 利用概率统计进行粗判识在对大雾进行粗判识之前,首先来讨论风云1D卫星10个通道的辐射特性。这里选取2006年9—12月共65次监测到大雾的卫星轨道探测数据,大雾区域的可见光和近红外通道、红外通道数值出现频次统计如图 1(见彩页)所示。
![]() |
图 1 可见光和近红外通道反射率(a)和红外通道亮度温度(b)出现频次统计图 |
由图可见:大雾区域在不同通道上的数值分布存在明显不同,但在同一通道内有近似的正态分布。考虑到噪声等原因,去掉出现频次低于1%的区域,把出现频次较高的区域作为阈值的上下限,经过统计,风云1D大雾区域10个通道值的上下限如表 1所示。
![]() |
表 1 风云1D卫星大雾区域各通道值上下限及其均值、方差 |
如果一个探测点的10个通道值都在阈值上下限范围内,则此点被认为是雾。利用以上通道阈值进行筛选,可以有效地去掉非大雾区域,去除比例达到75.51%,如表 2所示,但是剩下的区域不一定是大雾区域,需要进一步判识。
![]() |
表 2 单通道/混合通道粗判识去除比例 |
以上是通过10个通道各自划定的阈值进行筛选的方法,但这种方法并没有考虑到各个通道之间的关系。10个通道可以看作是一个10维空间,由于构造10维空间很困难,可以利用两个通道构成的二维空间进行研究,10个通道共构成45个二维空间来表示这个10维空间。
图 2是雾区可见光通道1和红外通道3的散点图,从图中散点的分布可以看出,左上角和右下角的空白处虽然都同时满足通道1和通道3阈值的上下限关系,但却不存在雾区点。这说明雾区点的值不仅要满足通道阈值条件,而且各通道之间还存在一定的特殊关系。对10个通道所构成的45组两两组合的散点图进行分析后,发现其中的28对组合存在比较明显的分布关系(图略)。在二维平面内用直线划分出大雾点所在区域,在前面单通道判识的基础上,再加上通道组合的判定来重新判识大雾区域。加上此限制条件后,可使大雾可能出现的范围缩小到轨道覆盖范围的21.41%,如表 2所示。
![]() |
图 2 大雾区域通道值散点分布图 |
在粗判识留下的区域上,再利用支持向量机对大雾区进行细判识。由于对每一个点来说,粗判识的速度要远远高于支持向量机的判识速度,通过粗判识去掉了大部分非雾区域,只在可能出现大雾的区域进行支持向量机判识,大大提高了判识效率。
2.2 利用支持向量机对大雾进行细判识下面重点介绍利用支持向量机对大雾进行细判识的过程。利用SVM来进行大雾判识主要分为四步,分别是:挑选样本、调整参数、建立模型和数据预测。首先是选取样本点,样本要尽量选得有代表性,从之前的结果来看(图略),粗判识已经很好地把陆地和海洋都去掉了,剩下一些不易区分的云区,可以在云上多取一些非雾区的样本,这样更有利于支持向量机进行有针对性的判识。
样本取好后要对样本数据进行归一化处理。首先求出所挑选的雾区样本和非雾区样本的均值:
$ \mu = \sum\limits_{i = 1}^n {\frac{{{x_i}}}{n}} $ | (4) |
然后计算标准差:
$ \sigma = \sqrt {\frac{1}{{n - 1}}\sum\limits_{i = 1}^n {{{\left( {{x_i} - \mu } \right)}^2}} } $ | (5) |
最后进行归一化处理:
$ {\bar x_i} = \frac{{{x_i} - \mu }}{\sigma } $ | (6) |
其中xi表示第i个雾区样本(非雾区样本)在此通道的值,n表示雾区样本和非雾区样本的总和。
在前面提到,支持向量机训练中,需要调试两个参数。一个正则化参数C,一个是核函数参数γ。经过不同参数组合的交叉验证,可以找出一个交叉验证正确率最高的组合。得到最优参数之后,利用所生成的决策函数来判别预测样本的类别。
由于利用卫星资料判定某个点是否是雾只与这个点的10个通道值有关,选择哪几个通道进行SVM判识成为要解决的首要问题。虽然利用支持向量机进行判识的时候不会出现维数灾难,但是由于各通道间匹配存在偏差,有些通道信号质量存在问题,所以并不是通道越多判识就越准确;但是通道太少的时候,信息量不足,也不能进行准确判识。这里,对1~10个通道的所有组合进行支持向量机训练,以便观察不同通道数量和组合对于SVM判识大雾所造成的影响。训练参数g和c的范围都是从10-3到103,步长为100.4,每一组训练,g和c有256种组合,基本覆盖了可能出现最高5交叉正确率的区域,训练结果如表 3所示。
![]() |
表 3 支持向量机对风云1D卫星不同通道组合的训练结果 |
从表 3可以看出,除了10个通道都用的情况,出现最高5交叉正确率所用的通道组合中没有使用第3通道,这与第3通道数据质量不好正好吻合,质量不好的通道数据对预测没有稳定的贡献。随着通道数量的增加,5交叉最高正确率有逐渐上升的趋势(图 3),这是因为当通道数量较少时,通道数量的增加会带来信息量的增加,促使判识精度的提高。但当多于6个通道时,5交叉正确率没有进一步的提升,而是趋于一个稳定的状态,这是由于多通道之间存在一定的线性关系和通道匹配误差造成的。从对所有通道的TS评分曲线(图 3)可以看出来,通道数量的增加,并没有使TS评分随之升高,这说明并不是通道数量越多判识越准确,应该选择能正确反应大雾特征的恰当通道组合来进行判识。从图 3可以看出,使用1、2、4、6、7、10这6个通道组合的5交叉正确率和TS评分都很高。
![]() |
图 3 5交叉正确率曲线和TS评分曲线图 |
通过支持向量机的细判识,已经达到了很好的效果。但在一些非雾区还存在一些零星的点,这些点可能是雾,也可能是错误判识造成的,由于只关注大片雾区所造成的影响,所以有必要去除这些点状雾区。
2.3 优化细判识后的图像这里利用自定义的腐蚀和膨胀方法来处理细判识后的图像。标准的腐蚀是“收缩"或“细化"二值图像中的对象,收缩的方式和程度由一个结构元素控制。简单的说,A被B腐蚀是指A中完整包含B的区域被B的原点代替。这里所用的是根据大雾图像特征自定义的腐蚀方法。由于雾区没有固定的形态,所以用标准的结构元素来腐蚀图像达不到预期的效果。在雾区二值图像中,某点是雾的概率与其周围的环境有关,所以用概率腐蚀,即此点周围一定区域内雾区的比例越大,此点是雾的概率就越高。设定如果在某点周围5×5的方格范围内,非雾区点不多于4个,则此点被腐蚀后作为雾区保留。
腐蚀处理后,那些零星的雾区点被腐蚀掉了,但是大雾区域的范围也被腐蚀小了,所以通过膨胀来恢复大雾区域的范围。
膨胀是腐蚀的逆运算。标准膨胀是“加粗"或“变长"二值图像中对象的方法,膨胀的方式和程度由一个结构元素控制。简单的说,A被B膨胀是指A中的原点被B的完整区域所代替。这里对标准的图像膨胀处理进行了改进。由于不是强调某种方向性的膨胀,所以在雾区二值图像膨胀时,不适宜使用结构元素来膨胀,应根据雾区腐蚀前的模版来膨胀,也可以看作是小区域内的图像重构。设定在腐蚀后雾区点5×5的方格范围内进行模版的膨胀,对于这个雾区点,将周围5×5的区域重构回腐蚀以前的情况。
2.4 个例分析利用以上方法对2005年8月25日7点的风云1D轨道进行分析,结果如图 4(见彩页)所示。
![]() |
图 4 轨道图像判识过程图 |
图 4(a)是卫星轨道6、2、1三个通道的彩色合成图,从图中可以看出中间有部分是雾区,图右边有云和雾的混合区域。图 4(b)是通过通道阈值进行粗判识得到的结果,可以看出,经过简单的粗判识后,去除了大部分的晴空陆地,留下了雾区和一些无法识别的云雾混合区域。图 4(c)是利用支持向量机的判识结果,可见,通过支持向量机的判识,可以很好地将图右边的雾从云雾混合区域中划分出来,但是对一些零星点存在少量误判和漏判的现象。图 4(d)是图像腐蚀膨胀后的结果,由图可见,大块的雾区又恢复到了之前的样子,而零星的雾区被腐蚀掉了。从原始图和结果图来看,经过上述三个步骤,可以很好地将大雾区域提取出来。
3 小结和讨论基于支持向量机提出了一种卫星遥感数据对大雾进行客观判识的方法,首先通过对雾区样本不同通道的特征进行统计,划定每个通道的阈值范围,以此来粗判识大雾区域;然后利用支持向量机的方法,选择出最能反应大雾特征的通道组合来对雾区样本和非雾区样本进行训练,利用所生成的模板对可能的大雾区域进行精确判识;最后对判识后的雾区图像进行腐蚀和膨胀的处理,产生最后的大雾区域。
根据FY1D的10个通道的特性,对我国2006年9-12月的大雾区域进行分析,结果表明:大雾判识区域与专家标记结果吻合;利用1、2、4、6、7、10通道组合进行判识的结果最好,5交叉正确率为89.9849%,TS评分为74.04%。对个例的分析检验也说明基于支持向量机的遥感大雾判识是切实可行的。
致谢:文章得到了国家卫星气象中心方宗义研究员的热心指导,特表示谢意!
[1] |
李子华, 仲良喜, 俞香仁. 西南地区和长江下游雾的时空分布和物理结构[J]. 地理学报, 1992, 47(3): 242-251. |
[2] |
黄玉生, 李子华, 许文荣, 等. 西双版纳地区冬季辐射雾的初步研究[J]. 气象学报, 1992, 50(1): 112-117. DOI:10.11676/qxxb1992.013 |
[3] |
李子华, 黄建平, 周毓荃, 等. 1996年南京连续5天浓雾的物理结构特征[J]. 气象学报, 1999, 57(5): 622-631. DOI:10.11676/qxxb1999.060 |
[4] |
康志明, 尤红, 郭文华, 等. 2004年冬季华北平原持续大雾天气的诊断分析[J]. 气象, 2005, 31(12): 51-56. |
[5] |
毛冬艳, 杨贵名. 华北平原雾发生的气象条件[J]. 气象, 2006, 32(1): 78-83. DOI:10.7519/j.issn.1000-0526.2006.01.013 |
[6] |
Estoque M A. Anumerical model of theatmospheric boundary layer[J]. Geophy Res, 1963, 68: 1103-1113. DOI:10.1029/JZ068i004p01103 |
[7] |
张利民, 李子华. 重庆雾的二维非定常数值模拟[J]. 大气科学, 1993, 17(6): 750-755. |
[8] |
石春娥, 杨军, 孙学金, 等. 重庆雾的三维数值模拟[J]. 南京气象学院学报, 1997, 20(3): 308-317. |
[9] |
董剑希, 雷恒池, 胡朝霞, 等. 北京及其周边地区一次大雾的数值模拟及诊断分析[J]. 气候与环境研究, 2006, 11(2): 175-184. |
[10] |
刘健, 许健民, 方宗义. 利用NOAA卫星的AVHRR资料试分析云和雾顶部粒子的尺度特征[J]. 应用气象学报, 1999, 10(1): 28-33. |
[11] |
孙涵, 孙照渤, 李亚春. 雾的气象卫星遥感光谱特征[J]. 南京气象学院学报, 2004, 27(3): 289-301. |
[12] |
陈林, 牛生杰, 仲凌志. MODIS监测雾的方法及分析[J]. 南京气象学院学报, 2006, 29(4): 448-454. |
[13] |
Atkinson P M, Tatnall A R L. Neural networks in remote sensing[J]. INT J Remote Sensing, 1997, 18(4): 699-709. DOI:10.1080/014311697218700 |
[14] |
李朝峰, 屈颖歌, 夏德深, 等. BP网络改进模型的性能对比研究[J]. 计算机工程与应用, 2003, 39(19): 120-132. DOI:10.3321/j.issn:1002-8331.2003.19.039 |
[15] |
Vapnik V N. The Nature of Statistical Learning Theory. NY: SpringerVerlag, 1995. 314pp
|
[16] |
陈永义, 俞小鼎, 高学浩, 等. 处理非线性分类和回归问题的一种新方法(Ⅰ)——支持向量机方法简介[J]. 应用气象学报, 2004, 15(3): 345-354. |
[17] |
李国正, 王猛, 曾华军译. 《支持向量机导论》, Nello Cristianini和John Shawe-Taylor著[M]. 北京: 电子工业出版社, 2004: 163.
|