叶护卫

拍一张叶片
10 秒知道什么病、该怎么做

手机拍照即可诊断,覆盖 14 种作物 39 个识别类别,并给出可执行的处理顺序。

已有照片?从相册选 · 没带病叶?试试示例 · 说不清症状?问问农技员
AI 识别 严重度评估 知识库约束方案 离线可用

📌 项目介绍

多作物叶片病害智能诊断系统 · 识别 — 科普 — 教育 — 监测 四位一体

🧭 怎么开始用(3 步)

1
打开网址就能用,无需下载安装手机或电脑浏览器直接打开 heyiwei.tech 就能用,不用下载、不用安装。
2
拍一片叶子点「拍叶片识别」拍照或从相册选一张,尽量只拍一片叶子、背景干净、光线均匀。3 秒左右出结果。
3
看结果,照方案做结果页给病名、Top-3 置信度、关键区域热力图、严重度分级和防治方案;可导出报告、看 3D 病斑,识别不对还能一键纠正。
想推荐给别人? 📖 先看病害图鉴
⚠️ 近期高发预警:{{ warnTop.disease }}({{ warnTop.count }} 例 · {{ warnWorst }}) · {{ warnTop.pathogen }}性病害,建议提前巡查同地块、留意同类症状。

📊 系统数据

{{ stats.total_diagnoses ?? '—' }}累计诊断
{{ stats.disease_class_count ?? '—' }}/{{ stats.supported_class_count }}覆盖病种 / 可识别
{{ stats.total_users ?? '—' }}服务用户
{{ stats.today_count ?? '—' }}今日诊断

统计数据暂时不可用(后端未响应),刷新页面可重试。

⚠️ 当前含演示数据:真实诊断 {{ stats.real_total_diagnoses ?? '—' }} 条 + 演示 {{ stats.demo_record_count ?? 0 }} 条(切到「看板」可切「仅真实数据」)。

数据来自本平台真实诊断记录

🧠 模型与数据(可验证)

76.5%田间 Top-1
94.9%田间 Top-3
90.1%高置信准确率
14覆盖作物
1
预处理缩放 336×336 · ImageNet 标准化 · 随机增强(翻转/旋转/色彩抖动)
2
特征提取DINOv2 ViT-S/14 骨干(自监督预训练 @336 输入)→ 迁移微调 → 384 维嵌入
3
分类全连接 384→39 + Softmax → 病名 + Top-3 置信度
4
可解释关键区域热力图:遮挡敏感性(逐块遮挡看置信度下降)→ 显示模型实际依赖的病斑区域
5
严重度HSV 病斑分割 → 病斑占叶面积比例 → 轻 / 中 / 重
6
防治方案农业知识库约束生成:推荐农药 + 农艺措施(防模型幻觉)
迁移学习 关键区域热力图 ONNX 推理 知识库约束方案 移动端优先 PWA 离线可用 Top-3 + 严重度

🧩 交互式混淆矩阵(逐类可查、可复算)已移到「田间实测」页 → 去看混淆矩阵

训练曲线(真实训练日志实时绘制):25 个 epoch 内收敛;田间实测 Top-1 76.5% / Top-3 94.9%;可点图例切换曲线

怎么读这些数字:76.5% 是 PlantDoc 真实田间照片(451 张,含背景、光照、遮挡、设备差异)的 Top-1 成绩; 田间实拍(复杂背景、逆光、遮挡)准确率会低于此值——所以我们同时给出 Top-3 候选、 热力图 与 严重度,让人来做最后判断,而不是只给一个「是/否」。
数据来源:训练用 PlantVillage,评测用 PlantDoc。39 个识别类别 = 26 种病害 + 12 种作物健康 + 1 种无叶片背景,覆盖 14 种作物。推理链路:ONNX Runtime → 服务端 API → 前端展示。
实测性能:识别端到端 0.35 秒(含上传 / 预处理 / 推理 / 知识库方案);关键区域热力图按需生成,首次约 3.5 秒、同图缓存后 0.34 秒。

⚠️ 我们主动公布的模型局限

田间 Top-1 76.5%,意味着大约每 4 张就有 1 张判错——这是真实水平,我们不粉饰。错误主要集中于:病斑早期不典型、症状高度相似的病种相互混淆、非目标作物。

仅覆盖 14 种作物;水稻、小麦、棉花、辣椒等主粮主菜在库外,识别到这些会给低置信度提示并建议咨询农技站。防治建议来自静态知识库 + 大模型约束,不提供具体农药剂量,实际用药须遵循当地植保部门指导。

