首页 > 行业应用 >其他行业电路 > 基于边缘人工智能的农作物病害检测系统的设计方案

基于边缘人工智能的农作物病害检测系统的设计方案

来源:互联网发布者:通通 关键词: 人工智能 机器学习 更新时间: 2023/12/22

作物病害损害是农民关注的一个主要问题,该项目工作利用机器学习根据叶子照片确定作物中存在的疾病类型。首先,使用 Single Shot Detector,从现场捕获的视频源中实时单独检测树叶。从田间拍摄的树叶图像也可以作为该系统的输入。提出了一个卷积神经网络来对作物中存在的疾病类型进行分类,该网络使用 PlantVillage 数据集进行训练,所提出的混合网络在Kria KV-260上实现用于实时检测和识别。所以这个平台是为高级视觉应用开发而开发的,不需要复杂的硬件设计知识。KV260还提供了通过 Vitis AI 在软件级别区分我们的设计的好处。达到的疾病分类准确率在95.88%左右。为了对抗作物疾病造成的损失,基于机器学习的边缘人工智能系统可以检测疾病,帮助农民提高产量。

动机 - 为什么我们决定做这个项目?

农业对世界经济极为重要。如今,由于作物病害检测没有成功地整合到农民的收割过程中,大部分作物植被都失败了。每年,农民都在与疾病对他们的作物造成的损害作斗争。农民可以从这些疾病的早期发现和治疗中受益匪浅。很难在该领域找到能够检测任何类型植物病害的熟练专家。如果自动化系统能够通过手持设备或农业设备上的硬件实时识别作物病害和其他问题(如营养不良、杂草或昆虫损害),这对农民来说将是一个福音。

因此,需要一个能够在整个收成毁坏之前预测作物疾病的系统。机器学习可用于检测作物疾病并帮助农民识别疾病。本研究项目利用深度学习的概念,构建实时植物病害检测系统。该模型可以部署在 Kria KV260 等嵌入式平台上,以实时检测作物中存在的疾病。主要目的是有效地预测植物病害,因此农民可以在病害蔓延到作物之前采取有效措施。

因此,该项目的目标如下:

收集印度作物的作物病害数据集(古吉拉特邦)

开发用于作物病害检测和分类的机器学习 (ML) 模型。

在 Kria KV 260 上移植 ML 模型

该项目的主要目标是有效检测植物上的叶子,然后准确识别叶子上存在的疾病类型。SSD模型用于识别植物叶片,基于卷积神经网络(CNN)的新架构用于识别叶片病害。SSD模型和提出的CNN模型相结合,创建了一个可以同时检测叶子和诊断疾病的混合模型。此外,该建议的混合模型部署在 Kria KV-260 上进行实时测试,以解决实时检测植物叶片病害的问题。下图描绘了用于叶片识别和疾病分类的拟议系统的框图。

在 Kria KV 260 上移植 ML 模型

结果:

所提出的系统在 PlantVillage 数据集的叶子图像以及从附近的真实番茄农场捕获的数据上进行了测试。通过将该系统应用于感染疾病的番茄叶片,测试了该模型在叶片检测和疾病识别方面的有效性。结果如下图所示:

叶片检测和疾病识别

从图中可以看出,该模型能够准确地从叶子中识别出疾病的类型——蜘蛛螨、早疫病、番茄花叶病毒和叶霉病。正如这些实时现场测试所证明的那样,建议的模型在所有情况下都表现良好,包括大气、背景、土壤和照明。

模型

可能面临的问题:

1、在Ubuntu上安装Vitis

在 Ubuntu 上安装 Vitis 和 Vivado 非常累人。它们是安装 Vitis 的先决条件和必需的大量依赖项。没有此类适当的文档或链接可用于正确安装。此外,安装到设备中需要很长时间。在参考了一些死链接后,我们花了 12 个多小时才完成安装。

2、TensorFlow Frozen graph问题及其安装

