资源受限的智能陷阱:集成TinyML的果蝇监控框架

news2024/11/14 18:10:05

 

这篇论文的标题是《Resource-Constrained Intelligent Trap: Fruit Flies Surveillance Framework with TinyML Integration》,作者是Quan Minh Nguyen、Minh Nhat Lai、Vu Thanh Le和Hien Bich Vo。论文介绍了一种资源受限的智能陷阱系统,用于监测和控制果蝇,以保护农作物。以下是论文的主要内容概述:

摘要

  • 研究提出了一种使用ESP-EYE微控制器和FOMO算法结合Edge Impulse AI平台的先进解决方案,以保护果实作物免受果蝇的威胁。
  • 智能昆虫陷阱具备高级功能,并展现出卓越的性能,最大RAM使用量为2.4Mb,推理时间为5.694秒,基于IoU(交并比)阈值为0.5时,准确率达到96%。
  • 该解决方案不仅确保了专业检测和计数能力,还及时向农民提供潜在威胁的通知,支持有针对性的农药使用,最小化广泛喷洒,并确保有效的作物保护。
  • 陷阱可以无人干预下自动运行,具有自动更换果蝇污染的粘性陷阱的功能,这种可持续的方法适应于不同类型的害虫,提高了资源利用和生产力。

引言

  • 论文讨论了果蝇对农作物的威胁,以及如何通过创新解决方案保护收成。

相关工作

  • 论文回顾了电子陷阱(e-traps)作为有效监测系统的研究进展,并讨论了自动昆虫陷阱(AITs)的重要性。

45a1c4e7ae884a97a886729265333614.png

系统概述

  • 论文详细介绍了智能陷阱系统的硬件和软件组件,包括Lynfield陷阱、ESP-EYE开发板、ESP32微控制器、电源补充和机电系统。

本部分详细探讨了构成资源受限智能陷阱(RCIT)的基础元素的方法、流程和原理,包括其硬件和软件组件。

A. 硬件组件

RCIT的硬件组件主要包括以下几个部分:

  • 机电系统:包括Lynfield陷阱、ESP-EYE相机系统、MG996S伺服电机(可360度旋转)、Petri dish分配器、信息素分配器和电气盒。电气盒内装有传感器模块、ESP32微控制器、两个A4988驱动器和CNC盾V3扩展电路。

  • Lynfield陷阱:设计成Lynfield陷阱形状的机械陷阱,包括一个不透明的白色云母塑料盒,侧面钻有三个孔。底部是一个可翻转的盖子,覆盖有粘蝇纸,内部放置一个浸有信息素的棉球。

  • ESP-EYE:由ESP32芯片驱动的ESP-EYE模块,具备200万像素相机、4M字节闪存和8M字节PSRAM。支持WiFi图像传输,确保无缝连接。使用ESP-IDF软件SDK和ESP-WHO AI框架,擅长面部检测和识别。

  • 电源系统:系统利用两个20W - 12V太阳能电池板的太阳能,通过太阳能电压调节器电路将输入微调至8.4V供给UPS模块。ESP32微控制器通过一个UPS模块运行,该模块由四个3.7V锂电池供电。

  • Petri dish分配器:使用1毫升剂量的信息素,涂在粘蝇纸中央的一小片棉布上,理想条件下可覆盖330平方米的区域。

  • 信息素分配器:使用轴向蠕动泵和NEMA17步进电机,以极高的精度提供1毫升剂量的信息素。

B. 软件组件

软件系统在数据收集中起着关键作用,包括捕获苍蝇图像、执行苍蝇识别和计数以及收集感应设备的数据:

  • FOMO MobileNetV2:FOMO(Faster Objects, More Objects)MobileNetV2是一种创新的机器学习算法,用于在资源受限的设备上进行对象检测。它基于MobileNetV2架构,优化了速度和内存效率。

  • 用户仪表板:自动化系统监控捕蝇器,每20分钟捕获图像并量化苍蝇的存在。环境传感器持续收集周围条件的数据。这些综合信息被上传以供实时访问,并且当苍蝇数量超过预定阈值时,会通知用户。

