农业中的计算机视觉 2023

news2024/11/13 9:59:47

物体检测应用于检测田间收割机和果园苹果

一、说明

        欢迎来到Voxel51的计算机视觉行业聚焦博客系列的第一期。每个月,我们都将重点介绍不同行业(从建筑到气候技术,从零售到机器人等)如何使用计算机视觉、机器学习和人工智能来推动创新。我们将深入探讨正在使用的主要计算机视觉任务、当前和未来的挑战以及处于最前沿的公司。在本届中,我们将重点关注农业!继续阅读以了解农业中的计算机视觉。

二、行业概况

        农业行业已经成熟,可以进行新的基于计算机视觉的人工智能应用。世界农民的任务是通过种植更健康、更高效的食物、饲料、纤维来养活地球,同时还要照顾好他们的土地和资源。与其他行业一样,农业组织使用计算机视觉和人工智能应用程序来推动新的创新并释放新的效率,以帮助他们在现代挑战的背景下实现目标。在我们深入探讨基于计算机视觉的人工智能技术在农业中的几种流行应用之前,以下是 CV 和 AI 可以提供帮助的一些行业挑战。

2.1 农业行业面临的主要挑战

  • 全球人口增长:预计到9年,人口数量将达到8亿,导致粮食需求急剧增加。
  • 可耕地的减少:地球上的可耕地数量正在减少,一些研究表明,在未来四分之一世纪内,可耕地可能会减少一半。
  • 劳动力萎缩:从事农业工作的人数正在下降,从40年占全球工人的2000%下降到27年仅占全球工人的2019%。劳动力短缺可能导致骨干人员监督数十万英亩的土地。
  • 气候相关干扰的增加:极端天气事件的频率增加预计将导致作物产量下降。
  • 讨厌的害虫:根据联合国粮食及农业组织(FAO)的数据,全球高达40%的作物因害虫而损失。仅植物病害造成的损失每年就达220亿美元。

换句话说,在复杂多变的环境中,农业产业将需要用更少的资源养活更多的人。新技术的发明和采用对于克服这些挑战至关重要。农业中的人工智能每年的价值已经超过1亿美元,复合年增长率(CAGR)为20%,预计到2年将达到6亿美元。计算机视觉应用占这一现有市场的很大一部分,以及其预期增长的大部分。

继续阅读计算机视觉应用程序帮助农业组织的一些方式。

三、计算机视觉在农业中的应用

3.1 精准农业

        随着杀虫剂、除草剂和种子价格的不断上涨,精准农业正在帮助农民降低成本,并从土地上获得更多收益。顾名思义,精准农业就是对现有过程进行更精细的控制,从作物的放置到土壤的形成,再到化学制剂的应用。计算机视觉正在与机器人技术和其他新兴技术相结合,将这种精度水平带入农业。

        视觉技术在现场用于做出实时决策。物体检测技术用于识别和定位单个昆虫和杂草,分别用于农药和除草剂的应用。精确控制也超越了哪里,到多少:基于植物的颜色、大小和其他视觉属性的非线性回归模型可以准确预测植物应该接受的每种化学物质的数量。这意味着在优化回报的同时节约资源。

有关精准农业中的计算机视觉技术的概述,请参阅用于作物农业的精准农业中的机器视觉系统。

3.2 精准畜牧业

用于从航空照片中检测牲畜的空中绵羊数据集

        精准畜牧业(PLF)旨在深入了解并实现对涉及牛、羊和其他牲畜的过程的精确控制。PLF可用于最大限度地提高产量,监测或确保动物健康,或减少运营碳足迹。

        在精准畜牧业中,计算机视觉技术通常与GPS跟踪和音频信号结合使用,以产生洞察力。总之,这些技术不仅可以用于识别和跟踪个体动物,还可以用于分析它们的体积、步态和活动水平。

        以下是计算机视觉在PLF中的几种应用方式:

  • 用于对猪的攻击行为进行分类和检测的动力学深度传感器
  • 用于预测蛋鸡羽毛损伤的光流
  • 远程热成像和夜视技术改善濒危野生动物资源管理

有关精准畜牧业的更多信息,请参阅动物科学中的图像分析和计算机视觉应用:概述和探索精准畜牧业技术帮助解决农场动物福利问题的潜力。

