京都大学利用 CNN 预测粮食产量,丰收不问天,问 AI 就够了

news2024/11/23 11:02:41

联合国预测,2050 年世界人口预计达到 91 亿,全球对粮食的需求量将增加 70%。然而,由于世界农业发展不均衡,很多地区的粮食产量尚无法被准确统计,因此无法对这些区域的农业发展做出合理规划。现有的粮食产量统计方法则难以推广或是需要较高的科技水平。为此,京都大学的研究者通过卷积神经网络 (CNN) 对农田照片进行分析,高效准确地对当地的粮食产量进行了统计,为促进全球农业发展提供了新方法。

作者 | 雪菜

编辑 | 三羊

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

受人口增长、收入增加以及生物燃料广泛使用的影响,2050 年全球对粮食的需求量将增加 70%。

然而,由于全球气候变暖和生物多样性下降,世界各地粮食产量极易受环境变化影响,且区域间发展不均衡。
在这里插入图片描述

图 1:2020 年全球谷物产量地图

可以看到,中国、美国、印度和巴西是主要的产粮地,而南半球的粮食产量相对较低。而且,由于南半球的农业生产力较低,其粮食产量很难被准确统计。 因此,我们很难对当地的农业生产力进行有效评估,更无法提供有效的增产手段。

目前有 3 种常用的粮食产量统计方法,包括自我汇报、实割实测和遥感统计。前两种方法很难大规模推广,而遥感技术的使用则会受到当地科技水平的制约。

为此,京都大学的研究者利用卷积神经网络 (CNN),对实地拍摄的农田照片进行分析,进而对当地的粮食产量进行统计。结果显示,CNN 模型可以对不同光照条件下的收割期和成熟后期的水稻产量进行迅速、准确的统计。 这一成果已发表于《Plant Phenomics》。
在这里插入图片描述

论文链接:

https://spj.science.org/doi/10.34133/plantphenomics.0073

实验过程

1. 建立数据库:水稻冠层照片 + 粮食产量

研究人员在 7 个国家的 20 块农田中采集了水稻照片和粮食产量。水稻成熟后,用数码相机在水稻冠层上 0.8 至 0.9 米的高度,垂直向下拍摄,得到面积 1 m2 水稻的 RGB 照片。

注:水稻的冠层是水稻枝叶稠密的顶层,是植物进行光合作用的主要部位。

随后,他们改变了拍摄角度、时间和时期,并在部分实验中逐次摘掉了水稻的花序,以探究 CNN 模型预测产量的机制。最终他们从 4,820 个拍摄地点得到了 462 种水稻的 22,067 张 RGB 照片。

实验中粮食产量为粗粒产量,包括水稻实粒和空粒的总重。统计得到的粮食产量在 0.1 t/ha (吨每公顷)和 16.1 t/ha 之间,呈现正态分布,平均产量约 5.8 t/ha。
在这里插入图片描述

图 2:水稻冠层图像及粮食产量分布

A:7 个国家的粗粒产量分布;

B:不同国家平均粗粒产量饼状图;

C:粗粒产量最高的水稻图像;

D:粗粒产量最低的水稻图像。

2. 产量预测:冠层照片 + CNN → 粮食产量

CNN 模型、丢失函数和优化器使用 Python 语言和 PyTorch 框架进行部署。随后,研究人员通过组合不同的 Batch Size 和 Learning Rate,计算模型训练完成时的验证损失和相对均方根误差 (rRMSE),得到了模型的最佳 Batch Size (32) 和 Learning Rate (0.0001)。

CNN 模型在 Main Stream (MS) 中有 5 个卷积层,Branching Stream (BS)中有 4 个卷积层。模型的池化层包括平均池化层 (AveragePooling) 和最大池化层 (MaxPooling)。激活函数主要为整流线性单元 (ReLU),在某些部分使用指数线性单元 (ELU)。最后 MS 和 BS 汇合,通过 ReLU 层输出预估的粮食产量。
在这里插入图片描述

图 3:CNN 模型示意图

