news 2026/10/29 10:43:21

深度学习框架YOLOV8模型如何训练苹果小目标检测数据集 建立基于YOLOV8深度学习框架苹果小目标检测系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度学习框架YOLOV8模型如何训练苹果小目标检测数据集 建立基于YOLOV8深度学习框架苹果小目标检测系统

🍎 苹果小目标检测数据集概览

项目内容
任务类型目标检测(Object Detection)
类别数量1 类
类别名称apple
总图像数4,460 张
图像划分训练集 : 验证集 : 测试集 = 8 : 1 : 1
标注格式YOLO 格式(.txt文件,每行:class x_center y_center width height,归一化)
图像格式JPG / PNG(常见 RGB 图像)
适用模型YOLOv5 / YOLOv6 / YOLOv7 /YOLOv8(推荐)
特点包含大量小目标苹果(<32×32 像素占比高),适用于农业采摘、果园监控等场景

—

📊 数据集划分详情(表格)

分割集图像数量标注文件数量占比文件夹结构示例
训练集 (train)3,5683,56880%dataset/images/train/``dataset/labels/train/
验证集 (val)44644610%dataset/images/val/``dataset/labels/val/
测试集 (test)44644610%dataset/images/test/``dataset/labels/test/

✅ 所有.txt标签文件与图像文件同名,一一对应
✅ 已提供train.txt,val.txt,test.txt路径列表文件(可选)


🗂️ 推荐目录结构

apple-detection-dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ ├── data.yaml ← YOLO 配置文件 └── README.md

📄data.yaml配置文件(YOLOv8 兼容)

# apple-detection-dataset/data.yamltrain:./images/trainval:./images/valtest:./images/testnc:1names:['apple']

⚠️ 注意:路径需根据你本地实际位置修改(建议使用相对路径)


🧪 完整训练代码(YOLOv8)

1. 安装依赖(首次运行)
pipinstallultralytics opencv-python
2. 训练脚本(train_apple.py)
fromultralyticsimportYOLO# 加载预训练模型(YOLOv8n/s/m/l/x 可选)model=YOLO('yolov8n.pt')# 推荐从 small 或 nano 开始(小目标友好)# 开始训练results=model.train(data='apple-detection-dataset/data.yaml',# 数据配置文件路径epochs=100,# 训练轮数(建议 100~300)imgsz=640,# 输入图像尺寸(可尝试 1280 提升小目标召回)batch=16,# 批大小(根据 GPU 显存调整)name='apple_yolov8n',# 实验名称device=0,# GPU 设备 ID(0,1,... 或 'cpu')hsv_h=0.015,# 数据增强:色调扰动hsv_s=0.7,hsv_v=0.4,degrees=10.0,# 旋转增强translate=0.1,scale=0.5,mosaic=1.0,# 启用 Mosaic 增强(对小目标有效!)flipud=0.0,fliplr=0.5,patience=20# 早停机制(20 轮无提升则停止))
3. 推理测试(单张图像)
fromultralyticsimportYOLO model=YOLO('runs/detect/apple_yolov8n/weights/best.pt')results=model.predict(source='test_image.jpg',conf=0.3,save=True)
4. 评估测试集性能
yolo detect valmodel=runs/detect/apple_yolov8n/weights/best.ptdata=apple-detection-dataset/data.yaml

💡 小目标优化建议

由于“苹果”在果园图像中常为小目标,建议:

技术说明
增大输入尺寸imgsz=1280(提升小目标分辨率)
启用 Mosaic 增强默认开启,有效提升小目标泛化能力
使用 P2 检测头修改 YOLOv8 模型结构,增加浅层特征图检测(需自定义 YAML)
TTA(测试时增强)推理时加augment=True
调整 anchor若使用 YOLOv5,可重新聚类生成适合小苹果的 anchor

📈 预期性能指标(参考)

指标预期值(YOLOv8s, imgsz=640)
mAP@0.50.78 ~ 0.85
Recall(小目标)> 0.70
推理速度(RTX 3060)~45 FPS

📦 交付内容清单

  • 图像数据(4,460 张)
  • YOLO 格式标签(.txt)
  • data.yaml配置文件
  • 训练/验证/测试集划分
  • 完整 Python 训练与推理代码
  • 使用说明文档(README)

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

非插件招聘工具有哪些?告别封号风险的视觉语义读取技术解析

2026年&#xff0c;随着招聘平台风控技术的全面迭代&#xff0c;基于浏览器插件&#xff08;Plugin/Extension&#xff09;的招聘工具正面临至暗时刻。平台方通过检测DOM&#xff08;文档对象模型&#xff09;的异常变动与JavaScript代码注入&#xff0c;能够精准识别并封禁使用…

作者头像 李华
网站建设 2026/10/28 16:16:16

智能压力传感器系统设计-LCD1602-HX711-KEY-BELL-蓝牙(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

20-390、51智能压力传感器系统设计-LCD1602-HX711-KEY-BELL-蓝牙(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码产品功能描述&#xff1a; 本设计由STC89C52单片机电路LCD1602液晶显示电路HX711称重传感器&#xff08;0-5KG&a…

作者头像 李华
网站建设 2026/10/29 10:21:52

一文说清Keil调试在工控通信协议中的作用

Keil调试如何成为工控通信协议开发的“透视眼”&#xff1f;在工业自动化现场&#xff0c;你是否经历过这样的场景&#xff1a;一台PLC通过Modbus RTU读取远程I/O模块的数据&#xff0c;突然开始频繁报CRC错误&#xff1b;或者CAN网络中的某个节点毫无征兆地进入Bus Off状态&am…

作者头像 李华
网站建设 2026/10/26 9:34:01

无刷直流电机自抗扰控制:转速转矩双闭环系统

无刷直流电机自抗扰控制&#xff0c;转速转矩双闭环无刷直流电机自抗扰控制是一种高效且鲁棒的控制方法&#xff0c;在许多工业自动化和机器人应用中得到了广泛应用。而转速转矩双闭环控制结构则是实现精确速度和转矩控制的有效手段。本文将结合两者的优缺点&#xff0c;设计一…

作者头像 李华
网站建设 2026/10/28 16:20:07

中式餐品中式菜品食物检测数据集VOC+YOLO格式6928张238类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;6928标注数量(xml文件个数)&#xff1a;6928标注数量(txt文件个数)&#xff1a;6928标注类别…

作者头像 李华