3.3 自主农场设备

        自主农业设备对于使更少的农民能够耕种更多的土地非常重要。随着机器人引导和控制的进步,计算机视觉正在帮助农民实现操作自动化。用于对象检测和分割的机器学习模型正在进入拖拉机和收割机。

        请继续关注我们即将发布的关于自动驾驶汽车中计算机视觉的行业聚焦博客文章!

3.4 作物监测

用于从植物叶子图像检测植物病害的 PlantDoc 数据集

为了应对作物损失,农民使用来自土壤传感器套件、局部天气预报和多级图像的数据来远程监控大片土地。这些数据可以合成为“作物情报”,使农民能够在为时已晚之前采取明智的行动。

在计算机视觉方面,来自卫星、无人机和高分辨率相机的图像用于早期疾病检测和监测、土壤状况监测和产量估算。

一些例子包括:

  • 使用移动捕获设备自动诊断植物病害,应用于小麦用例
  • 基于深度学习的幼苗发育检测
  • 基于RGB相机和人工神经网络的土壤颜色分析:一项面向智能灌溉的试点研究
  • 基于遥感数据的作物产量预测深度高斯过程

有关作物监测研究和应用的更全面讨论,请参阅农业自动化中的计算机视觉技术 - 综述。

3.5 植物表型分析

        气候变化将使许多植物面临温度升高、二氧化碳含量升高和降水变化更大的因素。它还将使极端天气事件更加普遍。一些植物将比其他植物更好地生存和茁壮成长。

        植物表型是识别和理解遗传和环境因素如何在植物表型组中物理表现的过程。计算机视觉正在成为被广泛认为是全球粮食安全关键的重要工具,非侵入性检测、分割和 3D 重建技术为研究人员提供了从叶面积到植物营养水平和生物量等所有详细信息。例如,核磁共振图像的分割可用于绘制植物三维根系的结构,这在水和养分的流动中起着重要作用。

近年来,ICCV和ECCV的研讨会侧重于植物表型问题,强调了计算机视觉社区对该主题的承诺。

帮助您入门的一些论文包括:

  • 植物表型:从豆称重到图像分析
  • 植物表型分析的未来情景
  • 基于单视角稀疏点云的生菜高度回归
  • 田间尺度高粱实验的度量学习

3.6 分级和排序

        农产品从田间采摘后,在最终进入当地杂货店的新鲜食品过道之前,可能会受到质量控制过程的影响。对于水果和蔬菜,这采取根据大小、形状、颜色和其他物理特征进行分级和分类的形式。另一方面,对于谷物和豆类,类似的分拣过程用于检测缺陷并过滤掉异物。

        虽然分级和分类传统上是手工完成的,但计算机视觉现在正在帮助人类完成大部分这项工作。光学分拣使用图像处理技术(如对象检测、分类和异常检测)将质量控制纳入食品生产和制备中。到 2027 年,色选市场预计将超过 3 亿美元。

最近期一批论文:

  • 基于自动化机器视觉的水果分拣和分级系统
  • 基于计算机视觉的农业番茄品质评价水果分级系统
  • 使用计算机视觉进行水果和蔬菜质量评估:综述
  • 计算机视觉自动分级分选系统在农产品和食品质量评价中的前景

四、处于农业计算机视觉前沿的公司

4.1 碳机器人

碳机器人激光除草机杂草检测模型在行动。图片由Carbon Robotics提供。

农业机器人初创公司Carbon Robotics成立于2018年,总部位于西雅图,已经筹集了35万美元,帮助农民用激光而不是黑客来对抗杂草。该公司的LaserWeeder技术利用9个机载激光器中的热能来瞄准杂草,而不会伤害作物。

LaserWeeder使用物体检测来识别和精确定位杂草。安装的摄像机拍摄的高分辨率图像通过板载 Nvidia GPU 馈送,并以毫秒为单位生成的预测被传送到激光器进行发射。当连接到拖拉机上时,该机具每小时能够消除 200,000 根杂草。

Carbon Robotics的Autonomous LaserWeeder还使用计算机视觉技术与GPS位置数据相结合,进行自主导航。除了杂草检测模型外,该自主代理还配备了沟检测模型,该模型使其能够将应该遵循的轨迹与植物床区分开来。

该公司是2021年ICCV的赞助商。

4.2 一土

根据卫星图像和边界检测模型生成的OneSoil Map。图片由OneSoil提供。

总部位于苏黎世的OneSoil成立于2017年,在卫星图像上采用计算机视觉技术,帮助农民最大限度地提高产量并降低成本。

