news 2026/9/6 6:06:56

洪水识别为什么不能只找“一张灾前影像”?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洪水识别为什么不能只找“一张灾前影像”?

洪水识别为什么不能只找“一张灾前影像”?NDFI用SAR时间序列重新定义“正常状态”

一句话读懂:传统SAR洪水变化检测常用“一景灾前影像”对比“一景灾时影像”,但一张参考图很容易受风、土壤湿度、季节变化和雷达几何影响。本文提出NDFI和NDFVI,不再依赖单一参考景,而是利用多时相SAR统计每个像元的长期正常状态,再寻找洪水期间突然变暗或突然变亮的异常。方法在Malawi、Veneto和Uganda三个案例中进行了测试,并尝试用固定阈值跨越不同传感器和分辨率。

2018年,Fabio Cian、Mattia Marconcini和Pietro Ceccato在Remote Sensing of Environment发表:

Normalized Difference Flood Index for rapid flood mapping: Taking advantage of EO big data

这篇论文真正值得注意的不是“又提出了一个水体指数”,而是它把洪水变化检测的参考对象从:

一张参考影像

升级成:

一段历史时间序列形成的参考统计背景。


一、为什么“一张灾前影像”可能把整个洪水图带偏?

传统变化检测的逻辑很简单:

灾时SAR - 灾前SAR = 变化。

但问题是,所谓“灾前正常状态”并不一定能由某一天代表。

风会让水面变粗,土壤湿度会改变裸地后向散射,农田和植被存在季节变化,阴影和layover又与轨道和入射角有关。

过去SAR历史数据少,只能“有什么用什么”。Sentinel-1投入运行以后,同轨影像可以长期连续积累。作者因此提出:

既然已经有很多历史SAR,为什么还要让一景影像决定什么叫“正常”?

这就是NDFI方法的出发点。


二、NDFI到底在算什么?核心就是找“突然变暗”

论文先建立两个影像栈:

Reference stack:只包含正常时期的参考SAR。

Reference + Flood stack:参考影像再加上洪水期间SAR。

然后对每个像元计算时间均值、最大值和最小值。

NDFI可以写成:

NDFI =(参考期平均后向散射 - 参考+洪水期最小后向散射) / (两者之和)

它利用的是开阔洪水最典型的SAR信号:

陆地平时有一个正常散射水平,一旦被平静水面覆盖,后向散射会突然降低。

因此,参考均值代表“平时是什么样”,洪水栈中的最小值负责抓“最暗的异常时刻”。两者差异越大,NDFI越高。

论文建议使用:

NDFI > 0.7 → 洪水。


三、为什么永久水体和道路反而不容易被NDFI当成洪水?

永久水体本来就长期很暗。

所以它的参考均值低,洪水期最小值也低,前后并没有明显突变,NDFI通常接近0。

机场跑道、平滑道路、干燥裸地等也可能在SAR中很暗,但只要它们灾时没有进一步显著下降,同样不会形成很高的NDFI。

所以NDFI真正问的不是:

“哪里很暗?”

而是:

“哪里以前不是这么暗,但洪水期间突然变得异常暗?”

这也是它相对于单景阈值法最核心的提升。


四、NDFVI为什么反过来找“突然变亮”?

开阔洪水通常变暗,但短植被中的浅水可能出现相反现象。

当水面与草本、灌丛或作物茎秆共同作用时,双程散射以及含水量增加可能使后向散射增强。

因此作者又提出NDFVI:

NDFVI =(参考+洪水期最大后向散射 - 参考期平均后向散射) / (两者之和)

这里不再看最小值,而是看洪水期间有没有出现异常高散射。

论文建议:

NDFVI > 0.75 → 短植被浅水候选。

因此两个指数分别抓住了两种不同异常:

洪水场景SAR变化指标
开阔水面突然变暗NDFI
短植被浅水突然变亮NDFVI

需要特别强调:论文说的是short vegetation中的shallow water,并不是密集森林冠层下洪水。


五、EO大数据在这里到底起什么作用?