CNN 模型对图像有着较强的分辨能力。 当地面采样间隔 (GSD,照片中每个像素点对应的现实距离,与分辨率相反)为 0.2 cm/pixel 时,CNN 模型预测结果和实际结果的相关系数 R2 在 0.65 以上。即使 GSD 增大到 3.2 cm/pixel,模型的 R2 也能保持在 0.55 以上。
在这里插入图片描述

图 4:CNN 模型预测结果与 GSD 的关系

A:CNN 模型的 R2 与验证集、测试集照片 GSD 的关系;

B:CNN 模型预测产量与实际产量的散点图;

C & D:GSD 为 0.2 cm/pixel 和 3.2 cm/pixel 的示意照片。

进一步的,研究人员用预测集的数据对 CNN 模型进行了测试。CNN 模型可以分辨出在东京的高成 (Takanari) 水稻和越光 (Koshihikari) 水稻产量的差异,且预测数据接近实际数据。
在这里插入图片描述

图 5:高成水稻和越光水稻的实际产量 (A) 和预测产量 (B)

随后,团队对图片进行了遮挡,以探究 CNN 模型分析图片并预测粮食产量的机制。他们用灰色块遮挡了照片的特定区域,并计算了遮挡前后 CNN 模型预测产量的差值。
在这里插入图片描述

图 6:遮挡实验示意图

A:遮挡前的照片;

B:遮挡后的照片;

C:照片不同区域对预测产量的权重。

结果显示,粮食产量与水稻花序的数量正相关,而与茎、叶、地面等元素在图片中的占比负相关。

于是,研究人员通过花序移除实验,验证了花序在产量预测中的作用。他们从每株水稻上摘下两个花序,拍照并统计粗粒产量,直到花序被全部摘下。
在这里插入图片描述

图 7:花序移除实验及结果

A:花序移除实验示意图;

B:花序移除后的照片;

C:预计产量和实际产量折线图;

D:花序移除过程中预计产量和实际产量之间的关系。

随着花序数量减少,CNN 模型的产量预测结果不断降低,最后降至 1.6 t/ha。这一实验说明,CNN 模型主要是基于照片内花序的数量对粮食产量进行判断的。

3. 鲁棒性:拍照角度、时间及时期

验证了 CNN 模型对粮食产量的预测能力后,研究人员改变了拍摄角度、时间和时期,以探究 CNN 模型在不同条件下的鲁棒性。

照片的拍摄角度在 20°-90° 之间,测试间隔为 10°。结果显示,CNN 模型的预测精度随拍照角度的增大而提高。 当拍摄误差为 20° 时,CNN 模型的预测结果为 -3.7-2.4 t/ha。拍摄角度为 60° 时,预测误差在 -0.45-2.44 t/ha 之间,与 90° 时的预测结果接近。
在这里插入图片描述

图 8:拍摄角度测试及结果

A:拍摄角度实验示意图;

B:不同拍摄角度得到的照片;

C:不同拍摄角度照片预测产量与实际产量的差距。

随后,相机被放置在一个固定位置,每 30 分钟拍摄一张农田照片,以探究拍摄时间对 CNN 模型的影响。结果显示,虽然光照环境发生了变化,但 CNN 模型对全天照片的预测结果基本稳定。
在这里插入图片描述

图 9:拍摄时间测试及结果

A:拍摄时间实验示意图;

B:不同拍摄时间得到的照片;

C:CNN 模型对不同拍摄时间照片的预测产量。

最后,研究人员探究了拍摄时期对 CNN 模型预测结果的影响。 在水稻 50% 抽穗之后,他们每周去农田收集照片,并用 CNN 模型进行分析。在水稻成熟初期,CNN 模型的预测产量低于收获期的实际产量,因为此时花序尚未完全成熟。

随着时间推移,CNN 模型的预测结果逐渐接近实际产量。50% 抽穗后 4 周,CNN 模型的预测结果基本稳定,与实际产量接近。
在这里插入图片描述

图 10:拍摄时期测试及结果

A:不同拍摄时期得到的照片,DAH 代表抽穗后天数,DBH 代表收割前天数;