2018年,OneSoil发布了OneSoil Map,这是一张遍布59个国家的农田综合地图。为了生成这张地图,他们使用了欧盟Sentinel-250卫星拍摄的2 Tb卫星图像。使用专有的计算机视觉模型,他们检测了云,阴影和雪,并删除了它们以生成干净的图像。为了应对卫星图像的低分辨率,他们合并了多年拍摄的图像。

免费的OneSoil应用程序被加冕为2018年Product Hunt AI和机器学习年度产品,允许农民放大并选择他们的土地,而无需自己划定边界。此功能的关键是OneSoil的田间边界检测模型。为了训练模型,他们与许多农民合作,获得了田间边界数据的小样本,并使用数据增强操作将训练数据集的大小增加了多个数量级。鉴于易用性,难怪有超过 300,000 名农民使用该应用程序,约占全球耕地的 5%。

截至 2023 年,OneSoil 的计算机视觉模型可以识别 12 种主要作物类型,该公司使用这些信息生成生产力区和土壤亮度图,帮助农民更好地利用他们的土地。

4.3 塔拉尼斯

Taranis的AcreForward™叶级作物智能模型,在亚毫米高分辨率图像上进行了训练。图片由塔拉尼斯提供。

Taranis位于印第安纳州韦斯特菲尔德,已经存在了近十年,筹集了超过100亿美元,为农民带来叶子层面的见解。Taranis团队收集并数字化了一个数据集,该数据集由超过50万张亚毫米高分辨率图像和超过200亿个数据点组成。这些图像用于训练针对杂草、患病植物、昆虫和营养缺乏的自定义计算机视觉检测算法。

Taranis的AcreForward Intelligence使用来自无人机,飞机和卫星等多个来源的实时图像来识别每片叶子的昆虫损害,在杂草成为问题之前检测杂草,发现营养缺乏症,并计算田地中的植物数量,以便农民可以就种植和使用投入物做出明智的决定。

2022 年,全球最大的风险投资公司之一安德森·霍洛维茨将塔拉尼斯评为启动美国复兴的前 50 家公司之一。

4.4 蓝河科技

杂草和棉花植物检测。图片由蓝河科技提供。

作为约翰迪尔的子公司,Blue River Tech于2017年被这家农业巨头以305.<>亿美元的价格收购。当公司成立时,他们缩小了生菜种植的范围,使用计算机视觉和机器学习模型来帮助空间植物获得最大产量。自从这些相对卑微的开始以来,Blue River Tech的计算机视觉功能已经扩展到包括传感器融合,对象检测和分割。

所有这些技术都汇集在他们的See&Spray技术中。在传统的广播喷洒中,化学品在整个田地上均匀喷洒。这种做法导致除草剂浪费,这对农民来说代价高昂,会污染环境,并可能促进对所施用化学品的抗药性。See&Spray使用物体检测来实时识别杂草,以便除草剂可以只在需要的地方施用,从而减少77%的除草剂。

Blue River Tech将其See&Spray技术安装在配备6个立体摄像头的自动拖拉机中,从而进一步进行了杂草检测。这些摄像头一起允许车载计算机使用传感器融合来估计拖拉机周围物体的深度信息。颜色 (RGB) 数据和深度信息被输入到语义分割模型中,该模型将世界分为五类:可驾驶地形天空树木大型物体(如人、动物和建筑物)以及拖拉机正在使用的工具

每当在其路径中检测到大型物体时,自动拖拉机就会停下来,并经过训练,通过比假阳性更强烈地权衡假阴性大型物体检测来谨慎行事。当拖拉机停止时,图像被发送到云端供人类查看。

Blue River Tech的计算机视觉模型在一个不断增长的数据集上进行训练,该数据集已经包含超过一百万张图像。

五、农业数据集和竞赛

如果您有兴趣探索计算机视觉在农业中的应用,请查看以下数据集和竞赛:

  • 高粱生物量预测
  • 根分割挑战
  • 叶片分割和计数挑战
  • 全球小麦数据集与挑战
  • 空中绵羊数据集
  • DeepWeeds:用于深度学习的多类杂草物种图像数据集
  • PlantDoc:用于视觉植物病害检测的数据集

有关用于杂草控制和水果检测的公开可用数据集的详细讨论,请查看精准农业中计算机视觉任务的公共数据集调查。

如果您想看到这些中的任何一个,或其他计算机视觉农业数据集添加到 FiftyOne 数据集动物园,请与我们联系,我们可以共同努力实现这一目标!

