【阅读笔记】水果轻微损伤的无损检测技术应用
一、水果轻微损伤检测技术以及应用
无损检测技术顾名思义就是指在不破坏水果样品完整性的情况下对样品进行品质鉴定。目前比较常用的农产品水果类无损检测法有:基于红外热成像、机器视觉技术的图像处理方法、光谱检测技术、介电特性技术检测法等。
1.1 基于红外热成像的水果品质检测
红外热成像技术起初多用于军事以及工业,随着技术的普及,目前在农业领域也得到了广泛应用。在自然界,所有高于绝对零度的物体都会产生热红外波段,利用这一现象,使检测对象与背景产生辐射差实现成像,从而获得热红外图像 [1] 。热红外成像用于检测水果轻微损伤的优势有:测量方便快捷;检测范围广;可测内部成分信息;容易操作且可靠性高。
李光君(2016 年)等为了测量西拉葡萄叶片水分含量,综合应用多种无损检测技术,通过热成像图像观察到,在同一时间内,相同叶片不同部位的温度基本相同,随着时间的增加,平均温度出现了下降趋势,降幅约有 5 ℃ [2] 。对近红外光谱图进行主成分分析(PCA分析),随着时间的增加,叶片中水分含量逐渐降低,使用 CWSI(作物水分胁迫指数)等偏最小二乘回归(PLSR)模型分析,R2 都接近于 99%(分别是98.953 73% 和 99.008 26%),说明利用热成像与红外光谱结合数据信息所建立起来的 PLSR 预测模型可以用来估计植物水分状态 [2] 。
1.2 基于图像处理的机器视觉技术
以图像处理技术为软件基础的机器视觉已大量应用于农副产品品质无损检测中,主要应用技术有图像预处理、图像分类、图像目标提取、图像测量等。在果品缺陷等级分类方面,主要是对图像进行预处理,包括去噪、分割、提取等。可以提升水果表面缺陷图像的质量,为后续正确识别打下坚实基础 [3] 。
1.3 光谱检测技术
光谱技术检测水果轻微损伤的方式有 3 种:
①反射光谱,当光照射在水果表面发生反射,通过接收反射光谱信号,鉴定水果表面情况。
②全透射光谱,光透过水果携带有非常全面的水果内部信息,适用于内部品质检测。
③半透射光谱,将光穿透水果赤道位置后从底部射出,可获得局部的水果内部品质信息,适用于局部品质表征水果品质特征。适用于水果轻微损伤的无损检测光谱有可见光谱、近红外光谱、高光谱成像、拉曼光谱和太赫兹等。
1.4 基于介电特性的水果品质检测
介电特性在农产品品质检测中具有高效、可靠以及简便的特性。检测水果轻微损伤的原理是水果分子内部存在电场,水果每一阶段的变化,都会造成水果分子结构发生改变,以至于引起水果内部场强的剧烈变化。因此,可以通过测定介电性质检测水果品质。R Seaman 等将常见的水果如苹果、桃、橘子、香蕉等作为研究对象,测量了 150 MHz 下果肉和果皮的介电特性,结果显示,含水率的变化导致介电性存在差异 [4]。
1.5 其他检测方法
电子鼻技术、低场核磁共振技术、声特征技术等目前都已在农产品检测中广泛应用,可根据不同水果的分级要求,满足对所有病害损伤的检测需要。在检测中,应根据环境以及成本等多方面条件综合分析,针对性选取无损检测方法。
二、无损检测技术水果分级的实现
2.1水果外部品质分级
在建立水果内部品质分级模型之前 ,先对水果外部品质分级进行研究。其中包含水果形状、大小及重量。在水果形状的提取中,分别对水果圆形度和距离均方差、对称性参数进行提取。
圆形度 C为一个利用区域中全部边界点,所定义的特征向量,其中圆形度计算式:
C = γ R σ R C=\frac{\gamma_{R}}{\sigma_{R}} C=σRγR
其中, γ R \gamma_{R} γR 代表由区域形心至边界点之间平均的距离 , σ R \sigma_{R} σR 代表由区域形心至边界点之间距离的均方差 。
水果果形是否端正,主要在侧面就能够反映出来,所以对称性的指标 S S S,利用分析水果侧面图像进行获取。收集同一种类水果样品,分别在0、120、240度获取水果样品的侧面图片,利用上式计算这三幅图像 的 γ R 、 σ R \gamma_{R}、\sigma_{R} γR、σR,获得各样品侧面特征量,将各特征向量分量进行归一化,并对其对称性进行计算 。假设样 本 的 三 个 特 征 向 量 分 别 是 e 1 ( γ R 1 , σ R 1 , E 1 ) e_{1}(\gamma_{R1},\sigma_{R1},E_{1}) e1(γR1,σR1,E1) 、 e 2 ( γ R 2 , σ R 2 , E 2 ) e_{2}(\gamma_{R2},\sigma_{R2},E_{2}) e2(γR2,σR2,E2)、 e 2 ( γ R 2 , σ R 2 , E 2 ) e_{2}(\gamma_{R2},\sigma_{R2},E_{2}) e2(γR2,σR2,E2)
,其中的 E代表水果本身偏心率。那么利用下式 对水果样本对称性进行计算:
S Y M = ( e 1 − e 2 ) 2 + ( e 1 − e 3 ) 2 + ( e 2 − e 3 ) 2 SYM=\sqrt{(e1-e2)^{2}+(e1-e3)^{2}+(e2-e3)^{2}} SYM=(e1−e2)2+(e1−e3)2+(e2−e3)2
上式中,对称性的指标越小 ,那么水果就越端正 ,反之 ,对称性的指标越大 ,则水果就越畸形。
2.2 水果内部品质分级
对水果的内部品质进行分级的过程中,利用红外热波无损伤检测技术,实现水果高精度地分级 。对水果内部品质的分级 ,主要以水果的糖度为对象完成分级模型的建立 ,并根据该模型对水果糖度等级进行划分。
以水果外部特征提取结果为基础 ,利用红外热波无损伤检测技术,对水果的红外信息进行提取。因为信 息维数偏大,要获得红外信息主要特性,这样会方便和机器视觉信息进行融合,提高水果内部品质分级的可视化效果。利用主成分分析方式,对红外热波光谱主成分特征进行提取。实现信息的标准化操作 :
X i j ~ = X i j − X i j ˉ s j \tilde{X_{ij}}=\frac{X_{ij}-\bar{ X_{ij}}}{s_{j}} Xij~=sjXij−Xijˉ
其中, X i j ˉ \bar{ X_{ij}} Xijˉ代表样本均值, s s s代表样本标准差, X i j X_{ij} Xij代表红外信息 。
假设现已获得标准化矩阵 G G G,和协方差矩阵 V V V,对 V V V特征值进行求取,同时依照从大至 小的顺序将水果样 本 ,协方差矩阵特征值,和对应特征向量进行排序,并要求它们为标准正交。
假设 P = [ A 1 , A 2 , … A m ] P = [A1,A2, … Am] P=[A1,A2,…Am]是载荷矩阵,这个时候矩阵G满足 G ∗ P = T G*P=T G∗P=T,T代表得分矩阵。通过主成分的贡献率,来选择主成分 ,那么 P = [ A 1 , A 2 , … A m ] P = [A1,A2, … Am] P=[A1,A2,…Am],据此对得分矩阵T进行计算 。
针对样本采集的 1×P光谱信息,如果 要对光谱信息于 m各主成分中的得分值进行计算 ,则利用 t = X i ∗ P t=X_i*P t=Xi∗P就能够得到 ,式中,t代表 1×P的向量, X i Xi Xi代表样品所 对应 的 1×P光谱 数据 。
利用上述步骤:将校正集、测试集标准化后 ,将校正集样本的红外热波光谱矩阵进行处理 ,获得依照降序排列好的样本特征值,和相应的特征向量 ,接着利用主成分的贡献率来选择主成分,获得载荷矩阵P,采用该矩阵,对各水果样本所对应得分 向量进行汁算 ,该得分的向量就是各个水果样本,特征提取的结果。
综上所述 ,利用水果外部品质特征,和通过红 外热波光谱 中获得的主成分的得分特征,构建了水果糖度分级的模型。据历史经验,红外热波主成分选取前四个主成分,得到的分级模型对水果进行分级的正确率最高。
三、参考文献:
[1] 徐赛,孙潇鹏,张倩倩 . 大型厚皮水果的无损检测技术研究 [J]. 农产品质量与安全
[2] 李光君 . 热成像技术与近红外光谱技术结合无损检测西拉葡萄叶片水分含量 [J]. 山西农业科学,
[3] 窦文卿,柴春祥,鲁晓翔 . 无损检测技术在水果品质评价中应用的研究进展 [J]. 食品工业科技,
[4]R Seaman,J. Seals. Fruit Pulp and Skin Dielectric Properties for 150 MHz to 6400
MHz[J]. Journal of Microwave Power and Electromagnetic Energy
[5]无损检测技术在水果轻微损伤检测中的应用研究
我的个人博客主页,欢迎访问
我的CSDN主页,欢迎访问
我的GitHub主页,欢迎访问
我的知乎主页,欢迎访问
相关文章:
【阅读笔记】水果轻微损伤的无损检测技术应用
一、水果轻微损伤检测技术以及应用 无损检测技术顾名思义就是指在不破坏水果样品完整性的情况下对样品进行品质鉴定。目前比较常用的农产品水果类无损检测法有:基于红外热成像、机器视觉技术的图像处理方法、光谱检测技术、介电特性技术检测法等。 1.1 基于红外热…...

忘记7-zip密码,如何解压文件?
7z压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了7z压缩包的密码…...
SpringBoot基础(一)
1.SpringBoot简介 Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。它 使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行 (运行jar,内置Servlet容器&am…...

Java智能匹配灵活用工高效人力资源管理系统小程序源码
智能匹配灵活用工高效人力资源管理系统 💼🚀 🚀 开篇:职场新风尚,智能匹配引领变革 在这个瞬息万变的时代,职场也在经历着前所未有的变革。传统的用工模式已难以满足现代企业的需求,而“智能匹…...

openpdf
1、简介 2、示例 2.1 引入依赖 <dependency><groupId>com.github.librepdf</groupId><artifactId>openpdf</artifactId><version>1.3.34</version></dependency><dependency><groupId>com.github.librepdf</…...
C#垃圾回收机制详解
本文详解C#垃圾回收机制。 目录 一、C#垃圾收集器定义 二、C#中的垃圾收集器特点 三、垃圾回收触发条件 四、常见的内存泄漏情况 五、高性能应用程序的垃圾回收策略 六、最佳实践和建议 七、实例 一、C#垃圾收集器定义 int、string变量,这些数据都存储在内存中,如果…...
身份证二要素核验操作指南
身份证二要素核验主要涉及验证身份证上的姓名和身份证号码这两个关键信息,以下是详细的操作指南: 一、核验流程 输入信息:用户在客户端(如APP、网站等)输入自己的姓名和身份证号码。 信息加密与传输:客户端…...

量子数字签名概述
我们都知道,基于量子力学原理研究密钥生成和使用的学科称为量子密码学。其内容包括了量子密钥分发、量子秘密共享、量子指纹识别、量子比特承诺、量子货币、秘密通信扩展量子密钥、量子安全计算、量子数字签名、量子隐性传态等。虽然各种技术发展的状态不同…...
算法题——合并 k 个升序的链表
题目描述: 合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。 数据范围:节点总数 0≤n≤50000≤n≤5000,每个节点的val满足 ∣val∣<1000∣val∣<1000 要求:时间复杂度 O(nlogn) 一、常见解法 (…...

智能制造与精益制造的模型搭建
现行制造模式分析I-痛点改善思路-管控省优四化推行...
快速生成生产级Go应用的利器——Cgapp
简介 CGAPP是一个强大的命令行工具,开发者通过简单的命令就可以快速搭建起一个完整的Go项目框架。这个框架不仅包括后端服务,还可以集成前端代码和数据库配置,大大简化了项目的初始化过程。 安装 安装CGAPP的过程非常简单。首先࿰…...

MySQL基本语法、高级语法知识总结以及常用语法案例
MySQL基本语法总结 MySQL是一种广泛使用的关系型数据库管理系统,其基本语法涵盖了数据库和数据表的创建、查询、修改和删除等操作。 一、数据库操作 创建数据库(CREATE DATABASE) 语法:CREATE DATABASE [IF NOT EXISTS] databa…...

单片机(学习)2024.10.11
目录 按键 按键原理 按键消抖 1.延时消抖 2.抬手检测 通信 1.通信是什么 2.电平信号和差分信号 3.通信的分类 (1)时钟信号划分 同步通信 异步通信 (2)通信方式划分 串行通信 并行通信 (3)通信方向划分 单工 半双工 全双工 4.USART和UART(串口通信&a…...

Java创建型模式(二)——工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式、工厂模式扩展等完整详解,附有代码——案例)
文章目录 五.工厂模式5.1 概述5.2简单工厂模式5.2.1 概述5.2.2 结构5.2.3 实现5.2.4 优缺点5.2.5 扩展—静态工厂 5.3 工厂方法模式5.3.1概述5.3.2 结构5.3.3 实现5.3.4 优缺点 5.4 抽象工厂模式5.4.1 概述5.4.2 结构5.4.3 实现5.4.4 优缺点5.4.5 使用场景 5.5 工厂模式扩展 五…...
C++学习,容器类 <set>
C 标准库中的 <set> 是一个关联容器,它存储了一组唯一的元素,并按照一定的顺序进行排序。<set> 提供了高效的元素查找、插入和删除操作。它是基于红黑树实现的,因此具有对数时间复杂度的查找、插入和删除性能。 声明集合&#x…...

Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览
Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED 思科 Catalyst 9000 交换产品系列 IOS XE 系统软件 请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。 作者主页&…...
Python知识点:基于Python技术,如何使用MMDetection进行目标检测
开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候! 使用MMDetection进行目标检测的Python技术详解 MMDetection是一个开源的目标检测…...

Chromium HTML Tags与c++接口对应关系分析
一、HTML 标签(HTML Tags) <a> <head> <img>等等这些标签在c中的接口是如何定义和查找的呢? 更多标签参考: HTML <a> target 属性 (w3school.com.cn) 二、html_tag_names.json5 (third_party\blink\renderer\core\html\htm…...
React Fiber 解析:前端性能提升密码
文章目录 背景React 采用 fiber 主要为了解决哪些问题?性能问题:用户体验问题: 为什么在 React 15 版本中性能会差:浏览器绘制原理:react 15 架构和问题 那么 fiber 怎么解决了这个问题?任务“大”的问题递…...

【吊打面试官系列-微服务面试题】微服务架构如何运作?
大家好,我是锋哥。今天分享关于【微服务架构如何运作?】面试题,希望对大家有帮助; 微服务架构如何运作? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 微服务架构是一种将单一应用程序构建为一组小型、独…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

【UE5 C++】通过文件对话框获取选择文件的路径
目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...