1. 项目背景与核心价值在农业生产智能化转型的浪潮中农作物成熟度检测一直是制约自动化采收的关键技术瓶颈。传统依赖人工经验判断番茄成熟度的方法存在主观性强、效率低下、成本高昂等问题。我们团队针对这一痛点经过为期8个月的田间数据采集与标注正式发布智慧农业番茄成熟度检测数据集该数据集具有以下核心特点专业级样本覆盖包含1497张高清番茄植株图像涵盖不同光照条件自然光/补光灯、拍摄角度俯视/侧视/仰视、生长阶段开花期/结果期/成熟期精细标注体系采用VOCYOLO双格式标注划分4个成熟度等级未成熟/半熟/成熟/过熟每个果实标注框精确到果蒂部位真实场景适配数据采集自山东、云南两大番茄主产区的6个品种包括圣女果、樱桃番茄等常见经济作物覆盖露地、大棚两种种植环境这个数据集的独特价值在于解决了现有公开数据集中类别粒度粗、场景单一、标注不规范三大问题。以最常见的AI Challenger农作物数据集为例其仅区分成熟/未成熟两类且80%样本为实验室环境拍摄。我们的数据集首次实现了细分4个成熟度等级对应不同采收标准保留真实农田的复杂背景枝叶遮挡、反光、阴影等干扰同时提供VOCXML和YOLOTXT两种标注格式适配主流检测框架2. 数据集构建全流程解析2.1 数据采集规范为保证数据质量我们制定了严格的采集协议# 伪代码图像采集质量控制逻辑 def capture_image(): while True: img camera.capture() if check_resolution(img) 1920x1080 and \ check_blur(img) 0.5 and \ check_occlusion(img) 30%: save_image(img) adjust_angle(15°) # 每15度变更拍摄角度 break关键参数说明分辨率所有图像采用4K相机拍摄后期统一降采样到1920x1080光照补偿在阴天使用环形补光灯色温5500K亮度2000lux时间跨度从坐果期开始每48小时采集一次完整记录成熟过程2.2 标注标准与质量控制成熟度分级依据农业行业标准NY/T 1897-2010制定等级颜色特征硬度(N)可溶性固形物(%)标注示例未成熟全绿≥15≤4![green_tomato]半熟黄绿相间8-144-6![breaker_tomato]成熟红80%面积3-7≥6![red_tomato]过熟暗红/软化≤2-![overripe_tomato]标注过程中采用三级质检机制初级标注员按规范标注农业专家复核生理特征CV工程师检查框体精度IoU≥0.852.3 数据增强策略原始1497张图像经过以下增强处理最终得到8982张训练样本\begin{aligned} \text{基础增强} \\ \quad \times 2 \text{水平翻转} \\ \quad \times 3 \text{亮度调整0.8/1.0/1.2倍} \\ \text{高级增强} \\ \quad \text{RandomShadow模拟枝叶投影} \\ \quad \text{MixUp同类样本混合} \\ \quad \text{GridMask模拟遮挡} \end{aligned}重要提示增强时需保持成熟度特征的生物学合理性例如不能将未成熟果实增强为红色调3. 技术实现与应用案例3.1 YOLOv5模型训练要点使用YOLOv5s模型时的关键配置# data/tomato.yaml train: ../train/images val: ../valid/images nc: 4 names: [unripe, breaker, ripe, overripe] # hyp.scratch-low.yaml lr0: 0.0032 lrf: 0.12 mosaic: 0.75 mixup: 0.15 hsv_h: 0.015 # 降低色相扰动避免成熟度误判训练技巧使用K-means重新聚类anchor box原始COCO的anchor不适合近圆形果实添加CBAM注意力模块提升小目标检测能力平均果实像素占比仅2.3%采用Focal Loss解决类别不平衡成熟:未成熟≈1:1.73.2 实际部署性能在Jetson Xavier NX上的测试结果模型精度(mAP0.5)速度(FPS)功耗(W)YOLOv5s0.8913812YOLOv5m0.9032515EfficientDet-D10.8672110实测发现当果实重叠率40%时检测精度下降约15%建议在采收机器人上加装多角度摄像头3.3 产业应用场景智能分拣系统成熟度判断准确率92.3%相比人工分拣效率提升5倍2000个/小时→10000个/小时减少碰伤损耗机械手抓取力度根据成熟度自动调节精准采收决策def harvest_decision(detections): ripe_count sum(d[class] ripe for d in detections) breaker_count sum(d[class] breaker for d in detections) return ripe_count / (ripe_count breaker_count) 0.7该算法使大棚番茄采收批次减少30%糖度标准差降低0.84. 常见问题与解决方案4.1 标注相关Q如何处理果实遮挡情况A采用可见部分标注原则被遮挡50%的果实不标注保留果蒂可见的果实即使被遮挡30-50%对重叠果实使用z-index标注XML中记录遮挡关系Q不同品种的颜色差异如何处理A我们在数据集中已包含红色系佳粉、金鹏粉色系普罗旺斯黄色系黄金果 建议训练时添加HSV增强但限制色相扰动幅度hsv_h≤0.024.2 模型训练Q遇到类别不平衡怎么办A采用三阶段训练法使用所有数据训练20epoch对半熟、过熟样本过采样再训练15epoch微调分类头freeze backbone5epochQ如何提升小目标检测精度A实测有效的改进将输入分辨率从640×640提升到896×896添加1个P2检测头需修改neck结构使用DIoU Loss替代CIoU Loss4.3 部署优化Q边缘设备上如何加速A推荐方案python export.py --weights best.pt --include onnx --dynamic \ --img 640 --simplify --opset 12使用TensorRT量化FP16精度损失0.5%对检测头使用INT8量化需校准数据集启用CUDA Graph减少内核启动开销5. 数据集使用建议数据划分推荐训练集1077张72%验证集210张14%测试集210张14%确保每个品种在各集合中比例一致扩展应用方向结合ResNet18实现成熟度回归预测输出0-1连续值添加表型分析果实直径、形状系数等迁移学习到其他茄科作物茄子、辣椒等持续更新计划2024Q2将增加多光谱图像可见光近红外2024Q3发布3D点云标注版本长期维护标注错误反馈通道官网提交issue这个数据集已在多个农业科技企业得到应用最典型的案例是某省农业科学院基于该数据集开发的温室巡检系统使番茄商品果率从83%提升到91%。我们建议使用者重点关注不同成熟度间的过渡特征学习这对实际应用中的采收时机判断至关重要。
企业数字化 ERP 产品动态
相关推荐
B站视频转文字终极指南:一键提取视频内容,高效学习创作必备 B站视频转文字终极指南:一键提取视频内容,高效学习创作必备 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text
还在为手动记录B站视频内容… · 2026/9/27 11:04:49
WASM AI 生态现状:从工具链到运行时,成熟度评估报告的深度分析 WASM AI 生态现状:从工具链到运行时,成熟度评估报告的深度分析
一、我从"观望"到"入坑"的心路
2025 年初,我第一次听说 "WASI LLM Inference" 这个概念时,反应是"又一个 PPT 技术"。但三… · 2026/9/9 18:31:50
异步 Rust 在嵌入式中的应用:用 embassy 在 STM32 上跑并发任务 异步 Rust 在嵌入式中的应用:用 embassy 在 STM32 上跑并发任务
一、为什么一个 CLI 程序员跑去玩嵌入式
说实话,我买那块 STM32F411 "Black Pill" 开发板的时候,纯粹是因为被 embassy 社区的一个 demo 视频震撼到了——32KB RAM 的… · 2026/9/25 1:45:18
Python搭建QQ聊天机器人极简教程 随着QQ粉丝群管理需求的不断增长,简单的群管工具难以满足复杂的信息响应和自动化需求。现有的自动回复机器人虽然功能强大,但其高昂的年费成为不少用户的顾虑。因此,通过搭建一个自定义机器人来实现自动回复,成为解决这一问题的有效途径。
基于此需求,本文介绍了使用go-c… · 2026/9/28 2:14:08
Python整理百度云盘文件大量重复无用文件 百度云盘容量有限,当文件数量逐渐增多,空间很容易被填满。删除重复文件可以帮助释放大量空间。通过获取云盘缓存目录并使用Python脚本来整理数据,可以高效识别重复文件并避免手动操作的繁琐。
此方法基于 sqlite3 和 pandas 进行数据处理,简单快捷。 文章目录 云盘数据整理… · 2026/9/28 2:14:07
Python实现将图片转化为具有视觉震撼效果的字符图 字符画是一种将图片转化为字符的艺术表现形式,它通过字符的密度和排列来模拟图片的色彩和形状效果。这种技术不仅在视觉上充满了创造力,还在文字处理领域展示了字符的丰富表现力。通过Python,可以将图片转换为字符画,生成具有视觉冲击力的字符艺术。
本文将通过具体步骤和… · 2026/9/28 2:13:48
Python实现将目录下的图片合并成PDF文件 在图像处理和文档管理中,经常需要将一系列图片文件合并为PDF格式,以便于传输、存档和阅读。Python凭借其丰富的第三方库,为图像处理和PDF操作提供了便捷的解决方案。
本文将详细介绍如何通过Python脚本,将目录中的所有图片合并为一个PDF文件,内容包括从基础环境配置到代码… · 2026/9/28 2:13:48
Python实现文件移动到指定文件夹 在编程过程中,经常需要对文件进行整理和管理,将不同类型的文件分类存放在指定文件夹中。Python提供了强大的文件操作模块,使得文件的移动操作变得简单高效。这篇教程将详细讲解如何使用Python实现将文件移动到指定文件夹的功能,帮助理解并掌握文件操作的基本方法和常见应用… · 2026/9/28 2:13:47
【PyQt】PyQT6制作一个Django项目启动器 在现代的桌面和Web应用开发中,Python以其简单高效的特点获得了广泛的应用。通过集成PyQt和Django框架,将桌面应用的便捷操作与Django项目的后端处理相结合,不仅能够提升用户体验,更能显著提高开发的便利性和效率。
本文将聚焦于如何构建一个基于PyQt的Django项目启动器,实… · 2026/9/28 2:13:40
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
制作网页比较方便的软件怎么选?一文搞懂避坑指南 制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25