基于动态阈值算法的黎明和黄昏时间海雾检测

2024-02-05 07:20

本文主要是介绍基于动态阈值算法的黎明和黄昏时间海雾检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

黎明和黄昏海雾检测

  • 一、概述
    • 1.存在的问题
    • 2.提出的方法
    • 3.数据集
    • 4.对比的算法
  • 二、详细步骤
    • 1.研究区域
    • 2.动态阈值算法
      • (1)光谱特征与太阳天顶角变化关系
      • (2)算法构造
      • (3)算法流程
    • 3.实验
  • 三、总结

参考文章:SEA FOG DETECTION BASED ON DYNAMIC THRESHOLD ALGORITHM AT DAWN AND DUSK TIM

一、概述

1.存在的问题

在黎明和黄昏时间时海雾的高发期,其对全天的海雾检测有重要的意义。
但是由于大多数的极地轨道卫星会受到时间分辨率和过境时间的影响,不能针对某一区域进行黎明和黄昏的海雾检测。

2.提出的方法

通过运用葵花8号卫星数据,分析海雾在黎明和黄昏的亮温和反射率变化,选择敏感波段,设定海雾的检测指标和动态阈值。

提出动态阈值法,有效检测黎明和黄昏海雾。

3.数据集

葵花8号卫星数据,研究的区域黄海,渤海地区。

4.对比的算法

二、详细步骤

1.研究区域

黄海渤海地区:
在这里插入图片描述

2.动态阈值算法

(1)光谱特征与太阳天顶角变化关系

在海雾检测中,夜晚和白天的海雾比较稳定,其光谱特征变化不大,所以在阈值选择上可以选择固定的阈值。但对于黎明和黄昏,其光谱特征变化很大,尤其是可见光和近红外波段的反射率,因此固定的阈值无法实现黎明和黄昏海雾的检测。

因为海雾的光谱特征变化与太阳天顶角有关,所以构建一种基于太阳天顶角的动态阈值方法,太阳天顶角在黎明和黄昏的范围设定为 [ 81 ° , 90 ° ) [81°,90°) [81°90°)

根选取10张黎明和黄昏的海雾图,得出可见波段海雾反射率太阳天顶角的关系。
从图中可以看出,随着太阳天顶角的增大,近红外波段反射率逐步减小到0
在这里插入图片描述
在远红外波段。只有第七波段与太阳天顶角成线性关系,其他波段没有关系。

波段7
在这里插入图片描述
波段14
在这里插入图片描述

(2)算法构造

根据上面所讲的不同波段的亮温随着反射率变化的线性关系。

我们可以得出以下公式,这就是根据训练数据获得的各波段与雾的关系公式。所以对输入的图像处理,符合这些公式的就是雾,不符合的就是其他。

在这里插入图片描述
接下来我会一个公式一个公式的解释:

第一个公式:
B 7 B_7 B7也就是波段7,可以看到波段7是随着太阳天顶角变化而线性变化的所以阈值的选择,需要符合这个公式(这个-3的取值为了让公式下移一部分,来保证在线上下两侧的数值符合这个公式。),也就是输入进来的图片的 B 7 B_7 B7必须要大于这个公式的值。

画线工具不太好
在这里插入图片描述

第二个公式
计算 B 1 B_1 B1 B 4 B_4 B4的和,这个的目的同样也是用来判断输出图片的 B 1 B_1 B1 B 4 B_4 B4波段,如果输出图片的 B 1 B_1 B1 B 4 B_4 B4加起来小于这个公式的值,说明不是雾。

第三个公式
计算 B 1 B_1 B1 B 4 B_4 B4的亮温差,当输入的照片 B 1 B_1 B1 B 4 B_4 B4的差在公式的范围内的话,说明是雾。
在这里插入图片描述
第四个公式
同理计算 B 3 B_3 B3 B 5 B_5 B5的亮温差,当输入的照片 B 3 B_3 B3 B 5 B_5 B5的差在公式的范围内的话,说明是雾。
在这里插入图片描述
第五个公式:(此处论文中似乎没有指出如何得出的此公式。)
计算 B 7 B_7 B7 B 1 4 B_14 B14的亮温差,由于只有 B 7 B_7 B7与太阳天顶角有线性关系,我猜测,此处公式得出的是按照 B 1 4 B_14 B14最大的亮温计算的,因为 B 1 4 B_14 B14的亮温离散分布且波动不大只有[280,282.5]所以影响不大。得出亮温差公式在公式分为内的属于雾。

	对于算法的构造还是不太明白的看流程图大概就懂了

(3)算法流程

流程非常简单,对于输入的图像符合标准的就是雾,不符合的就是其他。
在这里插入图片描述

3.实验

选取了黄渤海地区,根据中国气象局的预报作为验证数据。
在这里插入图片描述

在这里插入图片描述

三、总结

有两个问题:

1.青岛部分,天气并没有海雾,但是由于低云的影响,所以判断成了海雾。也就是说,低云和海雾的区分做的还是不太好有待优化。

2.在太阳天顶角到达88度后,近红外波段辐射率接近0,此时的海雾的亮温和海面的温度基本相同。说明很有可能将海面识别为雾,很难用此方法检测。

3.对于海雾和低云的分离,单纯从光谱特征很难分离他们。

这篇关于基于动态阈值算法的黎明和黄昏时间海雾检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680130

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math