云检测传统算法——Fmask介绍

Fmask云检测

Zhu et al.[1] 以landsat 7卫星影像大气顶层反射(Top Of Atmosphere, TOA:band 1, 2, 3, 4, 5, 7)和亮度温度(Brightness Temperature, BT: band 6)为输入,提出了一种用于Landsat影像的云和云阴影检测的方法,其云检测总体精度达到96. 4%。该方法利用云特有的物理性质在光学影像不同波段的特征表现,构建若干光谱阈条件,最终实现云层的自动化检测。与普通地球表面不同,云通常具有亮(Bright)、白(White)、冷(Cold)和高(High)的物理特性。亮是由于云层在各光谱波段的反射率较高。利用简单波段阈值即可将其与暗地表区分;白是由于云层在各波段尤其是可见光波段反射率相似,利用一些特定指数可将其与某些特定地表区分。如,适用于非白色地表的Whiteness、使用于区分植被地表的归一化指数(Normalized Difference Vegetation Index, NDVI)、适用于区分城市区域的归一化建筑指数(Normalization Difference Build-up Index,NDBI)等;冷是由于云层位置越高,温度越低,利用热红外波段可以准确地区分云层和地表,包括足够亮和白的地表(例如:裸地、岩石、积雪等);高是由于云层都处于大气层中海拔较高的区域,而大气层底部水汽(Water vapor)含量较高,使得云顶至传感器之间的水汽含量较地表而言急剧下降[2]。


Landsat 7 和 Landsat 8波段介绍
Sentinel-2 卫星波段介绍

云检测包括两部分:
(1)利用构建的光谱阈值来分离潜在的云像元(Potential Cloud Pixels, PCPs)和绝对无云像元(non-PCPs)。
(2)根据云层特有的物理特性,将归一化温度概率、光谱变异概率和亮度概率结合起来, 分别针对陆地和水体,计算每个像元的云概率值(Cloud probability), 最后基于经验阈值对影像进行分割,得到云掩膜层。

Part 1 潜在云像元检测

潜在云像元包含云和非云像元,绝对无云像元不包含任何有云像元。潜在云像元的获取包含以下4个简单的光谱阈值条件组合。

  1. Basic Test
    由于云“亮”和“冷”的特性,所有云的Band 7 TOA 值都大于0.03并且BT值都低于27℃。由于其“白”的特性,云的NDVI和NDSI值通常在0附近。对于特殊类型的云,比如高度植被区上空的非常薄的云或冰云,其NDVI和NDSI值可以更大,但两者都不能高于0.8。 因此,Fmask使用0.8的阈值将潜在云像元从一些植被覆盖或者雪覆盖的区域分离出来。
    image.png
  2. Whiteness Test
    由于云在可见光波段反射显示为白色,因此可以用每个可见光波段与总亮度之间的绝对差值的和来表示这一特性。但是landsat 7卫星影像只有三个可见光波段,因此,针对Landsat 7卫星影像,构建新的“Whiteness”指数。“Whiteness”的最佳阈值通过大量的实验得到的经验值,为0.7。
    image.png
  3. HOT Test
    Haze Optimized Transformation (HOT), 薄云最优变换。晴空条件下大多数地表的可见光波段是高度相关的,但对于雾和薄云在蓝色和红色波段之间是不同的。因此HOT Test有助于将雾和薄云从晴空像元分离。
    image.png
  4. Ratio Test
    考虑到明亮的岩石和沙漠在波段5的反射率往往高于波段4,而云的反射率则相反。因此,为了确保掩膜中包括所有的云像素,可以将比值的阈值设置为0.75(基于全球云参考数据集得到的经验值)。该结果可能包括其他非云像元,但这个Ratio Test主要的目的在于将大部分明亮的岩石与云分离开来。
    image.png

因此潜在像元PCP为

image.png

Part 2 潜在云层的检测

考虑到陆地和水体的温度分布和辐射范围在空间和时间上有很大差异, 这里采用“Water Test”将所有的像元分成水和陆地像元两类。

“Water Test”将所有的像元分成两类:水和陆地像元。厚云将被认定为陆地像元。由于水在NIR波段一般为dark, 而陆地则为bright,因此NIR波段可以用来分离水体像元。陆地的NDVI值一般大于0.1而水的NDVI值一般小于0.1。 因此一般采用NDVI小于0.1并且NIR(band 4) 值小于0.05来鉴别水像元;由于薄云或者水浑浊(turbid)的影响,一些water像元 band 4 的值要更大一些,因此此时采用NDVI小于0.01并且NIR(band 4) 值小于0.11 来鉴别水像元。“Water Test”主要用来分别计算水体和陆地上空的云概率。
image.png