B:CNN 模型对不同时期拍摄照片的预测结果。

上述结果共同说明,CNN 模型可以对不同拍摄角度、时间和时期下得到的农田照片准确分析,得到稳定的产量预测结果。CNN 模型具有鲁棒性。

智慧农业:AI 助力农业规划

据联合国预测,2050 年全球人口将达到约 91 亿。随着全球人口增长和收入提高,人们对于粮食的需求量也在不断增加。

同时,农业生产的集约化、数字化和智能化使粮食亩产量不断提高。 2000 年至 2019 年,全球农业用地面积降低了 3%,而主要作物的产量增加了 52%,水果蔬菜产量也增加了 20% 左右。

大型收割机、无人机等专业设备投入使用,使农户可以精准便捷地对自己的农田进行规划。大数据、物联网等技术帮助农户对农田状况实时感知,还能够对大棚内的环境进行自动调整。深度学习和大模型对天气的提前预测能够防范极端天气于未然,缓解传统农业「靠天吃饭」的难题。
在这里插入图片描述

图 11:智慧农业系统示意图

然而,截至 2021 年,全球受饥饿影响的人数较前一年增加约 4600 万人,达到 8.28 亿。 农业生产不均衡、体系不健全的问题依然存在,甚至更加突出。

在 AI 的帮助下,我们可以对当地的农业发展做出更好的规划,推动世界农业生产均衡发展,为解决全球饥饿问题交出一份满意的答卷。

参考链接:

[1] https://www.fao.org/documents/card/en/c/cc2211en

[2] https://www.deccanherald.com/opinion/smart-farming-tech-new-age-700994.html

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

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

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

相关文章

项目进度管理(3-3)PERT计划评审技术 理论和实践详解

1 计划评审技术起源 PERT(Program Evaluation and Review Technique,项目评估和审查技术)的起源可以追溯到20世纪50年代,与美国国防部和美国海军的项目管理有关。 PERT的发展始于20世纪50年代初,当时美国国防部正面临…

苹果笔不用原装可以吗?好用的平板触控笔

由于Apple pencil的出世,给许多小伙伴带了很高的生产效率。但Apple pencil的昂贵,让许多小伙伴连连劝退,觉得只是偶尔写字,没有必要入手一支这么昂贵的笔,咱们国内也会很多做得相当不错的平替电容笔,但很多…

java反序列化---URLDNS链

目录 一、前言 二、原理分析 三、代码实现 一、前言 URLDNS链相较于其他java反序列化链是比较简单的,只需要几步调用就能触发 所以学习java反序列化,最好从URLDNS链出发,初步了解如何跟进,以及反射获取类、方法等 使用这条链…

『PyQt5-Qt Designer篇』| 10 Qt Designer中控件的尺寸相关设置(sizePolicy策略)

10 Qt Designer中控件的尺寸相关设置(sizePolicy策略) 1 设置控件尺寸1.1 查看最大和最小尺寸1.2 设置最大和最小尺寸2 期望尺寸2.1 期望尺寸2.2 获取期望尺寸3 sizePolicy(尺寸策略)3.1 简介3.2 属性值4 示例1 设置控件尺寸 1.1 查看最大和最小尺寸 默认情况下控件的最大值…

Java集合之HashSet接口

Set Set接口、HashSet类、TreeSet类 Set(组、集):表示无序,元素不能重复的集合,组中的元素必须唯一 Set接口 Set接口定义了组/集/集合(Set)。他扩展了Collection接口,并声明了不允…

