基于光谱分析和动态分形维数的高光谱遥感图像云检测 下载: 1083次
1 引言
在遥感影像获取过程中,快速的云检测能够及时提供准确的云覆盖比例以评价影像质量,进而星上预筛选含云量较高的劣质图像,可以减小下传的数据量,提高遥感数据的传输效率,节约传输和储存等成本,提高目标检测效果。因此遥感图像云检测已成为光学遥感图像处理过程中亟待解决的问题之一[1-2]。目前最常用的云检测算法是光谱阈值法或利用遥感图像的纹理信息进行云区和下垫面的判别。
纹理特征不仅反映了图像的灰度统计信息,还反映了地物本身的结构特征和地物的空间排列关系,因此可以作为区分不同地物的依据[3]。典型的纹理特征分析方法有灰度共生矩阵法、分形维数法、空间变化检测法等。如Solvsteen[4]提出的空间变化检测法用于海洋背景的检测,但是仅适合于简单下垫面上的云检测,同时计算量较大;陶淑苹等[5]采用小波尺度共生矩阵(SCM)提取纹理特征,并利用基于角二阶矩(ASM)和熵的双判别方式辨别云层,取得了一定的成果,但受到传感器类型不同、影像分辨率不同等因素的限制,用于资源三号卫星影像时仍存在较高的误判率;单娜等[6]提出高准确度的云检测算法,算法选用的纹理特征为分形维数和角二阶矩,在实现上应用一种基于树状判别结构的快速算法,可以显著提高算法的运行效率。只利用纹理特征的云检测算法大多需要提取图像的特征或进行复杂的决策判断,其计算量比较大,并不适用于星载高光谱图像的快速云检测。
对于高光谱遥感图像,由于光谱波段较多,常常采用光谱阈值法作为云区和下垫面的决策判别依据。光谱阈值法综合考虑了几种光谱谱段进行阈值检测,最后再判断某个给定的像素是否是云[7-8]。如冯书谊等[9]针对地球观测卫星-1(EO-1)Hyperion传感器的遥感图像数据采用多谱段阈值的云检测方法,取得了较好的效果。光谱阈值法的缺点是识别精度不高,很难将薄云与下垫面区分开来。
而将光谱阈值法与纹理特征相结合的高效快速算法鲜有报道。同时在现有的云检测算法中,大多只是区分云区和下垫面,对于厚云和薄云的决策判决研究较少[10]。郁文霞等[11]在进行云自动检测中提出根据云、雪表面的不规则度计算分形维数,区分云和雪;刘湘航等[12]通过人机交互的方式对已检测出的云、雪区域进行手动剪切子区,然后进行子图分形维数的计算实现云的识别。传统的分形维数计算方法需要对子图进行多次遍历,每次遍历包含大量复杂运算,导致算法运行效率低。同时现有的算法均采用固定的分形维数阈值,其缺点是不能自适应图像的变化,不能有效地应用到不同卫星的遥感图像上。
本文在光谱反射特性的基础上结合纹理特性,提出基于光谱分析和动态分形维数的云检测算法。光谱阈值因卫星传感器的不同而不同,以EO-1卫星的Hyperion传感器拍摄的高光谱遥感图像为例,以光谱阈值法为主,辅以动态分形维数法。所提算法的重点在于解决光谱分析云检测精度不高和利用纹理特征速度过慢的问题。所提算法同时增加了对薄云区的检测,实验结果表明,所提算法既可达到星载高光谱图像快速云检测的要求,又极大地提高了遥感图像云检测的精度,还能够有效地检测厚云区和薄云区。
2 基于多谱段辐射量特性的遥感图像云检测
文献[ 9]针对EO-1卫星Hyperion传感器的遥感图像数据提出了基于反射率特性的高光谱遥感图像云检测方法,该方法根据各类地物在不同光谱下的反射率特征,从星载高光谱图像中选取5个特定波长的图像数据,然后依照图像地物反射率及阈值判定法区分出高云区和中低云区,最后对二者进行合并,得到目标云区。参照其方法步骤,根据光谱曲线,利用地物的辐射量特性区分厚云区、薄云区和下垫面。在文献[ 9]的基础上,研究不同下垫面的含云遥感图像,增加了对厚云区和薄云区的检测与分析。为下文叙述方便,简称为多光谱辐射特性(MRC)算法。
由光谱曲线分析可以看出,在光谱仪的光谱覆盖范围(355~2577 nm)内,厚云的辐射量最大,因此在大多数图像中均表现为亮色调区域,在1043.590 nm(第88波段)达到局部峰值;而薄云和海洋的光谱曲线重合度较高,不易区分,但是二者在蓝绿可见光波段的辐射量有一定的偏差,可以作为分类判别依据,如在波段457.34 nm(第11波段)处,辐射量2500 W/m2可以作为薄云区和下垫面的阈值。
通过对含云遥感图像光谱曲线辐射特性的分析,并根据特定谱段下地物辐射量的差异,采用光谱辐射量阈值法进行云检测。算法步骤如下:
1) 选择1043.590 nm,辐射量大于3000 W/m2可判断为厚云区。其他部分待定。
图 1. 含厚云、薄云、雪、海洋、陆地的遥感图像及其光谱曲线。(a)遥感图像;(b)光谱曲线
Fig. 1. Remote sensing image with thick clouds, thin clouds, snow, sea, and land and their spectral curves. (a) Remote sensing image; (b) spectral curves
2) 待定部分选择457.34 nm,辐射量大于2500 W/m2暂定为薄云区。
3) 暂定为薄云区部分选择548.92 nm(第20波段),辐射量大于2200 W/m2可判断为薄云区。其他部分即为下垫面。
3 基于动态分形维数和辐射量特性的云检测算法
考虑到薄云和下垫面光谱反射值较为接近,仅仅依靠光谱曲线检测精度不够高,细节部分以及薄云区可能会检测不出。而图像的纹理特征不仅反映了图像的灰度统计信息,还反映了地物本身的结构特征和地物空间排列的关系,可以作为区分不同地物的依据。
选择云的分形维数作为云的纹理特性。分形维数值用于表征图像表面的不规则度,其值越大,表明图像表面越复杂,对应的纹理越粗糙;反之则表明图像表面越光滑。遥感图像中地面目标纹理细节丰富,其分形维数值偏大;云影像灰度值变化平缓,纹理细节少,其分形维数值偏小[13-14]。因此可以利用分形维数值作为辅助区分云区和地物的指标[15]。
传统利用分形维数作为分类指标的方法中,一般都采用先验固定的分形维数作为分类依据[16]。先验固定的分形维数是基于前人的研究结果,将云的分形维数作为云固有不变的属性,对所有的遥感图像均采用先验固定值。其缺点是适应性差,分类效果不好,难以发挥纹理特征的优势[17-18]。而本研究提出的动态分形维数法则利用当前遥感图像的信息,得到该幅遥感图像的含云子图,计算含云子图的分形维数,从而将得到的云的分形维数的动态范围作为阈值的判断依据,相较先验固定的分形维数法,所提方法具有自适应性。为下文叙述方便,简称为动态分形维数与辐射特性(DFD_RC)算法。
3.1 分形维数的计算及分析
遥感图像是地面三维空间在二维表面的投影,遥感图像的结构信息量可以通过图像上灰度的空间变化来反映。采用由Sarkar[19]提出的计盒维数法计算分形维数。把二维遥感图像想象成三维空间中的曲面,(
设第(
统计覆盖整个图像所需的盒子总数
分形维数值为
3.2 分形维数动态范围的确定
为了得到云的分形维数的动态范围,需要首先确定含云子图。不同的子图尺寸会对云检测的准确性带来一定的影响,若子图的尺寸过大,则包含的信息较多,影像中可能同时含有云类和地物类,或者含有不同类型的云。由于图像的特征是全图的综合反应,此时的子图不能作为一个云类或地物类的单元,且子图尺寸越大时,全图的取样数就越少,会导致准确率受到影响[20-21]。若子图的尺寸过小,则所含信息量小,不足以体现云和地物的纹理区别,甚至出现部分云和地物的子图表现几乎一致,人眼也难以区分的情况[22-23]。通过大量实验选择尺寸为50 pixel×32 pixel的子图进行分割,分割效果最佳,即分割成8×8个子图。
在分割原图的基础上,利用二均值聚类的方法将含云子图提取出来。二均值聚类即按照下述步骤将图像分成目标(云区)和背景(非云区)两部分。具体步骤如下:
1) 将图像等分成8×8个子图。
2) 求出图像最小灰度值
3) 根据阈值将图像分为云区和非云区两部分,并求出两部分均值,即
式中:
4) 重新选择阈值
5) 对整幅图像和每个子图分别循环步骤3)和4),直到
按照上面的步骤,求出整幅图像的阈值
式中:系数
按照3.1节中分形维数的计算方法求出上述含云子图的分形维数,从而确定每幅图片云区分形维数的动态范围(
3.3 云检测算法流程
基于动态分形维数和辐射量特性相结合的云检测综合算法的流程图如
对于不同来源的遥感图像数据需要人工参与调节3个参数,但是仅需要微调即可。因为通过分析不同图像的光谱曲线可以看出:地物的光谱辐射特性是地物的固有属性,不因遥感数据采集来源的不同而改变[25]。同时选择的波段均是能明显区分不同地物特征的波段,阈值的选择范围较广,对不同的遥感数据仅需要微调光谱阈值即可。
图 2. 基于动态分形维数和辐射量特性的云检测算法流程图
Fig. 2. Flow chart of cloud detection algorithm based on dynamic fractal dimension and radiation characteristics
4 实验和结果分析
4.1 云检测的样本选择
由于遥感图像尺寸过大,缩略显示无法看清云层纹理细节,为了观测检测结果,截取图中典型云域实际尺寸显示其检测过程及结果。选择EO-1卫星的Hyperion传感器拍摄的遥感图像,如
图 3. 遥感云检测样本图像。(a)样本A;(b)样本B;(c)样本C;(d)样本D;(e)样本E;(f)样本F;(g)样本G;(h)样本H
Fig. 3. Sample images of remote sensing cloud detection. (a) Sample A; (b) sample B; (c) sample C; (d) sample D; (e) sample E; (f) sample F; (g) sample G; (h) sample H
表 1. 遥感云检测样本图像信息
Table 1. Information of remote sensing cloud detection sample images
|
4.2 算法比较及分析
为了定量评价所提云检测方法,参考文献[
26]采用人工目视解译方式勾取的云区域作为真值。勾绘准则为:云边界模糊区域勾绘精度小于3 pixel,云边界清晰区域勾绘精度小于1 pixel[26],如
图 4. 真值云图。(a)样本A;(b)样本B;(c)样本C;(d)样本D;(e)样本E;(f)样本F;(g)样本G;(h)样本H
Fig. 4. True value cloud maps. (a) Sample A; (b) sample B; (c) sample C; (d) sample D; (e) sample E; (f) sample F; (g) sample G; (h) sample H
图 5. MRC算法检测结果。(a)样本A;(b)样本B;(c)样本C;(d)样本D;(e)样本E;(f)样本F;(g)样本G;(h)样本H
Fig. 5. Detection results of MRC algorithm. (a) Sample A; (b) sample B; (c) sample C; (d) sample D; (e) sample E; (f) sample F; (g) sample G; (h) sample H
图 6. DFD_RC算法检测结果。(a)样本A;(b)样本B;(c)样本C;(d)样本D;(e)样本E;(f)样本F;(g)样本G;(h)样本H
Fig. 6. Detection results of DFD_RC algorithm. (a) Sample A; (b) sample B; (c) sample C; (d) sample D; (e) sample E; (f) sample F; (g) sample G; (h) sample H
表 2. 真值云图的云含量占比
Table 2. Cloud content ratios of true value cloud maps %
|
表 3. 云含量检测结果
Table 3. Detection results of cloud content%
|
从实验结果可以看出,当下垫面是海洋且有少量厚云时(即样本A、B),两种算法检测结果相差不大。但是当厚云含量增加时(样本C),MRC算法将不能识别出大面积的厚云,漏警率大大增加,而DFD_RC算法的检测结果则大大降低漏警率。原因是MRC算法只依赖于光谱阈值,而阈值的选择因图像的不同会有差异,因此MRC算法的稳健性低于DFD_RC算法。
当下垫面含有陆地或雪,且有薄云存在时(样本D、E、F、G、H),MRC算法将薄云区域全部判定为陆地,漏警率很大,而DFD_RC算法能较为准确地检测出薄云。原因在于MRC算法仅利用地物的光谱信息,而薄云和陆地的光谱特性较为接近,很难用单一的光谱阈值将薄云和陆地区分开;而DFD_RC算法在利用光谱阈值的同时又考虑云的纹理特征,极大地提高了遥感图像云检测的精度。
表 4. 分类指标
Table 4. Classification indexes
|
同时,所提算法可以快速进行云检测。传统的分形维数计算方法需要对子图进行多次遍历,每次遍历包含大量复杂运算,导致算法运行效率低。而所提算法则是根据
为进一步分析两种算法的差异,
图 7. MRC算法的部分放大图像。(a)样本B;(b)样本H;(c)样本G;(d)样本C
Fig. 7. Partially enlarged images of MRC algorithm. (a) Sample B; (b) sample H; (c) sample G; (d) sample C
图 8. DFD_RC算法的部分放大图像。(a)样本B;(b)样本H;(c)样本G;(d)样本C
Fig. 8. Partially enlarged images of DFD_RC algorithm. (a) Sample B; (b) sample H; (c) sample G; (d) sample C
5 结论
以EO-1卫星Hyperion传感器的高光谱遥感图像为例,介绍了光谱阈值判别法和纹理特征分析法的基本原理,分析比较了各自的优缺点。在光谱反射特性的基础上引入动态分形维数,提出了将光谱阈值和纹理特征相结合的云检测算法。算法以光谱阈值法为主,辅以动态分形维数法,既达到星载高光谱图像快速云检测的要求,又极大地提高了遥感图像云检测的精度,还能够有效地检测厚云区和薄云区。但是所提算法也存在一定的不足,对透明度较高薄云的正确识别有待提高。
[1] 陈振炜, 张过, 宁津生, 等. 资源三号测绘卫星自动云检测[J]. 测绘学报, 2015, 44(3): 292-300.
[2] 江新华, 王先华, 叶函函, 等. CO2反演中卫星数据的云污染处理方法研究[J]. 光学学报, 2015, 35(8): 0801001.
[3] 丁海燕, 马灵玲, 李子扬, 等. 基于分形维数的全色影像云雪自动识别方法[J]. 遥感技术与应用, 2013, 28(1): 52-57.
[5] 陶淑苹, 金光, 张贵祥, 等. 实现遥感相机自主辨云的小波SCM算法[J]. 测绘学报, 2011, 40(5): 598-603.
[6] 单娜, 郑天垚, 王贞松. 快速高准确度云检测算法及其应用[J]. 遥感学报, 2009, 13(6): 1138-1155.
[7] 吴金亮. 国产高分多光谱数据的自动云检测[J]. 计算机与网络, 2015, 41(14): 45-48.
Wu J L. Cloud detection algorithm for domestic high-resolution multispectral image data[J]. Computer & Network, 2015, 41(14): 45-48.
[8] 高贤君, 万幼川, 郑顺义, 等. 航空摄影过程中云的实时自动检测[J]. 光谱学与光谱分析, 2014, 34(7): 1909-1913.
[9] 冯书谊, 张宁, 沈霁, 等. 基于反射率特性的高光谱遥感图像云检测方法研究[J]. 中国光学, 2015, 8(2): 198-204.
[11] 郁文霞, 曹晓光, 徐琳, 等. 遥感图像云自动检测[J]. 仪器仪表学报, 2006, 27(6): 2184-2186.
[12] 刘湘航, 曹晓光, 郁文霞. 基于分形维数的云检测算法[ C]∥2006遥感科技论坛暨中国遥感应用协会2006年年会, 2006-08-12. 太原: 中国遥感应用协会, 2006: 549- 553.
Liu XH, Cao XG, Yu WX. Cloud detection algorithm based on fractal dimension[ C]∥2006 Remote Sensing Technology Forum and China Remote Sensing Application Association 2006 Annual Meeting, August 12, 2006. Taiyuan: China Remote Sensing Application Association, 2006: 549- 553.
[14] 陈洋, 范荣双, 王竞雪, 等. 基于深度学习的资源三号卫星遥感影像云检测方法[J]. 光学学报, 2018, 38(1): 0128005.
[15] 夏雨, 崔生成, 杨世植. 综合高分卫星图像多维特征的云检测方法[J]. 大气与环境光学学报, 2017, 12(6): 465-473.
[16] 康一飞, 潘励, 孙明伟, 等. 基于高斯混合模型法的国产高分辨率卫星影像云检测[J]. 武汉大学学报(信息科学版), 2017, 42(6): 782-788.
[17] 刘航. 红外高光谱晴空通道云检测在变分同化中的应用研究[D]. 长沙: 国防科学技术大学, 2014.
LiuH. Research on infrared hyper-spectral clear channel detection used in variational assimilation method[D]. Changsha: National University of Defense Technology, 2014.
[18] 郭海龙, 何明元, 杜华栋, 等. 红外高光谱资料云检测方法研究[J]. 红外, 2014, 35(2): 26-32.
[19] 吕明明, 韩立建, 田淑芳, 等. 多样地表和大气状况下的MODIS数据云检测[J]. 遥感学报, 2016, 20(6): 1371-1380.
[20] 侯舒维, 孙文方, 郑小松. 遥感图像云检测方法综述[J]. 空间电子技术, 2014, 11(3): 68-76, 86.
[21] 刘波, 邓娟, 宋杨, 等. 基于卷积神经网络的高分辨率遥感影像云检测[J]. 地理空间信息, 2017, 15(11): 12-15.
[22] 刘志恒, 韩玲, 周平, 等. 一种资源三号卫星影像的云量判读方法与应用[J]. 遥感信息, 2017, 32(4): 41-46.
[23] 李绍辉, 孙学金, 张日伟, 等. 探空资料云检测及其统计研究[J]. 气象科学, 2017, 37(3): 403-408.
[24] 宋明珠, 曲宏松, 陶淑苹, 等. 亚米级全色遥感影像云地检测算法研究[J]. 光电子·激光, 2017, 28(7): 742-750.
[25] 孙舜蓉. 一种基于光谱角原理的多光谱遥感图像云检测算法[J]. 微型机与应用, 2017, 36(6): 16-18, 21.
[26] 周雪珺, 杨晓非, 姚行中. 遥感图像的云分类和云检测技术研究[J]. 图学学报, 2014, 35(5): 768-773.
Article Outline
徐冬宇, 厉小润, 赵辽英, 舒锐, 唐琪佳. 基于光谱分析和动态分形维数的高光谱遥感图像云检测[J]. 激光与光电子学进展, 2019, 56(10): 101003. Dongyu Xu, Xiaorun Li, Liaoying Zhao, Rui Shu, Qijia Tang. Hyperspectral Remote Sensing Image Cloud Detection Based on Spectral Analysis and Dynamic Fractal Dimension[J]. Laser & Optoelectronics Progress, 2019, 56(10): 101003.