我们更看重另一组数字:模型给出 ≥80% 置信度时准确率达 90.1%(223 条样本)——它大体知道什么时候不该硬答。配合「低置信度建议复拍」的引导,这对农户比一个虚高的总体准确率更有用。

🧭 功能入口

🔍
病害识别
拍照秒级诊断
📖
病害图鉴
症状与防治速查
🎓
农技答题
看图识病训练
📈
监测看板
病害趋势统计

识别结果由 AI 模型给出,仅供参考;用药请以当地植保部门指导为准。
图片来自公开数据集 PlantVillage,仅用于科普教学

📄 项目介绍:技术架构 / 指标 / 创新点 / 复现步骤 →

📷 待识别叶片

待识别叶片
🌿
点击选择叶片照片
或将照片拖拽到这里 · 尽量只拍一片叶子,背景干净、光线均匀

💡 直接用手机对着叶片拍更准:点「拍叶片识别」会在页面内打开相机取景框,拍完自动识别。

{{ error }}

⌨️ 描述你遇到的问题

例如:「番茄叶子背面有白霉,连续下雨后更严重了,要不要马上打药?」

{{ ai.text }}

{{ ai.err }}

AI 回答基于知识库与通用农事常识,不提供具体农药剂量;重大病害请走人工复核。

{{ atlasShown.length }}/{{ atlas.list.length }} 类
{{ pathIcon(it.pathogen) }}
{{ it.cn }}
{{ it.crop }}{{ it.pathogen }}
{{ it.symptoms }}

加载中或暂无数据…

{{ atlas.detail.cn }} 图鉴 #{{ atlas.detail.id }}

{{ atlas.detail.crop }} {{ atlas.detail.pathogen }}
实拍图集({{ atlas.detail.images.length }} 张 · 点图放大)
典型症状{{ atlas.detail.symptoms }} 易发条件{{ atlas.detail.conditions }} 传播途径{{ atlas.detail.transmission }} {{ (atlas.detail.pathogen === '健康' || atlas.detail.pathogen === '背景') ? '处置建议' : '危害提示' }}{{ atlas.detail.severity_hint }} 推荐农药{{ atlas.detail.pesticide || '知识库暂未收录' }} 农艺措施{{ atlas.detail.method || '知识库暂未收录' }}
防治要点(按知识库原文拆分)
  1. {{ s }}
实测最容易混的病种(点开对照)
{{ atlas.detail.confusables_note }}
同作物其他病害
学以致用 · 田间情景实训
{{ atlas.aq.scene }}
{{ st.title }} · {{ st.question }}
{{ atlas.aq.picks[si] === st.answer_index ? '✅ 答对了!' : '❌ 正确做法:' + st.options[st.answer_index] }} {{ st.why }}

{{ atlas.detail.source }}

图鉴图片来自公开数据集 PlantVillage(Kaggle 镜像,CC0 1.0 公共领域),仅用于科普教学;每类 6 张实拍图,由脚本从测试切分导出,可复现。

📈 病害监测看板

⚠️ 当前包含演示数据:用于展示统计功能,线上真实数据会实时累积;切换到「仅真实数据」可看真实记录。

{{ board.ov.total_diagnoses ?? '—' }}累计诊断
{{ board.ov.today_count ?? '—' }}今日诊断
{{ board.ov.disease_class_count ?? '—' }}出现病种
{{ board.ov.supported_class_count ?? 39 }}可识别类别
{{ board.ov.crop_count ?? 14 }}覆盖作物
{{ board.ov.total_users ?? '—' }}注册用户

近 {{ board.days }} 天诊断量

{{ boardTrendMax }}{{ Math.round(boardTrendMax / 2) }}0
{{ (board.trends[0] ? board.trends[0].date : '—') }}{{ (board.trends.length ? board.trends[board.trends.length - 1].date : '—') }}
■ 总诊断量■ 病害量

病种 Top {{ board.diseases.length }}

{{ d.disease }}
{{ d.count }}
作物:{{ d.crop }} · 病原:{{ d.pathogen }} | 轻 {{ d.severity.mild }} / 中 {{ d.severity.moderate }} / 重 {{ d.severity.severe }}

暂无数据

作物分布

{{ board.crops.length }}种作物
{{ c.crop }}{{ c.count }}

严重度结构

{{ board.sevLabels[k] }}
{{ board.sev[k] }}

数据来自本平台真实诊断记录{{ board.demo ? '(叠加演示数据)' : '' }},聚合口径:UTC+8 本地日。

{{ toast }}