基于机器视觉的水果品质检测研究进展

news2025/1/12 3:56:18

  要:水果品质检测关系到水果的包装运输贮藏和销售的效果和收益。传统的外观品质检测主要是利用分级机械,其存在很多不足之处,因此提出了利用机器视觉进行无损检测的技术。利用机器视觉技术主要是检测水果的大小、形状、颜色和表面缺陷四个性状参数。本文总结了国内外一些利用机器视觉技术对水果进行检测分级的成果,并以苹果外部品质检测与分级系统为例做了说明。然后就未来的发展前景做了展望。

关键词:水果品质检测, 机器视觉技术, 大小, 形状, 颜色, 表面缺陷

一、前言

水果品质检测是水果商品化处理的关键环节之一,直接关系到水果的包装运输贮藏和销售的效果和收益。品质检测主要包括外观品质和内部品质两个方面, 传统的外观品质检测主要是利用分级机械,根据水果的大小重量等指标进行分级,该方法主要是通过设计专用机械结构来检测水果的大小和重量,而无法对水果的颜色纹理和表面缺陷等做出评价,设备专用性强,利用率低,检测时水果常发生碰撞,容易导致水果的损伤。

近些年来发展起了利用机器视觉技术进行水果质量检测的技术。机器视觉技术从概念上讲是用计算机实现人的视觉功能也就是用计算机代替人眼实现对客观三维世界的认识。机器视觉是一门涉及到人工智能、神经生物学、心理物理学、计算机科学、图像处理学、模式识别等诸多领域的新兴交叉学科[1]。利用该技术可以实现高效率、无损害的水果品质检测。

二、国内外研究现状

    在水果外观品质的检测中,主要是针对其大小、形状和颜色三个性状进行检测。按果实大小进行检测,选出大小基本一致的果实,有利于包装贮存和加工处理;而每种水果均具备相似的外形,通过制定形状等级,进行销售时可以提高水果的销售力;外表颜色是水果的最重要外观参数之一,消费者常常根据果品的颜色来决定是否购买。另外,果实表面缺陷也是水果品质检测的一个重要形状。针对上述几个方面的机器视觉检测法国内外研究人员已获得很多研究成果。

1、国外研究现状

Throop[2]等通过平移和旋转苹果来获取不同角度的图像,根据这些图像计算出苹果的赤道半径和面积;然后把苹果视为椭球体,计算出苹果的长轴和短轴,并据此估算苹果的大小。

Koc[3]研究了西瓜的体积测算算法,通过对采集到的图像进行处理,在不同的投影面上获取图像的轮廓线,形成轮廓切片,然后沿x轴旋转这些轮廓切片,通过把得到的切片组合起来测算出西瓜的体积。

Blasco等[4]分别使用了像素RGB平均值和对R/G设定简单阈值的方法来实时地区分四种不同石榴的品种,区分的成功率高于90%。

Tao[5]等研制出的基于计算机视觉的苹果缺陷检测系统,达到了快速和全面检测的效果。在该系统中,首先将采集到的6个苹果的图像数据进行分离和滤除环境噪声等处理,然后进行果面缺陷的计算。为了克服苹果曲面引起的光照强度不均的问题,通过缺陷变换,最大限度地保留了果面上任何水平的缺陷,包括灰度值低于背景的像素,然后通过形状变换算法,对光照进行有效的补偿。

2、国内研究现状

李翔[6]在基于视频图像的水果质量检测系统的研究中,通过求取水果图像总像素数的办法,获得水果大小;然后使用求取目标周长及面积的函数获取所需参数,以圆形度评价水果形状;通过掩模处理还原水果外围缺陷,再以Lab空间的色彩分割方法完成对水果缺陷特征的提取;最后再通过K均值聚类法实现对水果颜色分量的参数检测。

鲁伟奇等[7]在识别不同种类葡萄的无损检测方法研究中,在Matlab中直接对彩色图像进行目标提取,然后提取R、G、B三个分量的值,并分别求整体平均值得到彩色图片三分量的平均值r、g、b,通过特征变换使得不同图像上的r、g、b具备较大差异。再经过后期处理,所得结果准确率很高均方误差为0.000252%。

应义斌等[8]通过确定图像处理窗口,利用Sobel算子和Hilditch细化边缘,确定形心点找出代表果径,从而检测出黄花梨的外形尺寸与表现状况;另外对检测黄花梨表面缺陷,剔除利用红(R)、绿(G)色彩分量在坏损与非坏损交界处的突变,求出可疑点,再经区域增长定出整个受损面。

三、应用举例

袁金丽[9]在苹果外部品质检测与分级的应用研究里根据苹果形状、大小、颜

图1 苹果外部品质检测与分级系统

色和表面缺陷这四个性状参数做了品质检测研究。所用的系统示意图如图1所示。

首先采集覆盖苹果整个表面的三幅图像,然后进行表面特征提取。接着分别对苹果的大小和形状、颜色及表面缺陷四个性状参数的快速检测进行了研究。

该研究使用了傅里叶算子描述苹果形状,并通过基于L-M算法的神经网络对苹果按形状进行分级。然后根据果梗确定轴向,然后确定径向,根据果径大小确定苹果大小。

在苹果颜色的研究中,对图像进行R、G、B值提取并转化为HIS模式,处理得到色度直方图,将色度分量H的7个色度域作为7个颜色特征。然后应用粒子群算法优化神经网络对苹果进行颜色分级。

对于苹果表面缺陷的检测,在matlab环境下,分别实现了利用参考图像法和标准球体灰度模型法检测苹果缺陷。后者实现了仅用单个阈值分割缺陷,且计算量小,识别速度快。

四、总结与展望

在利用机器视觉技术对水果进行品质检测的研究中,主要是针对水果的大小、形状、颜色和表面缺陷这四个性状参数进行研究,关键点就是编写好的图像处理的算法,这对于提高检测精度十分重要。

未来的水果品质检测技术将由静态检测发展为动态条件下的检测,这不仅需要对硬件的稳定性和敏捷性作出改进,同时还要对图像处理和分析的软件的精度作出改进,从而达到提高检测效率和正确率的目的。

参考文献

[1]章炜. 机器视觉技术发展及其工业应用[J]. 红外,2006,02:11-17.

[2]Throop J A, Aneshansley D J, Anger W C, et al..Quality evaluation of apples based on surface defects: Development of an automated inspection system[J].Postharvest Biol.Technol., 2005, 36( 3) :281-290.

[3] Koc A B.Determination of watermelon volume using ellipsoid approximation and image processing[J].Postharvest Biol.Technol., 2007, 45( 3) :366-371.

[4] Blasco J, Aleixos N, Moltó E.Machine vision system for automatic quality grading of fruit[J].Biosystems Eng., 2003, 85( 4) :415-423.

[5] Tao Y. Method and apparatus for sorting objects including stable color transformation. U. S. Patent No. 5, 533, 628. , 1996.

[6]李翔,白真龙. 基于视频图像的水果质量检测系统[A]. 全国经济管理院校工业技术学研究会.第十一届全国经济管理院校工业技术学研究会论文集[C].全国经济管理院校工业技术学研究会:,2012:5.

[7] 鲁伟奇,郭永洪. 一种识别不同种类葡萄的无损检测方法[J]. 中国计量学院学报,2012,01:20-24.

[8] 应义斌,景寒松,马俊福,赵匀,蒋亦元. 机器视觉技术在黄花梨尺寸和果面缺陷检测中的应用[J]. 农业工程学报,1999,01:203-206.

[9] 袁金丽. 计算机视觉在苹果外部品质检测与分级方面的应用研究[D].中国农业大学,2005.

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

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

相关文章

106. 从中序与后序遍历序列构造二叉树【 力扣(LeetCode) 】

文章目录 零、LeetCode 原题一、题目描述二、测试用例三、解题思路四、参考代码 零、LeetCode 原题 106. 从中序与后序遍历序列构造二叉树 一、题目描述 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵…

Static修饰不同对象

目录 Static修饰局部变量 Static修饰全局变量 Static修饰函数 Static修饰成员 Static修饰成员变量 Static修饰成员函数 Static修饰成员的特性: 静态成员变量和静态成员函数的使用案例: 案例1:求1 2 3...n 案例2:单例模…

【学术会议投稿链接】React前端框架:构建现代Web应用的强大工具

【即将截稿】第五届经济管理与大数据应用国际学术会议(ICEMBDA 2024)_艾思科蓝_学术一站式服务平台 更多学术会议请看:https://ais.cn/u/nuyAF3 目录 引言 一、React简介 二、React的核心概念 1. 组件化 2. 虚拟DOM(Virtua…

LOID:有效提升遮挡条件下的车道检测精度

1.论文信息 论文标题:LOID: Lane Occlusion Inpainting and Detection for Enhanced Autonomous Driving Systems 作者:Aayush Agrawal, Ashmitha Jaysi Sivakumar, Ibrahim Kaif∗, Chayan Banerjee† 作者单位:印度马德拉斯印度理工学院&…

数学建模算法与应用 第12章 现代优化算法

目录 12.1 粒子群优化算法 Matlab代码示例:粒子群优化算法求解函数最小值 12.2 遗传算法 Matlab代码示例:遗传算法求解函数最小值 12.3 蚁群算法 Matlab代码示例:蚁群算法求解旅行商问题 12.4 Matlab 遗传算法工具 使用遗传算法工具箱…

java的LinkedList

java的LinkedList 什么是LinkedListLinkedList的模拟实现LinkedList的使用ArrayList和LinkedList的区别 什么是LinkedList LinkedList的官方文档 LinkedList的底层是双向链表结构,由于链表没有将元素存储在连续的空间中,元素存储在单独的结点中&#xf…

一维数组的引用

#define SIZE 5 int main(void) { int i 0; int arr[SIZE] { 86,85,85,896,45 };//同理五个数据只是偶然&#xff0c;可能会更多 //输入 for (i 0;i < SIZE;i) { printf("请输入你的第%d个值&#xff1a;",i1); scanf_s(&…

【机器学习】逻辑回归|分类问题评估|混淆矩阵|ROC曲线|AUC指标 介绍及案例代码实现

文章目录 逻辑回归逻辑回归简介逻辑回归的数学基础逻辑回归原理概念损失函数 逻辑回归API函数和案例案例癌症分类预测 分类问题评估混淆矩阵分类评估方法 - 精确率 召回率 F1ROC曲线 AUC指标案例AUC 计算的API分类评估报告api 电信客户流失预测案例 逻辑回归 逻辑回归简介 ​…

python爬虫 - 进阶正则表达式

&#x1f308;个人主页&#xff1a;https://blog.csdn.net/2401_86688088?typeblog &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、匹配中文 &#xff08;一&#xff09;匹配单个中文字符 &#xff08;二…

【网易云音乐】--源代码分享

最近写了一个网易云音乐的音乐实现部分&#xff0c;是通过JavaScript和jQuery实现的&#xff0c;具体效果大家可以参照下面的视频 源代码分享 - git地址: 网易云音乐源代码 下面将着重讲解一下音乐实现部分 视频有点模糊&#xff0c;不好意思&#xff0c;在b站上添加视频的时候…

【Oracle DB故障分享】分享一次由于SGA设置太小导致的DP备份失败

List item 今天给客户做Oracle例行数据库健康巡检&#xff0c;过程中检出一些备份异常&#xff0c;分享如下。 排查问题&#xff1a; 打开DP备份软件&#xff0c;随即弹出如下提示&#xff1a; 登录DP&#xff0c;查看备份情况&#xff1a;发现从10/6开始&#xff0c;DP备份…

ESP32—C3实现DS18B20(温度传感器)检测温度(Arduino IED )

1源代码&#xff08;DS18B20&#xff09; #include <OneWire.h> // 引入OneWire库&#xff0c;用于与单总线设备通信 #include <DallasTemperature.h> // 引入DallasTemperature库&#xff0c;用于读取DS18B20温度传感器数据// 定义连接到DS18B20数据引脚的GPIO编…

Vue入门-指令修饰符-@keyup.enter

指令修饰符&#xff1a; 通过"."指明一些指令后缀&#xff0c;不同后缀封装了不同的处理操作 ->简化代码 ①按键修饰符 keyup.enter ->键盘回车监听 ".enter"if(e.keyenter){} //".enter"用来简化代码 demo&#xff1a; <!DOCTYPE…

Ubuntu系统可以使用WIFI上网,而插网线有线网不能上网,网卡驱动未安装问题解决

文章目录 问题分析解决结果 问题 linux ubuntn系统下可以正常连WiFi上网&#xff0c;但是不能插网线上网。 分析 首先要排除是否为硬件问题&#xff0c;我在windows下是可以正常使用网线的&#xff0c;所以排除硬件的问题。 查看网卡是否被检测(wifi有说明网卡是有检测的) …

有了WPF后Winform还有活路吗?

近年来&#xff0c;随着技术的不断发展&#xff0c;Windows Presentation Foundation&#xff08;WPF&#xff09;和Windows Forms&#xff08;WinForms&#xff09;这两种技术在开发桌面应用程序方面一直备受关注。虽然WPF以其强大的功能和灵活性吸引了众多开发者&#xff0c;…

【iOS】YYModel的初步学习

YYModel的初步学习 文章目录 YYModel的初步学习前言与JSONModel对比YYModel的优势如何使用YYModel最简单的Model形式容器类属性白名单和黑名单Model的嵌套 小结 前言 随着时代的发展&#xff0c;iOS解析JSON数据的第三方库越来越多&#xff0c;原先的JSONModel的性能上的问题逐…

【动手学深度学习】6.4 多输入多输出通道

彩色图像具有标准的RBG通道来代表红绿蓝&#xff0c;但是到目前位置我们仅展示了单个输入和单个通道的简化例子。这使得我们可以将输入&#xff0c;卷积核和输出看作二维张量而当我们添加通道时&#xff0c;输入和隐藏表示都变成了三维张量。例如每个RGB输入图像都具有 3 h …

工具篇-完整的 Git 项目管理工具教程(在命令框中使用 Git、在 IDEA 中使用 Git)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 Git 概述 2.0 Git 的安装和配置 3.0 获取本地仓库 3.1 基础操作指令 3.2 分支 4.0 Git 远程仓库 4.1 创建远程仓库 4.2 配置 SSH 公钥 4.3 操作远程仓库 5.0 使用…

活动预告|博睿数据将受邀出席GOPS全球运维大会上海站!

第二十四届 GOPS 全球运维大会暨研运数智化技术峰会上海站将于2024年10月18日-19日在上海中庚聚龙酒店召开。大会将为期2天&#xff0c;侧重大模型、DevOps、SRE、AIOps、BizDevOps、云原生及安全等热门技术领域。特设了如大模型 运维/研发测试、银行/证券数字化转型、平台工程…

Qt-系统处理窗口移动和大小改变相关事件(60)

目录 描述 使用 补充&#xff1a;事件分发 / 事件过滤 描述 移动和改变窗口大小事件 使用 重写事件 移动窗口位置 改变窗口大小 补充&#xff1a;事件分发 / 事件过滤 这个属于事件背后的逻辑&#xff0c;可以让程序员有更多的操作&#xff0c;不过要小心使用&#xff0c…