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

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

来源:互联网发布者:通通 关键词: 人工智能 机器学习 更新时间: 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-13 08:52

sim卡读写问题?
哪位 大侠 做过sim卡的读写 驱动 ?麻烦给个例子,多谢. 另外有个问题 请教 : 当发送select 命令给sim卡时,发送如下 数据 0xA0, 0xA4, 0x00, 0x00, 0x02 (Select command) 0x10, 0x7F (File ID, DF)
 dianzijie5嵌入式系统
关于两级放大器的
我做了个两级放大器,单独测时都很好,带宽可以从几HZ到十几M,但是连在一起就不行了,只能10M以上能用,10M以下就失真了,请问怎么解决啊 关于两级放大器的 给出具体电路。 失真有多种,最好把你认为好和不好的输入输出波形都贴出来。 最有可能的是偏置不对,阻抗匹配可能性较小。但是不
 单片机菜菜模拟电子
工程师手册: 电阻知识
找到一个不错的介绍电子知识的电子书, 非常不错.很简洁适用. 我前几天也上传过一个有关电子知识的,但那个没有贴片电阻方面的绍介.这个就很全面了,贴片电阻介绍的很全面. 不多说了. 觉得我没说错就顶一下. 工程师手册: 电阻知识 有時候確實要通過最常用的器件來復習基礎知識 Re
 kejuyuanPCB设计
请问高手
我分析这个电路的时候 没有搞懂R41 C30 C23 R19在这个电路中的作用是什么 谢谢各位 请问高手 R41和R40对前级信号进行分压,C30起平滑信号作用。R19和R38构成静态偏置,C23起平滑电压作用。 属于运放同相端的静态偏置电路,C23是为了滤除电源中的残余交流成分
 13551678784模拟电子
使用M3-LINK仿真器给LM3S811烧写程序时出错
使用M3-LINK仿真器给LM3S811烧写程序时出错,总是提示Error:Flash Download failed-“Cortex-M3”,这是怎么回事啊?由于我的板子使用的是M3-LINK仿真器,而网上的那些遇到类似问题的人好像是用的ULINK,所以找他们的方法没法解决,请
 xiaoxiong519微控制器 MCU
【科普】微波雷达感应与人体红外感应的区别
【红外感应】感应距离一般0-5M,角度比较小,受环境、温度、灰尘等影响比较大,在37度以上的情况下,感应距离会缩短和误触发。检测红外感应头需要露出不方便安装。 【雷达感应】感应距离更远8-10M,角度广,无死区,能穿透玻璃和薄木板,不受环境、温度、灰尘等影响。反
 成都盛瑟传感技术有限公司传感器

 
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