Fog-Aware Adaptive YOLO for Object Detection in Adverse Weather

2024-01-20 10:20

本文主要是介绍Fog-Aware Adaptive YOLO for Object Detection in Adverse Weather,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Abstract

提出了一种雾自适应YOLO算法。使用一种雾评估算法将图片分为有雾和无雾图片,随后将标准的YOLO应用于正常图片,自适应YOLO应用于有雾图片。

Method

在这里插入图片描述

目前的除雾方法去除雾霾时不考虑其雾度和发生频率。例如,图像自适应YOLO算法[6]试图在使用YOLO算法进行对象检测之前使用CNN网络对输入图像进行去雾,但它不考虑图像的雾度,并且总是对图像应用相同的去雾方法。显然,它会降低图像细节,这可能有助于目标检测算法。
图2比较了使用这种方法的输入图像和去雾图像。显然,尽管该算法具有良好的去雾网络,当图像没有雾时,它也去除了一些细节。根据图2-a和2-b,很明显,如果不使用雾评估器方法,去雾方法将无法区分图像的模糊程度,并可能从图像中去除有用的细节。将2-b和2-d进行比较表明,IA-YOLOv3算法在正常图像中无法检测到坐在地上的人,而在雾图像中则无法检测到他。然而,根据输入图像,如图2-a和2-c所示,正常图像具有明显更好的分辨率和细节。
在这里插入图片描述
Haziness Degree Evaluator
所提出的方法包括利用一个名为模糊度评估器(HDE)[7]的模型,该模型可以从单个图像中估计雾度密度,而不需要相应的无雾图像、数字地形模型或广泛的训练数据。依赖一种不需要地面实况图像的方法是非常重要的,因为在现实生活场景中,不可能从完全相同的角度获得正常图像。HDE使用目标函数测量图像中存在的雾度,该目标函数考虑了通过计算和相关性分析获得的三个重要的雾度相关特征,包括饱和度、亮度和清晰度。目标函数旨在增强图像中的这些特征,同时最大限度地减少暗通道,并有助于量化图像中存在的雾度水平。
该评估器将对图像中的模糊程度进行评级,从0到1,其中较高的值表示雾的存在程度较高。
Object detection block
IA-YOLO的问题是,我们观察到该算法无法准确检测正常图像中的对象,因为它会应用除雾变化,即使图像中没有雾。显然,如果算法如预期那样工作,我们希望对正常图像具有更好的准确性,因为在这种情况下我们将有更多的细节和可见性。然而,基于图3,该算法未能满足我们的期望。
这个问题背后的原因是,尽管该算法是用具有不同模糊度的正常图像和雾图像的组合进行训练的,但它被优化为检测雾图像上的对象。图1显示了所提出的方法的框图。
我们的方法有两个主要块,包括HDE(棕色块)和自适应对象检测块。其主要思想是,在物体检测之前,我们可以找出图像的雾度水平,如果它的雾度没有高于阈值(绿色箭头),则无需对输入图像进行预处理以对其进行除雾。如果它具有高雾度(红色箭头),然后我们可以使用图像自适应YOLO[6]块(蓝色块)对图像进行去雾,然后将YOLOv3算法应用于图像
在这里插入图片描述

Experiments

在这里插入图片描述

这篇关于Fog-Aware Adaptive YOLO for Object Detection in Adverse Weather的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

深入探讨Java 中的 Object 类详解(一切类的根基)

《深入探讨Java中的Object类详解(一切类的根基)》本文详细介绍了Java中的Object类,作为所有类的根类,其重要性不言而喻,文章涵盖了Object类的主要方法,如toString()... 目录1. Object 类的基本概念1.1 Object 类的定义2. Object 类的主要方法3. O

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

[数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2757 标注数量(xml文件个数):2757 标注数量(txt文件个数):2757 标注类别数:4 标注类别名称:["Platelets","RBC","WBC","sickle cell"] 每个类别标注的框数:

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

OpenGL雾(fog)

使用fog步骤: 1. enable. glEnable(GL_FOG); // 使用雾气 2. 设置雾气颜色。glFogfv(GL_FOG_COLOR, fogColor); 3. 设置雾气的模式. glFogi(GL_FOG_MODE, GL_EXP); // 还可以选择GL_EXP2或GL_LINEAR 4. 设置雾的密度. glFogf(GL_FOG_DENSITY, 0

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4040 标注数量(xml文件个数):4040 标注数量(txt文件个数):4040 标注类别数:9 标注类别名称:["acalcerosis","fertilizer","flower","fruit","grey

error while loading shared libraries: libnuma.so.1: cannot open shared object file:

腾讯云CentOS,安装Mysql时: 1.yum remove libnuma.so.1 2.yum install numactl.x86_64

【YOLO 系列】基于YOLOV8的智能花卉分类检测系统【python源码+Pyqt5界面+数据集+训练代码】

前言: 花朵作为自然界中的重要组成部分,不仅在生态学上具有重要意义,也在园艺、农业以及艺术领域中占有一席之地。随着图像识别技术的发展,自动化的花朵分类对于植物研究、生物多样性保护以及园艺爱好者来说变得越发重要。为了提高花朵分类的效率和准确性,我们启动了基于YOLO V8的花朵分类智能识别系统项目。该项目利用深度学习技术,通过分析花朵图像,自动识别并分类不同种类的花朵,为用户提供一个高效的花朵识别

java基础总结12-面向对象8(Object类)

1 Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