病虫害数据集

数据是泰迪杯主办方提供的已经标记好的数据,4k画质的图片,总大小8个G

链接:https://pan.baidu.com/s/1fvmNHGrLvflEovjfCjDLOw?pwd=6666 
提取码:6666 

虫害包括:

八点灰灯蛾

褐飞虱属

白背飞虱

二化螟

蟋蟀

黄足猎蝽

黄毒蛾

粘虫

 

农田虫害识别优秀作品 

https://www.tipdm.org/u/cms/www/202206/27143450a8sn.pdf 

解决方案

在上述背景研究、问题分析和相关研究的基础之上,我们针对本次农作物害虫识 别任务,采用基于两阶段的目标检测算法 Casecade RCNN 和结合 Swin-Transformer 的 Mask RCNN 算法作为基本框架,进行模型融合,并使用离线数据增强和在线数据增强 组合,以及 SWA(随机权重平均)进一步进行性能的提升。

针对 1.2 提出的四个问题,相应采用以下解决方案:

1) 目前主流的目标检测算法都是基于两阶段的方法(Fast RCNNFaster RCNN、Mask RCNN等)以及一阶段的方法(YOLO系列、SSD等),相比 于对识别速度的要求,农作物害虫检测更偏向于算法识别精确度的要求,故 选用主流的两阶段目标检测方法作为模型:Cascade Mask RCNN ,并使用目 前在目标检测领域效果最好的 Swin-Transformer 模型作为我们的特征提取层。

2) 针对某些类别目标太小以及个别类别样本数目,我们采用 copy and paste 方 法离线数据增强进行扩充数据集,并且采用随机反转、旋转、高斯噪声等在线数据增强进一步在训练之前处理数据集。以及对训练集和测试集数据使用 多尺度进行训练和预测,增加对小目标的识别效果。

3) 为了能更好的提升模型的识别效果,进一步使用每个模型不同的 epoch 的权 值进行 SWA,并把使用两个模型 SWA 后的网络权重的预测结果进行 NMS, 获取模型融合后的检测结果。

对于目标检测,基于深度学习的主流模型大致分为两类:

1)两阶段目标检测算

法:Fast RCNNFaster RCNNMask RCNNCascade Mask RCNN 等,这些方法首先

产生候选区域(region proposals),然后对候选区域进行分类;

2)一阶段检测算法:

不需要 region proposals 阶段,直接产生目标的类别概率和位置坐标值,如 Yolo 系列和

SSD

优缺点分析

优点:

通过对农作物害虫图片的数据集处理和进行数据增强,能够有效的应对长尾 效应和多尺度目标问题;

选择 Resnet50 Cascade Mask RCNN Swin-S Cascade Mask RCNN 作为主要模 型,更能贴合农作物害虫识别的目标检测任务;

采用 K-means 聚类完成锚框长宽比的确定,使用 Smooth L1 损失函数和 Soft NMS,更能符合害虫识别的应用场景;

基于随机权重平均和多模型融合的方法,让网络识别效果更好,缓解误检和 漏检的可能性。

缺点:

由于采用 Swin-S Cascade Mask RCNN Resnet50 Cascade Mask RCNN 两个模 型进行训练,以及采用训练时和测试时的多尺度,导致模型的训练和检测, 需要耗费大量的显存资源以及时间成本;

基于 copy and paste 的数据扩充方法,还是有一定程度存在与背景不符的可能 性,存在少数图片的重叠情况,应该进一步考虑。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913458.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA基础:关于JDK环境变量设置的若干相关细节及注意事项

一、JDK下载安装 网址:https://www.oracle.com/java/technologies/downloads/ 以 win11 为例,根据网址下载安装包后,点击安装,注意设置安装路径 二、基础常识 1.Java三大使用平台 Java SE(Java Standard Edition): 标准版&…

C++高频知识点(四)

文章目录 16. 虚基类要解决什么问题?17. C中如何进行类型转换操作?列举并解释四种类型转换方式。18. 什么是函数重载?如何进行函数重载?19. 解释C中的友元函数和友元类,并解释其使用场景。友元函数友元类 20. 请解释C中…

【Servlet资源转发介绍】

文章目录 前言一、Servlet 资源转发是什么?1. 为什么要资源转发? 二、资源转发 vs 重定向三、如何使用 RequestDispatcher 进行资源转发1. 引入依赖2. 获取 RequestDispatcher3. forward 示例4. include 示例JSP 中 include 指令或动作Servlet 中 includ…

牛客周赛 Round 99题解

Round 99 思路&#xff1a;我们之间去用字符串去统计即可&#xff0c;输入一个字符串&#xff0c;看相邻有没有99即可 #include<bits/stdc.h> using namespace std; #define int long long string s; signed main() {cin>>s;int ns.size();for(int i1;i<n;i){i…

AR 如何改变我们构建网站的方式

想坐在沙发上试鞋子&#xff1f;欢迎来到 Web AR 的世界。还记得你在网页上逛商城时&#xff0c;点击一副墨镜&#xff0c;然后镜头打开&#xff0c;它就自动出现在你脸上的那一瞬间吗&#xff1f;不需要下载 App&#xff0c;不需要跳转&#xff0c;只需一个浏览器。这不是科幻…

华为OD机试 2025B卷 - 货币单位转换(C++PythonJAVAJSC语言)

2025B卷目录点击查看: 华为OD机试2025B卷真题题库目录|机考题库 + 算法考点详解 2025B卷 100分题型 题目描述 记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分…