六、相关社区!

农业应用程序的开发人员可以从FiftyOne的能力中受益,它可以轻松地过滤每天从农场和其他来源收集的大量视觉数据。使用开源的FiftyOne,可以将这些数据整理到数据集中以进行模型训练,或与专家共享以注释或分析CV模型。加入已经使用FiftyOne解决当今计算机视觉中一些最具挑战性问题的数千名工程师和数据科学家的行列!

  • 1,300+ 五十一个松弛会员
  • 2,450+ 星在 GitHub 上
  • 2,800+ 聚会成员
  • 由 234+ 存储库使用
  • 55+ 贡献者

七、下一步是什么?

  • 如果你喜欢你在GitHub上看到的东西,给开源的FiftyOne项目一个星。
  • 开始使用五十一!我们使几分钟内启动和运行变得容易。
  • 加入 FiftyOne Slack 社区,我们总是很乐意提供帮助。

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

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

相关文章

【导入外部jar包到maven项目中--亲测可行】

若项目为springweb项目&#xff0c;则先将jar放到WEB-INF/lib 目录下选中对应的jar包&#xff0c;右键选项 add-lirrary &#xff1b;成功加入之后的jar包是一个项目的目录结构&#xff1a; 至此&#xff0c;项目能够正常运行&#xff0c;在代码周也能够进行导包 转折点&…

Vue2 第二节 ----初识Vue(简单示例,模板语法,数据绑定)

知识点&#xff1a; 1.Vue的简单示例 2.模板语法 3.数据绑定 4.el和data的两种写法 5.MVVM模型 一. Vue的简单实例 <div id"root"><h1>hello, {{name.toUpperCase()}}, {{address}}</h1></div><script type"text/javascript&q…

2023年二季度中国手机销量排行榜:华为逆袭上榜,苹果仅位列第五,第一名很意外!

近日&#xff0c;国际数据公司&#xff08;IDC&#xff09;现发布最新手机季度跟踪报告显示&#xff0c;2023 年第二季度&#xff0c;中国智能手机市场出货量约 6,570 万台&#xff0c;同比下降 2.1%&#xff0c;降幅明显收窄。 今年上半年&#xff0c;中国智能手机市场出货量…

了解Unity编辑器之组件篇Physics 2D(十二)

一、Area Effector 2D区域施加力&#xff09;&#xff1a;用于控制区域施加力的行为 Use Collider Mask&#xff08;使用碰撞器遮罩&#xff09;&#xff1a;启用后&#xff0c;区域施加力仅会作用于特定的碰撞器。可以使用Collider Mask属性选择要作用的碰撞器。 Collider Ma…

揭秘低代码谜团,好用到不行

一、前言 低代码“灵活、快速、低门槛”的标签&#xff0c;为其带来了诸多争议。在低代码平台上是否只能搭建极其简单、无亮点的小功能&#xff1f;低代码带来的“全民程序员”化是否能真正带来社会价值&#xff1f;这是一场繁荣的泡沫假象&#xff0c;还是真实的市场需求&…

浅谈深拷贝与浅拷贝

一、拷贝&#xff08;克隆&#xff09;的意义的场景 意义&#xff1a;保证原数据的完整性和独立性 常见场景&#xff1a;复制数据、函数入参、class构造函数 二、浅拷贝 只克隆对象的第一层级如果属性值是原始数据类型&#xff0c;拷贝其值&#xff0c;即&#xff1a;值拷贝…

anaconda切换python版本

1 查看环境 conda env list结果如下图&#xff0c;左侧表示已下载的环境信息&#xff0c;当前我已经下载了python3.10&#xff08;python310&#xff09;和3.9&#xff08;python39&#xff09;两个版本 2 切换python版本 conda activate python3103 下载python # 下载pyt…

【玩转pandas系列】巧妙处理某瓣电影top250空数据

向阳花花花花 - 个人主页 迄今所有人生都大写着失败&#xff0c;但并不妨碍我继续向前 Python 数据分析专栏 正在火热更新中 &#x1f525; 文章目录 前言一、处理某瓣电影top250空数据二、对于空值&#xff0c;有没有别的处理办法&#xff1f;三、上述案例总结3.1 查看数据信…

个人博客系统 -- 博客列表页删除Markdown字符