这篇论文所谓“Taking advantage of EO big data”,并不是简单把更多影像叠加在一起。

作者真正做的是把长时间序列压缩成几个统计量:mean、minimum、maximum,然后再计算NDFI和NDFVI。

也就是说:

几十景SAR → 每个像元的长期正常值 + 洪水期异常值 → 一张指数图。

这种设计有两个好处。

第一,降低单一参考影像偶然性的影响。

第二,把不同传感器的绝对后向散射差异转化成归一化变化值,使固定阈值更有可能跨区域使用。

论文实际上完成的是:

Reference image → Reference statistics。


六、阈值以后还做了哪些后处理?

作者没有设计复杂的深度学习后处理,而是采用三类简单规则。

第一,3×3形态学处理。使用dilation和closing填补小孔洞,并补回洪水边缘部分略低于阈值的像元。

第二,删除小于10像元的孤立斑块。主要减少speckle引起的小型假水。

第三,排除坡度大于5°的区域。利用DEM剔除大范围积水可能性较低的陡坡。

这与论文的目标一致:

方法要简单、快速、少依赖人工,而不是每个案例重新训练模型。


七、Malawi:96.7%不能直接叫“真实精度”

2015年Malawi洪水中,作者利用Sentinel-1生成了多期洪水范围图。

2015年1月22日与Copernicus EMS产品比较:

  • 两者共同识别:71.6 km²
  • 仅本文方法识别:37.1 km²
  • 仅Copernicus EMS识别:22.9 km²
  • 洪水区域specific agreement:75.8%
  • overall agreement:96.7%

但这里必须谨慎。

96.7%是两套洪水产品之间的总体一致率,不是与现场真值比较得到的Overall Accuracy。

两套产品对永久水体的处理方式也不同,因此差异不能简单理解成“某一方就是错的”。

作者还用Landsat-8时间序列做了比较:两者共同识别449 km²,只有NDFI识别546 km²,只有光学方法识别79.6 km²。论文认为主要差异与获取日期、Landsat较长重访周期和洪水期云覆盖有关,而不能直接证明SAR结果一定更准。


八、Veneto:同一个0.7阈值能不能跨传感器?

2010年Veneto洪水发生在Sentinel-1时代之前。

作者故意用这个案例检验NDFI是否只能依赖Sentinel-1。

实际使用了:

  • COSMO-SkyMed:3 m,X-band;
  • TerraSAR-X:3 m,X-band;
  • Radarsat-2:25 m,C-band;
  • ENVISAT-ASAR:150 m,C-band。

尽管波段、分辨率和极化都不同,NDFI仍然统一使用:

0.7阈值。

与CIMA为意大利民防制作的5张洪水图相比:

  • 洪水区域specific agreement平均约87%
  • overall agreement平均约96.5%

这说明论文所强调的“跨传感器稳定阈值”确实得到了实验支持。

但仍需注意:

96.5%依然是产品间cross-comparison,不是独立地面实测精度。


九、Uganda:26景参考影像和GEE才真正体现“大数据”

Uganda案例最能体现论文标题中的EO big data。

Sentinel-1系统获取使研究区一年内积累了:

26景参考影像。

加上灾时影像,共处理29景SAR。

作者利用Google Earth Engine进行计算,从读取数据、时间统计到导出最终洪水图只需要:

几分钟。

这不等于完整应急制图只需要几分钟,因为仍然需要选择时间段、理解事件以及等待灾时影像进入平台。

但它证明:

当历史SAR越来越多时,云计算可以把“很多参考影像”从负担变成优势。

Uganda中,NDFVI识别到的短植被浅水区域,洪水期平均后向散射相对参考期增加约2.5 dB,达到约-5 dB。红十字会现场信息也支持当地确实出现了这种类型的浅水洪水。


十、时间序列越长就一定越好吗?并不是

多时相统计的优势是参考背景更稳。

但时间跨度拉长以后,也会出现新的问题:

真正的土地覆盖变化可能被误认为洪水异常。

