无人机+ AI 图像分析:里斯本大学高效检测林业害虫

news2024/11/28 0:42:54

内容一览:早期发现虫害对于因地制宜采取防控措施至关重要。尽管遥感技术可用于快速扫描大面积区域,但面对低强度信号或难以检测的物体,其效果并不尽如人意。因此,里斯本大学研究人员将无人机与 AI 图像分析相结合,在此基础上测试了两种深度学习方法—— FRCNN 及 YOLO 来检测早期松异舟蛾巢穴,并且效果显著。

关键词:AI  算法   害虫检测   YOLO

本文首发自 HyperAI 超神经微信公众平台~

当下,森林资源减少和环境恶化愈加严重,森林害虫已然成为全球森林保护的重要挑战之一。其中,松异舟蛾 (Thaumetopoea pityocampa) 这类具有破坏力的害虫引起了广泛重视。松异舟蛾主要分布在欧洲南部、地中海和北非地区,其幼虫会在松树的树干和枝条上钻洞啃食,破坏松树的生长和发育。

为了早期检测和防控松异舟蛾,里斯本大学 (University of Lisbon) 研究人员比较了两种深度学习算法,以解决无人机图像中的巢穴识别难题。目前该研究已发布在《NeoBiota》期刊,标题为「Testing early detection of pine processionary moth Thaumetopoea pityocampa nests using UAV-based methods」。

该研究成果已发表在《NeoBiota》上

论文地址:

https://neobiota.pensoft.net/article/95692/

实验概述

过往,科研人员通常借助遥感技术(卫星等)和多光谱相机结合,得到一定区域内的森林覆盖图像,并从树冠颜色、死树位置等信息判断整体虫害情况。然而,由于图像分辨率很低,无法检测到单个树木虫害情况。因此,本实验中研究人员提出了由无人机采集图像的方式。这样,无人机能够接近单个树木并对它们进行更细致的扫描和采集。

研究人员在无人机获取的图像上,测试了两种深度学习方法——Faster R-CNN (FRNN) 及 YOLO 来检测早期松异舟蛾巢穴(以下简称巢穴),具体实验过程如下:

研究选址 

研究人员在法国、意大利和葡萄牙各选择了 1 个研究地点。如图 1 所示,这 3 个地点之间树龄、密度等特征均不相同。

图 1:研究地点情况

a:葡萄牙松树林

b:法国松树林

c:意大利黑松林

在 3 个地点中,研究人员都采用了地面计数 (2 名观察员分别目测树木两侧)  来检测巢穴数量,除此之外,图 1b 所示的法国松树林中,研究人员还站在一个位于树冠上方 2 米的移动平台上,来检测巢穴数量。

数据集 

研究人员使用了无人机加高清摄像头的方式采集了 3 个样地的图像,其中高清 (HD) 摄像机 (RGB HD SONY Alpha 7R) 最佳应用性能方案确定为:采用具有 35mm 焦距和至少 36 Mpix 分辨率的 RGB HD 传感器,而无人机则选择了 DJI Matrice 300 多旋翼无人机平台,并制定了 80% 的航迹内部和横跨航迹的重叠度。

最终,研究人员得到了无人机收集的 22,904 张图像作为数据集,并通过数据增强技术,如改变亮度、色调、噪声及图像压缩等操作无人机图像,生成新的数据集,使模型更好地学习和泛化。其中,该数据集的 80% 用于模型训练,20% 用于测试

实验过程

无人机模型 

考虑到一些巢穴只能从侧面看到,研究人员用模型检测主要针对的是单张无人机正射图像而非全局正射图像,因为全局图像是垂直视角,容易造成遗漏。无人机正射图像是指通过对无人机采集的图像进行处理,使其在地图上的位置和比例与现实世界中的位置和比例一致。

研究团队训练了基于 FRCNN 和 YOLO 的两种深度学习模型,同时为了评估模型检测无人机图像的结果,还配备 1 名观测员对每张图像上的巢穴数量进行了视觉评估。

研究人员使用了 F1 得分具体衡量模型与人眼检测 (human eye) 在无人机、地面图像上的性能其中 F1 得分计算公式如下图:

图 2:F1 计算公式

F1 得分是精确率和  召回率 的  调和平均 值,可用来评估模型的准确性和完整性。其取值范围为 0 到 1,越接近 1 表示模型的性能越好。

实验结果 

研究人员将 FRCNN 及 YOLO 模型与人眼检测进行了比较,测试了模型在检测树上有无巢穴存在 (% infested trees) 和巢穴数量 (No. PPM nests) 的性能。

表 1:不同方式检测松异舟蛾巢穴情况