php协程

开发需求:在一套老项目中&#xff08;fastadmin&#xff09;实现一个定时任务&#xff0c;每分钟访问几十个接口&#xff0c;拿到数据。 使用的swoole&#xff0c;在thinkphp5中实现协程。启动命令php swoole.php <?php //chdir(__DIR__); define(APP_PATH, __DIR__ . /app…

【教程】强制关闭Windows防火墙的自启动

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 背景说明 字节云的Windows server真是有点问题&#xff0c;忽然就开始自动开启防火墙&#xff0c;手动关闭了过几个小时又重新开启了&#xff0c;导致…

【Qt】QSignalMapper

QSignalMapper 是 Qt 提供的一个用于信号映射的类&#xff0c;它允许将多个信号源&#xff08;例如按钮点击&#xff09;映射到一个单一的槽函数&#xff0c;并传递自定义参数。这在需要根据不同的触发对象执行相似逻辑时非常有用。 用法说明 创建 QSignalMapper 实例&#xf…

Android Binder与AIDL与Service使用案例及分析

水一篇以前写的文章🤣 Binder是Android内置的一种比较高效的跨进程机制,它很复杂,也很好用,可以让我们像调用普通方法那样完成跨进程式方法调用和数据传递。我们现在只需要知道它比较复杂以及怎么使用即可。 ALDL全名Android interface Definition Language, 是Android…

基于ConvLSTM的行人检测与跟踪预测算法研究

基于ConvLSTM的行人检测与跟踪预测算法研究 摘要 本文详细探讨了基于ConvLSTM(卷积长短期记忆网络)的行人检测与跟踪预测算法的设计与实现。该算法结合了卷积神经网络(CNN)的空间特征提取能力和长短期记忆网络(LSTM)的时间序列建模优势,能够有效处理视频序列中的行人检测与…

深度学习基础2

5.张量索引操作 &#xff08;1&#xff09;索引操作 行列索引列表索引 print(data[[0, 2], [1, 2]]) #返回(0, 1)&#xff0c;(2, 2)两个位置的元素print(data[[[0], [1]], [1, 2]]) # 返回0&#xff0c;1行的1&#xff0c;2列共4个元素范围索引 print(data[:3, :2]) # 前3行前…

Web安全:CSRF的攻击原理与防御措施

什么是 CSRF&#xff1f; CSRF&#xff08;Cross-Site Request Forgery&#xff0c;跨站请求伪造&#xff09;是一种利用 浏览器自动携带 Cookie 的机制&#xff0c;诱骗用户在已登录目标网站的情况下&#xff0c;执行恶意操作的攻击方式。 攻击核心特点&#xff1a; 攻击者 不…

学习记录2025

1、Cmake相关 cmake -S . -B build -S . 表示CMakeLists.txt在哪个目录 -B build CMake生成结果在哪个路径 build就是路径名 简短 cmake -B build 或进入build 文件夹下 cmake cmake --build build 在build文件夹下编译 常量&#xff1a;CMAKE_CURRENT_LIST_DIR CMAKE…

GIT操作 学习

登录gitee登录方式&#xff1a;通过网站登录&#xff0c;使用注册时的账号&#xff08;通常是手机号&#xff09;和密码进行认证创建仓库 &#xfeff;新建仓库步骤命名规范&#xff1a;仓库名称应尽量符合规范&#xff0c;避免与已有仓库冲突&#xff0c;建议使用有意义的命名…

[论文精读]StruQ: Defending Against Prompt Injection with Structured Queries

StruQ: Defending Against Prompt Injection with Structured Queries [2402.06363] StruQ: Defending Against Prompt Injection with Structured Queries usenix security 2025 提示注入攻击是一个重要的威胁&#xff1a;它们诱使模型偏离原始应用程序的指令&#xff0c;转…

磁悬浮轴承的反馈线性化:非线性控制的智能解耦之道

摘要:磁悬浮轴承凭借无摩擦、高速度、长寿命等优势,成为高速旋转机械的理想支撑方案。然而,其本质非线性与强耦合特性使得传统线性控制方法难以满足高性能要求。本文深入解析反馈线性化技术如何精确解除磁悬浮系统的非线性耦合,揭示其从微分几何理论到工程实现的核心路径,…

探寻《答案之书》:在随机中寻找生活的指引

我强烈推荐4本可以改变命运的经典著作&#xff1a; 《寿康宝鉴》在线阅读白话文《欲海回狂》在线阅读白话文《阴律无情》在线阅读白话文《了凡四训》在线阅读白话文 在快节奏的现代生活中&#xff0c;人们常常面临各种困惑与抉择。当常规的思考与决策方式无法带来清晰答案时&am…

【PTA数据结构 | C语言版】计算1~n平方的和加上1~n的和

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录 题目代码 题目 给定正整数 n&#xff0c;请编写程序&#xff0c;求 (12⋯n^2 )(12⋯n) 的值。 输入格式&#xff1a; 输入在一行中给出正整数 n&#xff08;≤100&#xff09;。 输出格式&#xff1a; 在一行中…

Assistant API的原理及应用

&#x1f9e0; 什么是 Assistants API&#xff1f; &#x1f4c5; **发布日期&#xff1a;**2023年11月6日&#xff0c;OpenAI在开发者大会上发布了 Assistants API —— 一款面向开发者的工具&#xff0c;用于在应用中构建 AI 助手。 ✅ 它可以做什么&#xff1f; Assistants …