为了获得最终的静态图,输入是.pb 和.ckpt 文件,它为我们提供了输出frozen_graph.pb。这是 TensorFlow 库的一个主要问题,如果没有此图,则无法进行进一步的处理。最终这条指令没有被执行:

freeze_graph --input_graph yolov2-tiny.pb --input_checkpoint yolov2-tiny.ckpt --output_graph freeze/frozen_graph.pb --output_node_names yolov2-tinyconvolutional9/BiasAdd --input_binary true

TensorFlow的安装问题

TensorFlow的安装问题

3.OpenCV错误

对于摄像头模块的实时接口和处理,open CV 是使用最广泛的 Python 库。没有这个,就不会发生摄像头接口,并且在 Linux 环境中安装它非常耗时。

OpenCV错误

4. 安装 Vitis AI

为了安装 Vitis AI,我们尝试 git clone KV-260 ml 加速库,但由于某些问题,克隆在某些时候卡住了。出于安装目的,我们需要创建一个用于安装 Vitis-AI 的 Docker。存在与索引包、GnuTLS 和早期 EOF 相关的错误。

安装 Vitis AI

5. 在 Kria Kv-260 上实现 YOLO v2-v3 期间的实时网络摄像头接口

在开始使用我们自己的模型之前,我们考虑过使用 YOLO 实现和检查硬件。然而,在实现 YOLO 预训练模型时,与 KV-260 进行实时摄像头接口的主要问题是该套件不支持实时网络摄像头接口。

实时网络摄像头接口

总结了一下我们可能遇到的问题,项目到此就结束了。

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-21 18:48

这个电路的C1有什么作用?
这个电路的C1有什么作用? 这个电路的C1有什么作用? 降低运放在频率较高区域的增益。 图片太模糊,看不清电容数值。如果是很小的数值,通常是为了放大器的稳定性。如果数值较大,可能是为了改进反馈环路的相移以使反馈环路稳定。 低通滤波器,R1C1组成低通滤波器
 kal9623287电源技术
EEWORLD大学堂----2014英飞凌汽车电子开发者大会实况
2014英飞凌汽车电子开发者大会实况 : https://training.eeworld.com.cn/course/1955 2014英飞凌汽车电子开发者大会于11月6日在上海国际会议中心隆重举行600多位嘉宾参加此次行业盛会现场座无虚席。 开幕式在两位舞者挥舞长
 chenyy汽车电子
一个不知道是CE还是ARM的问题?
现在有这样一个情况,有两个系统,A是votex86,B是ARM 7,A上跑CE 6,B上裸奔,A向B通过串口发送数据,串口采用115200bps,1停止位,1偶校验位. 现象是: A向B发送一个字节,B立刻向A回复两字节,如果在B上不做延时(大概进行1500次加法),A就不能保证
 phatatoARM技术
一道汇编题?
25. 内存地址是0000H,若有4KB的存储空间,其内存的最终地址是( ). A.400H B.FFFH C.4FFH D.1000H 答案是什么?为什么?请高手帮我解答一下。谢谢! 一道汇编题? 汗。。。 B啊,FFFH就是4095 4K就是0-4095
 yzy8212嵌入式系统
wince下使用USB接口实现数据通信问题
我想用vs2005开发一个使用usb串口通信的程序,程序在wince6.0下运行,程序的一端是运行在wince的外围设备,一端是PC机。设备与PC机是USB数据线连接的。我现在想把wince产生的数据发送到pc机上以及接收pc机传来的数据,该怎么实现? wince下使用USB接口
 katrinaWindowsCE
想了解Microchip PIC32MZ DA圆盘图形开发板?欢迎报名参加在线研讨会
Microchip PIC32MZ DA圆盘图形开发板在线研讨会 Microchip推出新型PIC32MZ DA圆盘图形开发板,用于开发时尚美观的图形用户界面和产品。该开发板集成了显示、连接和安全功能,不仅可为物联网(IoT)工业控制和汽车应用实现时尚的图形用户界
 eric_wang汽车电子

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved