当前位置: 首页 > news >正文

2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术

1 赛题

问题A 采果机器人的图像识别技术

中国是世界上最大的苹果生产国,年产量约为3500万吨。与此同时,中国也是世 界上最大的苹果出口国,全球每两个苹果中就有一个,全球超过六分之一的苹果出口 自中国。中国提出了一带一路倡议(BRI),这是建立一个具有共同未来的全球社区的 关键支柱。由于这一倡议,越南、孟加拉国、菲律宾、印度尼西亚和沿线国家已成为
中国苹果的主要出口目的地。
在这里插入图片描述

图1。采采摘机器人的苹果图像识别图。

苹果的采摘主要依靠手工收割。当苹果成熟时,几天内苹果产区就需要大量的采 摘工人。但大多数当地农民都在自己的果园里种植苹果。此外,农业工人的老龄化和 年轻人离开村庄去上班的现象也导致了摘苹果季节的劳动力短缺。为了解决这个问题
, 中国自2011年左右就开始一直在研究能摘苹果的机器人,并取得了重大进展。

然而,由于果园环境不同于控制实验,在世界范围内各种采苹果机器人的普及和
应用还不够理想

镶嵌在复杂和非结构化的果园环境中,大多数现有的机器人无法准确识别“如叶遮挡 ”、“树枝遮挡 ”、“果实遮挡 ”、“混合遮挡 ”等障碍。如果直接摘苹果而没有根据 实际情况做出精确的判断,就有很高的危害风险,甚至对摘手和机械臂造成伤害。这将 对收获的效率和果实的质量产生不利影响,导致更大的损失。此外,对不同收获果实的 识别和分类也非常重要,如分类、加工、包装和运输的程序。然而,许多水果的颜色、
形状和大小与苹果非常相似,这给收获后的鉴定带来了很大的困难。
这个比赛旨在建立一个苹果图像识别模型与识别率高,速度快,和准确性通过分 析和提取特征标记水果图像,并执行数据分析图像,如自动计算数量,位置,成熟度
水平,估计大量的苹果的图像。具体任务如下:

问题1:计算苹果的数量

基于附件1中提供的可收获苹果的图像数据集,提取图像特征,建立数学模型,计算每幅图像中的苹果的数量,并绘制附件1中所有苹果的分布直方图。

问题2:估计苹果的位置

根据附件1中提供的可收获苹果的图像数据集,以图像左下角为坐标原点,确定每个图像中苹果的位置,并绘制附件1中所有苹果几何坐标的二维散点图。

问题3:估计苹果的成熟度状态

基于附件1中提供的可收获苹果的图像数据集,建立数学模型,计算每幅图像中苹果的成熟度,并绘制附件1中所有苹果成熟度分布的直方图。

问题4:估计苹果的数量

根据附件1中提供的可收获苹果的图像数据集,计算出每幅图像中苹果的二维面积, 图像的左下角为根据坐标原点,估计苹果的质量,并绘制出附件1中所有苹果的质量分布的直方图。

问题5:对苹果的认可
基于附件2中提供的收获果实图像数据集,提取图像特征,训练苹果识别模型,对
附件3中的苹果进行识别,并绘制附件3中所有苹果图像ID号的分布直方图。

附件:

附件。请下载到网站: https://share。魏云。com/T6FKbjLf

附件1:
该文件夹包含200张可收获苹果的图片,每张图片的大小为270 * 180像素。附件1
的部分屏幕截图如下:
在这里插入图片描述

附件2:
该文件夹包含20705张已知标签和分类的不同收获水果的图像,每张图像的大小为
270 * 180像素。附件2的部分屏幕截图如下:
苹果数据集:
在这里插入图片描述

卡兰博拉斯的数据集:
在这里插入图片描述

梨的数据集:

在这里插入图片描述

李子数据集:
在这里插入图片描述

番茄数据集:

在这里插入图片描述

附件3:
该文件夹包含20705张不同收获果实的图像,其标签和分类未知,每张图像的大小
为270 * 180像素。附件3的部分屏幕截图如下:

在这里插入图片描述

2 思路更新

在这里插入图片描述

数据准备

跑模型首先得有数据集,或者自己标注数据(A君会提供数据集给大家)

在这里插入图片描述
训练结果

在这里插入图片描述

识别结果
在这里插入图片描述

第二问,最后把检测到的苹果目标中心点汇集起来,用python画图就行

在这里插入图片描述

A题思路更新,大家注意一个问题,题目给的数据并不是可以直接用来做苹果目标检测训练的数据,训练数据得自己标注或者找数据集,题目的算是验证数据,基础差的同学容易混淆这点,A君上传了目标检测数据给大家使用。

第二次更新:详细思路全更新

在这里插入图片描述
1 2 问我们做出了苹果端到端目标检测,但是我们无法分辨好苹果还是烂苹果。所以这一步我们需要做一个苹果图像的特征提取器,提取了特征之后,只要对特征进行分类就能识别好苹果还是烂苹果。

这时候我们需要把目标检测的结果保存到本地,手动的分类出好苹果和差苹果,或者你想细分,分成N个类别都可以。

接下来,选择一深度学习特征提取网络,这里A君推荐大家使用vgg16, 或者MobileNet网络。

在这里插入图片描述
完整内容放在文档中,自取即可

相关文章:

  • 线程基本方法
  • 使用Pytorch从零开始构建Conditional PixelCNN
  • C#异常处理-throw语句
  • 软著项目推荐 深度学习 python opencv 火焰检测识别 火灾检测
  • C++值常用集合算法
  • 简易键值对文本解析
  • LINUX入门篇【10】---进程篇【2】---进程状态
  • TCP/IP协议、三次握手、四次挥手
  • <JavaEE> 什么是线程(Thread)?进程和线程有什么区别?
  • 性能优化中使用Profiler进行内存泄露的排查及解决方式
  • Linux 中的 ls 命令使用教程
  • anacoda 在 git 远程仓库的时候遇到 SSL 无法访问和字节缓冲太小和换源以及无法连接到官网和字节写入冲突
  • Linux——使用命令查看文件和文件夹数量
  • react项目自行配置热更新
  • 1-1、汇编语言概述
  • [iOS]Core Data浅析一 -- 启用Core Data
  • crontab执行失败的多种原因
  • Docker: 容器互访的三种方式
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • js 实现textarea输入字数提示
  • Js基础知识(一) - 变量
  • MD5加密原理解析及OC版原理实现
  • Object.assign方法不能实现深复制
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • php的插入排序,通过双层for循环
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Vue 2.3、2.4 知识点小结
  • vue自定义指令实现v-tap插件
  • WebSocket使用
  • Yii源码解读-服务定位器(Service Locator)
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 力扣(LeetCode)965
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 实现菜单下拉伸展折叠效果demo
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 小程序 setData 学问多
  • 新手搭建网站的主要流程
  • 白色的风信子
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (14)Hive调优——合并小文件
  • (function(){})()的分步解析
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十八)三元表达式和列表解析
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /etc/shadow字段详解