系统特点

  • RCIT系统通过结合图像处理技术、Wi-Fi连接协议和机械系统,提高了果蝇管理的效率、准确性和环境友好性。
  • 系统使用ESP-EYE微控制器进行实时作物监测,利用FOMO MobileNetV2和先进的目标检测算法,在各种光照条件下识别果蝇。
  • 机械系统在接收到ESP-EYE的信号后激活,主要目的是减少人为干预,从而延长设备在环境中的运行时间。
  • 系统采用TinyML的优势,如低延迟、增强隐私、降低功耗和减少带宽使用,确保实时检测,通过在设备上保留数据来保护用户数据,延长电池寿命,并提高系统可靠性。

系统概述部分为读者提供了对RCIT系统的全面了解,包括其硬件设计、软件架构和如何将这些组件集成以实现有效的果蝇监测和管理。

硬件

  • 描述了包括机械陷阱、相机系统、传感器模块、电源系统、诱捕剂分配器和信息素分配器在内的硬件组件。

475b57ef7ad44ab7be557054b437c5e8.png

软件

  • 讨论了数据收集的重要性,软件系统的关键作用,包括捕获图像、执行果蝇识别和计数以及从感应设备收集数据。

实验和评估

  • 论文描述了使用384张果蝇图像数据集进行的硬件和软件实验,评估了FOMO MobileNetV2模型的性能,包括检测速度和资源使用情况。

257b6812b4af42e5b2118302c0ed2fba.png

结论和展望

  • 论文总结了RCIT系统的主要成就,并提出了未来的改进方向,包括优化图像处理算法、系统能效以及机械组件的设计。

参考文献

  • 提供了一系列相关研究和文献,涵盖了果蝇管理、TinyML、AIoT、边缘计算等领域。

这篇论文提出了一个创新的智能陷阱系统,用于监测和控制果蝇,以保护农作物。通过使用TinyML和边缘计算技术,该系统在资源受限的环境中实现了高效、准确的果蝇检测,对农业和环境的可持续发展具有重要意义。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2074883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开放式耳机什么牌子好用?五款备受赞誉的单品推荐

开放式耳机设计不堵耳道,让用户听歌或打电话时还能听到周围的声音,这对喜欢户外运动的人很好。这种耳机戴着稳,舒服,也更安全。根据我自己的试戴体验,我挑出了几款不错的开放式耳机。接下来,让我们一起探讨…

【办公类-54-01】20240826每周安排文件夹制作

背景需求: 今天开始上班了,做开学前准备。我先整理电脑,然后把一些文件夹搭建好。 桌面上有一个超链接文件夹 作为通讯上报员,每周我都要保存每周的周计划安排表(包含每周五天活动内容和通讯文章) 以上学期为例 每个…

来自DeepSeek:形式化证明的RL框架

今天为大家带来来自DeepSeek(DS)的一篇内容详实且思想完备的形式化证明强化学习框架。 因篇幅有限,文中的预训练及SFT阶段不做展开,仅对文中的RLPAF的核心观点浅述: 为了在证明步骤生成中过程性引入中间策略状态,同时保持全证明生…

案例:LVS-DR模式

一、LVS-DR数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real…

0、LVGL PC模拟器CodeBlocks

本篇文章目录导航 ♠♠ LVGL PC模拟器 ♣♣♣♣ 一、LVGL简介 ♦♦♦♦♦♦♦♦ 1.1 配置要求(LVGL V9版本) ♣♣♣♣ 二、LVGL PC模拟器 ♦♦♦♦♦♦♦♦ 2.1 CodeBlocks安装 ♦♦♦♦♦♦♦♦ 2.2 CodeBlocks环境包下载 ♦♦♦♦♦♦♦♦ 2.3 CodeBl…

【前端基础篇】JavaScript之BOM介绍

文章目录 浏览器对象模型(BOM)介绍1. 什么是BOM?2. Window 对象2.1 弹出框2.1.1 警告框2.1.2 确认框2.1.3 提示框 2.2 定时事件2.2.1 延时器2.2.2 定时器 2.3 Window 对象其他常用属性与方法2.3.1 获取窗口尺寸2.3.2 打开新窗口与关闭窗口2.3…

企业级数据采集解决方案:三步骤搞定大数据抓取

