当前位置: 首页 > news >正文

蘑菇品种识别及可食用检测-目标检测数据集

蘑菇品种识别及可食用检测-目标检测数据集

数据集:(文章最后关注公众号获取数据集) 链接: https://pan.baidu.com/s/1FiFMrfivL7oGxG3hV9Y57g?pwd=7b6p 提取码: 7b6p

数据集信息介绍:

共有 5386张图像和一一对应的标注文件
标注文件格式提供了两种,包括VOC格式的xml文件和YOLO格式的txt文件。

标注的对象共有以下11种:

[‘AgaricusBisporusT’, ‘Agrocybe_Aegerita_T’, ‘Amanita_Citrina_F’, ‘Amanita_Hemibapha_F’, ‘Amanita_Javanica_F’, ‘Amanita_Pantherina_F’, ‘Boletus_T’, ‘Cantharellus_Cibarius_T’, ‘Dictyophora_Indusiate_T’, ‘Lentinus_Edodes_T’, ‘Russula_Emetica_F’]

标注框的数量信息如下:(标注时一般是用英文标的,括号里提供标注对象的中文作为参考)

Agaricus_Bisporus_T: 521(白蘑菇_可食用)

Agrocybe_Aegerita_T: 197(黑木耳_可食用)

Amanita_Citrina_F: 816(黄毒蝇鹅膏菌_不可食用)

Amanita_Hemibapha_F: 800(半红鹅膏菌_不可食用)

Amanita_Javanica_F: 1166(爪哇鹅膏菌_不可食用)

Amanita_Pantherina_F: 1017(豹斑毒鹅膏菌_不可食用)

Boletus_T: 1353(牛肝菌_可食用)

Cantharellus_Cibarius_T: 1317(鸡油菌_可食用)

Dictyophora_Indusiate_T: 1275(竹荪_可食用)

Lentinus_Edodes_T: 2690(香菇_可食用)

RussulaEmeticaF: 949(呕吐红菇_不可食用)

注:一张图里可能标注了多个对象,所以标注框总数可能会大于图片的总数。

all_images文件:存储数据集的图片,截图如下:

all_txt文件夹和classes.txt: 存储yolo格式的txt标注文件,数量和图像一样,每个标注文件一一对应。


如何详细的看yolo格式的标准文件,请自己百度了解,简单来说,序号0表示的对象是classes.txt中数组0号位置的名称。

all_xml文件:VOC格式的xml标注文件。数量和图像一样,每个标注文件一一对应。

标注结果:


如何详细的看VOC格式的标准文件,请自己百度了解。
两种格式的标注都是可以使用的,选择其中一种即可。
——————————————————————————————————————

写论文参考

基于改进YOLOv8的野生蘑菇多目标检测与可食用性智能鉴别研究

摘要

针对野外蘑菇采摘过程中因误食毒蘑菇而引发的食品安全事故频发问题,传统依赖经验的鉴别方式存在高风险与低效率的弊端。本文旨在开发一种基于深度学习的自动化视觉检测系统,以实现对野生蘑菇的精准品种识别及其可食用性判别。本研究构建了一个大规模、高质量的自有蘑菇图像数据集,包含5386张在复杂自然场景下拍摄的图像,并提供了VOC与YOLO两种格式的精细标注,涵盖11类常见蘑菇品种(其中7类可食用,4类不可食用),共计11307个标注实例。基于此数据集,我们采用当前先进的目标检测架构YOLOv8,并针对蘑菇目标尺寸多变、背景复杂等特点,引入CBAM(Convolutional Block Attention Module)注意力机制以增强模型对关键特征的提取能力,同时利用迁移学习策略进行模型微调。实验结果表明,本研究所提出的改进型YOLOv8模型在测试集上取得了卓越的性能,平均精度均值(mAP@0.5)达到92.7%,对毒蘑菇类别的检测召回率(Recall)尤为突出,平均超过90%。该系统能够快速、准确地定位图像中的蘑菇并同时给出品种与可食用性判断,为开发面向公众的蘑菇安全鉴别移动应用提供了坚实的技术基础,在食品安全与公共卫生领域具有重要的应用价值。

关键词:蘑菇识别;可食用性检测;目标检测;YOLOv8;注意力机制;深度学习;食品安全

1. 引言

蘑菇作为一种重要的食用菌和药用菌,在全球范围内被广泛采集与消费。然而,自然界中存在大量形态与可食用蘑菇相似的有毒菌类,每年因误采误食毒蘑菇导致的中毒事件乃至死亡案例屡见不鲜。据统计,在我国,蘑菇中毒是食品安全事件中最主要的致死原因之一。目前,蘑菇的鉴别主要依赖于专业植物学家的形态学知识,这对于普通公众而言门槛极高,且主观性强,极易出错。

随着计算机视觉与深度学习技术的飞速发展,尤其是目标检测算法在精度和速度上的显著提升,为基于图像的自动化物体识别与分类提供了全新的解决方案。将此类技术应用于蘑菇鉴别,有望开发出能够辅助甚至替代部分人工鉴别的智能工具,对于预防蘑菇中毒、保障公众生命安全具有重大意义。