如表 1 所示,通过地面计数,人眼对整个研究范围内树木一共目测到 665 个巢穴;而通过目测无人机图像,则检测到 222 个巢穴。研究人员认为造成二者差异的原因是地面目测具有多维观测角度,而无人机局限于从上方进行拍摄。不过,无人机图像具有其自身优势,因为地面详细检测需要耗费较高成本,而无人机可以告知人们存在的风险并进一步采取行动进行详细的地面检测。

下图是两种模型在 3 个样地无人机图像上的巢穴存在检测和每棵树上巢穴数量检测的 F1 得分。

图 3:两种模型对无人机图像检测 F1 得分

a:检测无人机图像上的巢穴存在

b:检测每棵树上巢穴数量

如图 3 所示,检测无人机图像上的巢穴,YOLO 模型 F1 得分高达 0.826,检测每棵树上巢穴数量,YOLO 模型 F1 得分高达 0.696。同时,研究人员发现 YOLO 模型的检测性能高于 FRCNN。下图是在不同研究地点(不同松树品种),两种模型在检测无人机图像时的 F1 得分。

图 4:不同研究地点,两种模型 F1 得分

a: 检测无人机图像上的巢穴存在

b: 检测每棵树上巢穴数量

如图 4 所示,在 3 个样地,无论是检测巢穴存在还是检测每棵树上巢穴的数量,YOLO 模型 F1 得分均优于 FRCNN 模型。

综上,研究人员提出,无人机和 AI 模型相结合能够有效地对松异舟蛾巢穴进行早期检测。其中,无人机有如下优点:

  • 高效性:无人机可以快速地覆盖大面积的地区,收集大量的数据。
  • 高精度:无人机搭载的高分辨率相机可以捕捉到非常精细的图像和视频,从而使无人机可以提供高精度的数据。

针对无人机图像上的巢穴检测及巢穴数量检测,YOLO 模型都表现优异。这表明相关技术的结合,在监测和管理森林中的害虫和病害方面具有重要意义,同时也为保护森林生态系统提供了新的思路。

无人机+ AI:科技领域的重要趋势

目前看来,无人机+ AI 已成为国内外森林保护发展的共识。通过无人机的高空视角和  人工智能 的分析,研究人员执行任务时能够更高效、准确和自动化,从而改善森林保护效率。

聚焦国内,中国科学院发布的「森林病虫害遥感监测——从卫星到无人机」报告中详细介绍了森林病虫害的类型、发展阶段以及检测方法,并提出未来森林保护工作的重要方向之一正是发展预测模型,实现预测和检测方法的无缝对接,这与本论文的研究成果不谋而合。

报告地址:

https://bit.ly/3oJgDWf

可以看到,无人机+ AI 为森林保护工作带来了新的机遇和挑战,为提升效率和保护森林资源发挥了重要作用。然而,无人机与人工智能的融合同时也面临一系列挑战。一方面,需要不断推动无人机和人工智能的发展,提高性能和稳定性。另一方面,在数据安全和隐私保护方面,需要相关政策和规范,以确保无人机和人工智能应用能安全地处理和存储数据。

本文首发自 HyperAI 超神经微信公众平台~

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

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

相关文章

如何对自动化测试工具选型?这4个因素必须要拿捏好

测试开发工程师再做自动化时避免不了针对每个工具进行选型。今天就来看下工具选型的方法。 一:工具选型方法 在作为一名自动化测试开发工程师时,选择合适的 Web 自动化工具非常关键。以下是一些评估和选择工具的依据和方法: 1.支持的语言和…

接口测试介绍以及用例编写

6.1 接口 6.1.1 接口概述 定义: 接口就是API(Application Programming Interface,应用程序接口),是一个软件或服务对外提供的接口,别人只要调用这接口,而内部如何实现,不需要关心。…

608教室使用方法

一、教室平面图 608教室的布局如下,重要的设备已经在图中标出。总开关、一体机和机柜。   二、使用方法 2.1 房间机器上电 进门后首先走到“总开关位置”,将电匝闭合。 原来的开关如图所示,有3组开关,1号组开关用于控制插座、…

突破办公瓶颈,推荐5款电脑办公软件

1.AnyTXT AnyTXT是一款搜文件内容的第三方全文搜索工具,速度极快,基本秒出结果。而且右边可以直接预览文件,筛选,复制,翻译等功能丰富,完美替代自带的搜索。 2.Groupy 这是用于快速切换窗口的小型精致工…

微信支付_Native支付流程

介绍 商户后台系统先调用微信支付的Native下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。微信支付-开发者文档 注意: code_url有效期为2小时&#xff0…

spring实例化bean整体流程

AbstractApplicationContext类的invokeBeanFactoryPostProcessors方法把所有bean变成了beanDefinition,然后在finishBeanFactoryInitialization方法中完成实例化。 实例化过程只分析单例 1.DefaultListableBeanFactory#preInstantiateSingletons方法 这个方法的功…