华为OD机试 - 分苹果 - 二进制(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明核心算法:按照二进制加法计算,并且不计算进位。但是,B希望在满足A的情况下获取苹果重量最多。 华为OD机试 2023B卷题库疯狂…

企业架构LNMP学习笔记51

企业案例使用: 主从模式: 缓存集群结构示意图: 去实现Redis的业务分离: 读的请求分配到从服务器上,写的请求分配到主服务器上。 Redis是没有中间件来进行分离的。 是通过业务代码直接来进行读写分离。 准备两台虚…

wordpress使用category order and taxonomy terms order插件实现分类目录的拖拽排序

文章目录 引入实现效果安装插件使用插件 引入 使用docker快速搭建wordpress服务,并指定域名访问 上一节我们使用docker快速搭建了wordpress服务,可以看到基础的wordpress服务已经集成基础的用户管理、文章发布、页面编辑、文章分类等功能,但…

某验3空间推理验证码破解

geetest极验空间推理验证码破解 > 本篇文章仅供学习使用,如侵权请联系删除。某验验证码3代,4代已经是老生常谈的问题了,本篇文章粗略的分析一波3代空间推理验证码识别与验证的整个过程。 yolov识别坐标 1.参数破解 从一开始gt和challen…

【Django】掌握models.py模型文件的使用

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、models类继承(一)创建apps文件夹(二)settings.py文件配置(三)…

python连接mysql数据库报错pymysql.err.OperationalError

报错如下: 历史工程使用的是python3.6pymysqlmysql8.0 原因分析: 1、可能密码错误,通过navicat可以正常连接, 可排除 2、可能新版mysql默认使用的caching_sha2_password认证方式,换成mysql_native_password就可以 解决方法&am…

【今日话题】如何看待Unity收费一事,对标中小公司的从业者的该如何做

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

nowcoder NC30 缺失的第一个正整数

目录 题目描述: 分析: 完整代码: 题目链接: https://www.nowcoder.com/share/jump/819478881694767416272 题目描述: 给定一个无重复元素的整数数组nums,请你找出其中没有出现的最小的正整数 进阶&am…

常用电压基准芯片SC431BVSNT1G 应用及介绍

SC431BVSNT1G安森美深力科一款集成电路为三端子可编程并联调节二极管。这些单片IC电压参考作为低温系数齐纳工作可使用两个外部电阻器从Vref编程到36V。工作电流范围很宽,从40 a到100 mA典型的动态阻抗为0.22,2.5 V参考电压便于获得来自5.0 V逻辑电源的稳…

Python爆破shadow文件密码

原理 加密算法(明文,盐值) 密文 上面是shadow文件中密码的加密公式,我们可以用Python中的crypt()函数进行上述运算,如果得出的密文与原来的一致,说明密码爆破成功。 关于盐值和shadow文件的字段详解,请移步我的这篇博…

Vue-01:MVVM数据双向绑定与Vue的生命周期

一、Vue介绍 1.1 什么是Vue ? Vue是一个渐进式的JavaScript框架,用于构建用户界面。"渐进式"意味着Vue的设计理念是逐步增强应用的功能和复杂性,而不是一次性地引入所有功能。这使得开发者可以根据项目需求选择性地使用Vue的不同特…

Rocketmq并发和顺序消费的失败重试机制

文章目录 问题并发消费触发时机客户端发起请求 CONSUMER_SEND_MSG_BACKBroker处理CONSUMER_SEND_MSG_BACK请求 顺序消费Q&A消费的时候是一批的消息, 如果其中某条消费失败了,是所有的消息都会被重试吗?用户可以自己控制重试次数、重试间隔时间吗?批量消费消息,…

Redis分布式锁的实现方式、实现原理

目录 一、分布式锁的重要性与挑战1.1 分布式系统中的并发问题竞态条件数据不一致死锁 二、分布式锁的基本原理与实现方式2.1 分布式锁的基本概念2.2 基于数据库的分布式锁原理与实现方式优缺点 2.3 基于缓存的分布式锁原理与实现方式优缺点 三、Redis分布式锁的实现与使用3.1 使…

elasticsearch19-数据同步

个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:三人行,必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud…

算法通关村第13关【黄金】| 数论问题

1.欧几里得算法 思路:欧几里得算法 【欧几里得演算法(辗转相除法)】 https://www.bilibili.com/video/BV19r4y127fu/?share_sourcecopy_web&vd_sourced124eda224bf54d0e3ab795c0b89dbb0 class Solution {public int findGCD(int[] nums) {int min Integer.MA…