现有的研究多集中于利用图像分类模型对单一、背景干净的蘑菇进行识别,但在实际野外场景中,蘑菇常与落叶、泥土、杂草等共存,且图像中可能同时出现多个不同品种的蘑菇。单纯分类模型无法提供蘑菇的具体位置信息,也难以处理多目标共存的情况。因此,采用能够同时完成定位与识别的目标检测技术,更符合实际应用需求。

本研究的主要贡献如下:

  1. 构建了一个大规模、高质量、包含11个常见蘑菇品种(并标注其可食用性)的目标检测数据集,为相关领域的研究提供了宝贵资源。
  2. 将先进的YOLOv8目标检测模型应用于蘑菇检测任务,并针对蘑菇目标的特性,集成了CBAM注意力机制以提升模型在复杂背景下的特征分辨能力。
  3. 设计并实现了一个端到端的解决方案,能够从输入图像中直接输出蘑菇的边界框、品种名称及可食用性判断,进行了充分的消融实验与对比实验,验证了所提方法的有效性与优越性。

2. 相关工作

2.1 目标检测算法发展

目标检测是计算机视觉的核心任务之一,其发展历程主要经历了从传统的基于手工特征的方法(如SIFT, HOG)到现代的基于深度学习的方法的演变。深度学习方法主要分为两大流派:两阶段(Two-Stage)检测算法和单阶段(Single-Stage)检测算法。

两阶段算法以R-CNN系列(R-CNN, Fast R-CNN, Faster R-CNN)为代表,首先生成候选区域(Region Proposals),然后对每个候选区域进行分类与回归。这类算法精度高,但速度相对较慢。单阶段算法以YOLO(You Only Look Once)系列和SSD(Single Shot MultiBox Detector)为代表,将目标检测视为一个回归问题,直接在图像上预测边界框和类别概率,实现了速度与精度的良好平衡。YOLO系列从YOLOv1发展到最新的YOLOv8,在网络结构、损失函数、训练策略等方面持续优化,已成为工业界和学术界的主流选择。

2.2 基于深度学习的蘑菇识别研究

近年来,已有一些研究尝试将深度学习应用于蘑菇识别。早期工作多采用AlexNet, VGG, ResNet等经典卷积神经网络进行图像分类。例如,[文献A]利用ResNet-50对包含20种蘑菇的数据集进行分类,取得了较高的准确率。然而,这些研究通常要求图像中只包含一个主体蘑菇且背景简单,限制了其实用性。</

http://www.jsqmd.com/news/830626/

相关文章:

  • 手把手教你改造Ant Design Vue + JeecgBoot的菜单布局:实现顶部一级、左侧二三级导航
  • 深度解析网络性能监控工具:NetQuality完整实践指南
  • windows环境下安装Docker
  • 如何在5分钟内掌握Unity GLTF导入:GLTFUtility完整使用指南
  • CEF嵌入式浏览器插件的3大核心技术:从直播工具到企业级Web集成引擎
  • MAA明日方舟自动化助手:3大核心功能让你告别重复劳动
  • QT6开发笔记
  • 终极指南:如何通过PowerShell一键安装Windows包管理器winget
  • Taotoken模型广场在技术选型与对比测试中的价值
  • GPT4All-Chat本地部署与性能优化深度解析
  • PyTorch KernelAgent 源码解读 ---(3)--- orchestrator
  • 3个步骤开启AI助手:UI-TARS桌面版让电脑听懂你的话
  • D3KeyHelper暗黑3鼠标宏工具:从新手到高手的完整指南
  • 鸿蒙微内核架构解析:从IPC优化到形式化验证的安全设计
  • 书匠策AI毕业论文功能全拆解:一个教论文写作的博主,居然被它种草了
  • NDVI计算
  • BLE AT指令实战:从GAP广播到GATT服务构建的嵌入式蓝牙开发指南
  • 第四章:TTM分析: 4.6.2 ttm_tt 的设计与核心原理分析
  • 如何零代码玩转taskt:Windows自动化办公的终极指南
  • 使用Taotoken为Hermes Agent配置自定义模型提供方详细步骤
  • 终极ModEngine2指南:从零开始掌握魂类游戏模组引擎
  • 告别Matlab!用C++ Armadillo库在Visual Studio 2022上实现矩阵运算(附完整配置流程)
  • 智能风扇(有完整资料)
  • 边缘计算在结构健康监测中的实践与优化
  • 树莓派GPIO排针焊接与外壳组装全攻略:从焊接技巧到机械装配
  • Unreal 5 MetaHuman实战:从零到一构建高保真数字人
  • M9A:重返未来1999终极自动化助手,彻底告别重复刷图烦恼
  • 让缠论技术分析变得简单:ChanlunX通达信插件终极指南
  • 终极AI助手集成平台:如何用ChatALL一键同时对话ChatGPT、文心一言、Claude等20+主流AI
  • KryoNet实战教程:构建高性能聊天服务器完整指南