养元发起“爱心送考车”全国行动,慈善榜样如何炼成?

入夏不久,六个核桃的经销商们,开始忙起来了。 正值一年一度的高考季,随着越来越多的学子感受到人生重要时刻的期待、激动与紧张,这种氛围也开始牵动社会的心。高考前夕,六个核桃联合全国经销商发起“爱心送考车”公益…

【JavaEE】HTTPS加密原理

HTTPS加密原理✿✿ヽ(▽)ノ✿ 文章目录 JavaEE & HTTPS加密原理1. 为什么要加密2. HTTPS加密原理2.1 初始想法2.2 引入非对称加密2.3 中间人攻击2.4 引入证书 JavaEE & HTTPS加密原理 1. 为什么要加密 例子:(运营商劫持) 你可能经常…

亚马逊云科技基于智能搜索,为企业打造知识库

知识库需求在各行各业中普遍存在,例如制造业中历史故障知识库、游戏社区平台的内容知识库、电商的商品推荐知识库和医疗健康领域的挂号推荐知识库系统等。亚马逊云科技为保证推荐系统的时效性和准确性,需要大量的数据/算法/软件工程师的人力投入和包括硬…

Threejs 快速入门

最小环境 首先,在正式学习Threejs前,有几个概念需要说明的。Threejs在底层其实还是调用html5中的canvas api来实现绘图的。但和我们一般绘制2D图像不同,Threejs在底层使用的是canvas的webgl context来实现3D绘图。webgl context本身更多是直…

如何向gitee开源项目提交代码

文章目录 前言登录账号fork项目fork完成拉去代码check out出分支开发提交代码到自己的远程仓库创建pull requestcreate pull request 前言 如何向开 源 项 目 提交自己的代码呢?相信很多小伙伴都会看到比较不错的开源项目,然后想在此基础上实现自己的代…

读财报丨Q1保费环比增长33.4%,慧择增长源泉来自于何处?

一季度我国经济表现开局良好,保险行业增长态势明朗。从财报来看,中国人寿、中国平安、中国人保、新华保险、中国太保等大型上市险企Q1净利润纷纷超预期,随着巨头业绩转暖,保险中介行业也迎来了发展好时机。 近日,国内…

Xshell安装教程-Xshell 7激活教程-Xshell换机转移许可证详解

Xshell 7是一款功能强大的终端模拟器,支持SSh2,SSh3,SFTP,TELNET,RLOGIN和SERIAL。通过提供业界先进的性能,Xshell包含了其他SSH客户端无法发现的功能和优势。 本篇文章主要为大家介绍Xshell 7的安装、激活…

自动化回归测试工具—— AREX 上手实践

AREX 是一款开源的自动化测试工具平台,基于 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手。 AREX 可以通过 Docker-Compose …

当开发同事辞职,接手到垃圾代码怎么办?

目录 一、前言 二、开发中的另一种选择 三、低代码概念 四、低代码在开发中的优势 01、开发效率提高 02、开发成本减少 03、维护性更高 五、有低代码后就不要开发了? 一、前言 事实上,垃圾项目是日积月累而成的,所谓冰冻三尺非一日之寒&#xf…

列表与字典—>一维列表

这一期内容可以结合着与第一期一起看https://guidm.blog.csdn.net/article/details/130900129?spm1001.2014.3001.5502 让我们来先做个题目: 1、输入一个整数n,要求输出[1,n]范围内的所有完数。 完数是一个正整数,该数恰好等于其所有不同…

计算机组成原理笔记概览

Chapter 1 计算机概要与技术Chapter 2 指令:计算机的语言Chapter 3 算术运算Chapter 4 处理器Chapter 5 大容量和高速度:开发存储器层次结构适配教材:《计算机组成与设计 硬件/软件接口 原书第5版》 要学计算机组成原理,你得知道它是干什么的,抓住总线:如何改进计算机的…

nacos入门-纯springboot整合nacos(百分之百可以-参考官网,比官网还全)

我是一个大数据工程师,但是被迫营业做后端,现在接手了一个项目,干!有个东西叫Nacos。没接触过,那不行,会被优化的。我一大数据工程师搞gr的springcloud,网上很多说整合整合springboot的&#xf…

Python+Django生活用品商城网站前后端

程序示例精选 PythonDjango生活用品商城网站前后端 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonDjango生活用品商城网站前后端 >>编写代码&#xff0c;代码整洁&am…

Java多线程wait notify和park unpark的使用

目录 一、wait & notify的使用1、API介绍2、demo2、多线程模式3、wait和notify的原理 二、Park & Unpark的使用1、基本使用2、特点3、park和unpark的原理 一、wait & notify的使用 1、API介绍 obj.wait() 让进入 object 监视器的线程到 waitSet 等待 obj.wait(n)…