Veneto案例中,一栋建筑在参考影像时期仍在施工,灾时已经完工。

建筑结构改变造成双程散射和阴影变化,NDFI把这种变化误判成洪水。

因此作者建议,在参考时间序列较短、获取几何不一致或土地变化较大的数据中增加额外过滤,例如检查长期均值、洪水期最小值以及洪水多边形内部后向散射标准差。

所以更准确的结论是:

参考影像要多,但也必须“同季节、同几何、仍能代表当前正常状态”。


十一、这篇论文真正的创新在哪里?

这篇论文真正值得保留的是三个思想。

第一,用时间统计替代单一参考景。不再把“哪一景灾前影像最好”作为核心问题,而是让多景历史影像共同定义正常状态。

第二,同时考虑洪水变暗和植被浅水变亮。NDFI对应开阔洪水,NDFVI对应短植被浅水,使SAR洪水不再只有“低散射水面”一种模式。

第三,尝试把阈值从事件特定参数变成通用参数。论文在多种SAR传感器、分辨率和区域中使用相同NDFI阈值0.7,减少了每次事件人工调参的需求。

从今天的角度看,它本质上已经是一种:

基于历史背景的像元级异常检测。


总结:真正的洪水异常,不是“今天很暗”,而是“今天和它自己过去长期状态不一样”

这篇论文可以压缩成一句话:

不要用一张影像定义正常状态,要让历史时间序列告诉你“正常是什么样”。

NDFI利用“参考均值 - 洪水期最小值”寻找突然变暗的开阔洪水;NDFVI利用“洪水期最大值 - 参考均值”寻找短植被中突然变亮的浅水洪水。

论文最终推荐:

  • NDFI阈值:0.7
  • NDFVI阈值:0.75

Malawi与Copernicus EMS总体一致率达到96.7%,Veneto五张地图与CIMA平均总体一致率达到96.5%,Uganda则展示了26景参考Sentinel-1影像在GEE中几分钟完成统计和制图的潜力。

但最重要的不是这些数字。

真正改变思路的是:

当卫星历史档案足够丰富以后,洪水检测就不应该再问“哪一景最适合作为参考”,而应该问“这个像元长期正常状态是什么,灾时到底偏离了多少”。


论文信息

论文题目:Normalized Difference Flood Index for rapid flood mapping: Taking advantage of EO big data

作者:Fabio Cian、Mattia Marconcini、Pietro Ceccato

期刊:Remote Sensing of Environment

卷页:209(2018)712–730

在线发表时间:2018年3月19日

DOI:10.1016/j.rse.2018.03.006

核心指标:NDFI、NDFVI

案例:Malawi 2015、Veneto 2010、Uganda 2015

SAR数据:Sentinel-1、COSMO-SkyMed、TerraSAR-X、Radarsat-2、ENVISAT-ASAR

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 6:06:01

告别Selenium:8款替代工具助你轻松搞定浏览器自动化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 6:04:23

基于单片机控制的无线烟雾检测报警系统论文

文章目录摘要设计内容资源获取摘要 家庭火灾是一种常见的安全隐患,其危险性随着现代生活方式和家庭用电设备的增加而不断增加。为了提高火灾的及时性识别和处理,采取措施来预防火灾的发生变得尤为重要。在这些预防措施中,安装火灾报警器是一…

作者头像 李华
网站建设 2026/9/6 6:04:13

通达信筹码集中度指标:COST公式与实战详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 5:57:57

现代人为什么不喜欢八卦?

八卦的定义:嚼舌根(低效行为): 带着恶意揣测,传播未经证实的谣言,或者过度打探他人的私生活。这种行为不仅不能带来权力,反而会消耗人脉,破坏个人的道德和能力形象。职场八卦&#x…

作者头像 李华
网站建设 2026/9/6 5:56:12

奔驰开源ARDEP:嵌入式车载开发新范式的硬核拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 5:53:57

安卓手机如何实现类iOS体验:从灵动岛到控制中心的交互迁移指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华