面对浩瀚如海的互联网数据,如何才能高效、准确地完成企业级数据采集?本文将揭秘一种简化大数据抓取的三步骤策略,助力企业与开发者轻松应对数据挑战,实现数据价值最大化。 正文: 在数字化转型的浪潮中,大…

【C/C++进阶】——文件操作之文本文件与二进制文件指针读写

【文件】——操作文件 目录 一:文件的定义 二:文件名 三:文件类型 3.1:二进制文件 3.2:文本文件 四:文件的打开与关闭 4.1:文件指针 4.2:文件的打开与关闭 五:…

【Stable Diffusion】ComfyUI-插件-IPAdapter图片融合

哈喽大家好,这期来分享下如何利用IPAdapter实现两张图的融合 参考图1 参考图2 融合图 图片融合 1、工作流 将基础工作流中的【IPAdapter Unified Loader】节点换成【IPAdapter Unified Loader Community】 【IPAdapter】节点换成【IPAdapter advanced】 【IPAd…

C语言指针详解(1)

目录 一、什么是指针 1.1、定义 1.2、取地址操作符(&) 1.3、指针变量和解引用操作符(*) 二、指针变量类型的意义 三、const修饰指针 3.1、const修饰变量 3.2、const修饰指针变量 3.2.1、const放在*的左边 3.2.2、 con…

docker的安装+docker镜像的基本操作

一.docker的介绍 1、Docker 是什么? Docker 是⼀个开源的应⽤容器引擎,可以实现虚拟化,完全采⽤“沙 盒”机制,容器之间不会存在任何接⼝。 Docker 通过 Linux Container(容器)技术将任意…

中秋节送礼推荐,数码好物精选推荐

中秋节将至,想要为家人或朋友准备一份特别的礼物吗?不妨考虑南卡Runner Pro5骨传导耳机。这款耳机不仅在功能上表现出色,而且设计独特,非常适合作为节日赠品。 卓越的性能,完美的体验 南卡Runner Pro5凭借其卓越的性…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(模拟实现)

1.前言 1.1list与vector的不同 区别:list的迭代器底层和其他两个迭代器底层有很大区别,因为list的链式结构决定了与它们两个的不一样 相同:迭代器用法大致一样,其他成员函数的使用也大致一样。 vector与list都是STL中非常重要的序…

关于安装hbase的问题(操作系统-windows)

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

快速学习“堆“排序(C语言数据结构)

前言: 堆的实现其实并不难,难的是要用堆实现排序,也就是堆的运用。 下面需要探究一下堆的排序是怎样的。 如何利用堆进行升序或者降序的排序。 "堆排序": 原理: 例如:此时要将数组里的数组int a…

干货实用帖 | PARASOFT与JENKINS 插件集成

📖 介绍: 本篇介绍如何使用Jenkins上的插件Parasoft Findings,应用到C/Ctest项目中。 ✅ 准备工作: Jenkins项目C/Ctest 10.4以上版本及有效的许可证 视频教学: Parasoft与Jenkins插件集成 安装插件: 首先…

Vue3 获取农历(阴历)日期,并封装日历展示组件

前言:哈喽,大家好,我是码喽的自我修养!今天给大家分享vue3项目中使用 chinese-lunar-calendar 插件获取农历(阴历)日期,并封装了日历展示组件!提供了具体的代码帮助大家深入理解,彻底掌握&#…

【舞动生命,营养护航】亨廷顿舞蹈症患者的维生素补给站

Hey小伙伴们~👋 在这个充满色彩的世界里,每个人都在以自己的方式绽放光彩。但你知道吗?有一群特别的朋友,他们面对着亨廷顿舞蹈症的挑战,却依然以不屈不挠的精神舞动着生命的旋律。💃✨ 今天,就…

游戏如何对抗 IL2cppDumper逆向分析

众所周知,Unity引擎中有两种脚本编译器,分别是 Mono 和 IL2CPP 。相较于Mono,IL2CPP 具备执行效率高、跨平台支持等优势,已被大多数游戏采用。 IL2CPP 模式下,可以将游戏 C# 代码转换为 C 代码,然后编译为…

STM32学习记录-06-ADC模数转换器

1 ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 12位逐次逼近型ADC,1us转换时间 输入电压范围:0~3.3V,转换结果范围:0~4095 18个输入通道,可测量16个外部和…