之前的博客系统的列表页会有在markdown编辑器中的特殊字符,比如标题的字符#之类的,在列表页进行展示的时候,我们需要将这些字符进行筛选. 对这些字符进行筛选,我们可以通过排设计正则表达式进行筛选,也可以使用组件的方式进行筛选.下面我来总结一下,使用组件的方式进行筛选. 这…

Codeforces Round 886 (Div. 4)F题解

文章目录 [We Were Both Children](https://codeforces.com/contest/1850/problem/F)问题建模问题分析1.分析到达的点与跳跃距离的关系2.方法1倍数法累计每个点所能达到的青蛙数代码 方法2试除法累计每个点能到达的青蛙数代码 We Were Both Children 问题建模 给定n个青蛙每次…

Mac平台首选原生轻量级的嵌入式数据库引擎:Native SQLite Manager for Mac

亲爱的读者&#xff0c;如果你是一位在Mac平台上使用SQLite数据库的开发者或数据分析师&#xff0c;那么本文将为你介绍一款非常实用的工具——原生SQLite管理器。 SQLite是一种轻量级的嵌入式数据库引擎&#xff0c;被广泛应用于各种应用程序和系统中。它具有高效、可靠和易于…

ThirdAI 的私有和可个性化神经数据库:增强检索增强生成(第 3/3 部分)

这是我们关于使用检索增强生成构建 AI 代理的系列的最后一章 &#xff08;3/3&#xff09;。在第 1/3 部分中&#xff0c;我们讨论了断开连接的嵌入和基于矢量的检索管道的局限性。在第 2/3 部分中&#xff0c;我们介绍了神经数据库&#xff0c;它消除了存储和操作繁重且昂贵的…

GitHub上怎么寻找项目?

前言 下面由我精心整理的关于github项目资源搜索的一些方法&#xff0c;这些方法可以帮助你更快更精确的搜寻到你需要的符合你要求的项目。 写文章不易&#xff0c;如果这一篇问文章对你有帮助&#xff0c;求点赞求收藏~ 好&#xff0c;下面我们直接进入正题——> 首先我…

接口测试必备的,2种常⽤的JSON解析⽅法

JSON简介 一、JSON是什么&#xff1f; JSON: JavaScript Object Notation JS对象简谱&#xff0c;是一种轻量级的数据交换模式。 二、JSON语法&#xff1a; 对象中通过键值对 (key: value)的形式来表示对象的属性 注意&#xff1a;value即可以表示属性变量&#xff0c;又可…

【数据结构(C++版)】哈希表(散列表)

目录 1. 散列表的概念 2. 散列函数的构造方法 2.1 直接定址法 2.2 除留余数法 2.3 数字分析法 2.4 平方取中法 3. 处理冲突的方法 3.1 开放定址法 3.1.1 线性探测法 3.1.2 平方探测法 3.1.3 双散列法 3.1.4 伪随机序列法 3.2 拉链法&#xff08;链接法&#xff09…

数据结构---并查集

目录标题 为什么会有并查集并查集的原理模拟实现并查集准备工作构造函数FindRootUnionSetCount 并查集实战题目一&#xff1a;省份数量题目解析题目二&#xff1a;等式方程的可满足性题目解析 为什么会有并查集 这里可以使用生活中的一个例子来带着大家理解并查集&#xff0c;…

机器学习03-数据理解(小白快速理解分析Pima Indians数据集)

机器学习数据理解是指对数据集进行详细的分析和探索&#xff0c;以了解数据的结构、特征、分布和质量。数据理解是进行机器学习项目的重要第一步&#xff0c;它有助于我们对数据的基本属性有全面的了解&#xff0c;并为后续的数据预处理、特征工程和模型选择提供指导。 数据理解…

从Arweave开始:4EVERLAND存储签入挑战开始

嗨&#xff0c;4evers&#xff0c; 今天&#xff0c;我们热烈欢迎您参加 Galxe 上的 4EVERLAND “Arweave 入门”活动。这是一项长期的重头活动&#xff0c;所有参与的用户都有机会获得相应的奖励。 Arweave 是一种革命性的去中心化存储协议&#xff0c;为寻求安全可靠的有价…

基于飞桨paddle的极简方案构建手写数字识别模型测试代码

基于飞桨paddle的极简方案构建手写数字识别模型测试代码 原始测试图片为255X252的图片 因为是极简方案采用的是线性回归模型&#xff0c;所以预测结果数字不一致 本次预测的数字是 [[3]] 测试结果&#xff1a; PS E:\project\python> & D:/Python39/python.exe e:/pro…