Fmask分别计算水体和陆地上空的云概率

  1. 水体的云概率wCloud\_Prob)结合了温度概率(wTemperature\_Prob)和亮度概率(wBrightness\_Prob)。
    1)温度概率计算如下:

    image.png
    Twater 是82. 5%以上绝对无云水体对应的温度BT(根据BT直方图可以得到)。如果像元的BT值比绝对无云水体温度要低4℃以上,它是云的概率将更高,因此用4℃来进行归一化。
    2)亮度概率
    水体一般较暗,特别在band5上,而水体上空的云会提高其band5的反射率,Fmask使用归一化band 5反射率计算水面上云检测的亮度概率。一般水体的band 5值小于0.05,但是浑浊或者有阴影的水体,其band 5值能够达到0. 11。
    image.png

    3)水体的云概率
    image.png
    当像元的wCloud\_Prob大于0.5(阈值的确定是基于实验的出来的)时可以认定其为云像元。通过结合温度概率和亮度概率,能够将亮的水体(如阴影或浑浊水体像元)或者冷的水体像元(较高海拔的水体)与云像素区分开来。

  2. 陆地云概率lCloud\_Prob)结合了温度概率(lTemperature\_Prob)和光谱差异概率(lVariability\_Prob)。
    1)温度概率计算如下

    image.png
    image.png

    一般的,如果像元的BT值比Tlow要低4℃以上,那么这个像元是云的概率越大。相反,如果像元的BT值比Thigh要高4℃以上,那么这个像元是非云的概率越大。
    2)光谱差异概率
    NDVI、NDSI、Whiteness的值能够表示NIR与Visible、SWIR与Visible、Visible波段之间的光谱差异
    image.png

    3)陆地云概率
    image.png
    image.png

    如果lCloud\_Prob值非常大或者BT值非常冷(比Tlow低35℃以上),Fmask能够辨别遗漏的云像素。
    综合起来,潜在云覆盖层可以表示为:
    image.png

Fmask3.3 [3]

Fmask3. 3是Zhu et al.[3] 2015年提出来的,经过用户的使用Fmask的反馈结果进行的改进:

  1. 针对Landsat 4-7影像,水体云概率阈值改为动态阈值(82. 5%的绝对无云水体对应的云概率+0. 2);
  2. 针对Landsat 8,在第一阶段潜在云像元检测中添加了Cirrus Test(卷云测试),在第二阶段添加一个卷云概率。
  3. 由于Sentinel-2包含除Landsat 8 热红外波段以外的所有波段,因此Fmask针对Sentinel-2影像也设计了基本类似的阈值组合。

邱实博士对Fmask3. 3和4. 0进行了比较详细的介绍,感兴趣的可以参考其博士论文[2],以下几张图来自其博士论文。
image.png
image.png

卷云波段是水汽吸收波段,云层一般海拔位置较高,其反射的卷云波段辐射经大气层中水汽的吸收量降低,使得卷云波段反射率增高。一般而言,当卷云波段反射率超过 0.04 时,一般为卷云。因此,Fmask 3.3使用 0.04 计算卷云概率。
image.png

注:1、文中的图片均来自源论文;2、由于能力有限,如有错误,批评指正。

Reference

[1] Z. Zhu and C. E. Woodcock, “Fmask:Object-based cloud and cloud shadow detection in Landsat imagery,” Remote Sensing of Environment, vol. 118, pp. 83–94, Mar. 2012, doi: 10.1016/j.rse.2011.10.028.
[2] 邱实, “多光谱卫星遥感影像云及云阴影精准检测算法研究,” 博士, 电子科技大学, 2018. Accessed: Nov. 11, 2021.
[3] Z. Zhu, S. Wang, and C. E. Woodcock, “Improvement and expansion of the Fmask algorithm: cloud, cloud shadow, and snow detection for Landsats 4–7, 8, and Sentinel 2 images,” Remote Sensing of Environment, vol. 159, pp. 269–277, Mar. 2015, doi: 10.1016/j.rse.2014.12.014.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容