友思特应用 | 动态捕捉:高光谱相机用于移动产线上的食品检测

导读

高光谱成像技术能够为食品安全助力。以友思特BlackIndustry SWIR 1.7 Max 为代表的高光谱相机,完美解决了移动产线检测的应用难点。


高光谱技术:为食品安全保驾护航

食品安全一直是大众关心的热点话题,提供安全、高质量的食品需要对食品进行详尽的检查。相比于过去依赖于人工的视觉和触觉检测,如今,已经有许多的机器视觉检测技术进入食品工厂,基于色彩和形态等特征能区分不同种类的食品,并识别出掺杂的异物,进一步提升了检测的可靠性与效率。

然而,对于与食品外形相似的异物、以及同类食品的成分(如水分vs糖分等),常规可见光相机的检测能力是有限的。

高光谱成像是一种光电技术,用于精确测量物体反射的电磁辐射,反射强度与波长的函数显示在光谱特征曲线中。由于每种材料对光的反射信号都有所不同,因此高光谱成像可以通过分析光谱信息来区分人眼无法区分的物质。

图片

友思特 BlackIndustry SWIR 1.7 Max 是一款智能线扫描(推扫式)高光谱成像相机,能够以非常高的空间分辨率采集实时光谱数据。该相机提供 1280 像素的空间分辨率,在 900 - 1730 nm 的波长范围内具有多达 425 个可选光谱带。

本文将展示 BlackIndustry SWIR 1.7 Max 高光谱相机在食品检测中的应用案例。

案例1:大米中的异物

大米在世界范围内发挥着重要的社会和经济作用,全球近三分之一的人口以其为主食,特别是在亚洲、拉丁美洲和非洲。大米是全球经济的关键产品,不仅构成了粮食安全的主要类别,也是世界贸易的重要影响因素。

图片

大米在生产和分销过程中存在很多潜在问题,其中之一是异物对粮食的污染。异物进入食品供应链的机会很多,例如在生产、包装或运输过程中。针对金属类异物,借助磁性金属检测仪能够迅速检出。然而,由于加工过程中使用的管子、传送带和手套会降解,微小的塑料颗粒则更有可能混入大米中

为了尽量减少塑料掺杂其中对人类健康的负面影响,需要一种识别大米供应链中的塑料碎片的方法。

常规的异物检测方法大多是利用视觉相机直接检测,通过异物的颜色、形态识别出异物并进行分拣。然而实际产线中的塑料颗粒无论是颜色还是形态都与大米十分相似,部分透明塑料的存在还会导致常规的可见光相机几乎无法准确识别。因此,需要一种更高效的技术来检验与大米颜色、形态类似的异物。

检测结果:大米 vs 塑料

为了验证 BlackIndustry SWIR 1.7 Max 相机识别大米中异物的功能,我们将小塑料颗粒与米粒混合,两者颜色相近,无法用肉眼识别,而后将其放置在高光谱成像系统中。

当混合样品通过传送带时,相机会记录传感器从 900 - 1730 nm 的整个波长范围内材料的光谱特征。通过光谱信息可以看到,塑料和大米的反射光谱差别非常明显,能够通过高光谱相机区分。

图片

使用 BlackStudio 软件可以直接对采集的数据进行处理和分类,如下图所示,塑料碎片在大米堆中被标注为红色。结合相关算法和硬件设置,甚至可以实时处理和分类大米中的塑料碎片。

图片
大米与塑料的灰度图像
大米与塑料的分类结果

案例2:杏仁分类检测

杏仁一直因其美味和营养而备受推崇。作为浑身是宝的坚果,杏仁核提供了人体所需的维生素和矿物质,并被加工成杏仁奶、面粉、食用油等多样的食品。杏仁壳在农业和畜牧业中则可被用作垫料。当暴露在高温下时,杏仁壳会形成一种类似木炭的成分,也可用于生产更耐用的塑料。此外,杏仁皮可用作动物饲料或农业中的土壤添加剂。广泛的应用领域凸显了杏仁在食品和工业中的重要性,代表了资源的可持续和多功能利用。

图片

杏仁一般取杏仁核加工为食品,其余部分用作农业或工业原料。然而在杏仁核收获和加工过程中,杏仁壳和其他异物(如木片、砾石、塑料等)可能难以被筛出,如果被食用则容易导致健康危害。

传统的分拣方法大多基于可见光相机,通过外观、形状对异物进行区分,而对于某些相似的异物(如杏仁壳碎片、坏杏仁等)可能无法有效地检测和筛除,从而增加了最终产品不合格的风险。

因此,需要一种可靠性更高的方法针对外观相似的异物做有效的识别和检测。高光谱成像为这个问题提供了一个很有前途的解决方案,它可以根据物体在各种波长上的光谱特征对物体进行详细分析。

检测结果:杏仁 vs 杂质

我们将生的褐色杏仁、焯过的杏仁与杏仁壳碎片混合在一起,并用 BlackIndustry SWIR 1.7 Max 高光谱相机扫描和检测这些样品, 识别不同的杏仁成分,并研究它们在 SWIR 范围内的光谱特性。

图片

使用 BlackStudio 软件进行分类,可以看出三种杏仁成分之间的显著光谱差异,通过分析相应的吸收光谱带来检查其定性特征,例如杏仁的脂肪和水分含量,这也为杏仁的品质检测提供了一种新方法。

杏仁灰度图像

图片
杏仁分类结果

高光谱成像技术代表了机器视觉行业的一项强大技术,食品检测是一个关键应用。友思特提供的 BlackIndustry SWIR 1.7 Max 具有短波红外的宽响应范围(900 - 1730nm)、高空间分辨率(最高 2560)、高光谱分辨率(6 nm)以及高帧频(最高 1300 fps)的特点,特别适合移动产线检测的应用场景。

图片
友思特 BlackIndustry SWIR 1.7 Max 高光谱相机

了解更多?欢迎探索丰富案例:https://viewsitec.com/blackindustry-swir-2/

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

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

相关文章

Java——》try-with-resource

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

【极客兔兔-Web框架Gee详解】Day0 序言

文章目录 一、Web 开发1. 什么是Web 开发?2. 主要组成部分2.1 前端开发2.2 后端开发2.3 全栈开发2.4 数据库管理 3. Web开发过程3.1 规划和设计:3.2 开发和编码:3.3 测试和优化:3.4 部署和维护: 4. 总结 二、用标准库n…

点击文本将内容填入tinymce-vue 富文本编辑器的光标处

富文本编辑器组件 <template><div ref"tinymceBox" class"tinymce-box"><Editor id"myEditor" v-model"contentValue" :init"init" :disabled"disabled" blur"inputBlur" click"o…

3.2cpu

这个转换原理是基于&#xff0c;地址号*大小页内偏移量&#xff0c;通过页表使逻辑号和内存号之间建立起联系&#xff0c;从而实现地址的转换 按字节寻址&#xff0c;意思是说一个地址的大小是一个字节 页表记录的是逻辑块号与实际存储的主存块号之间的映射关系&#xff0c;是…

SQLI LABS | Less-35 GET-Bypass Add Slashes (we dont need them) Integer Based

关注这个靶场的其它相关笔记&#xff1a;SQLI LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;过关流程 输入下面的链接进入靶场&#xff08;如果你的地址和我不一样&#xff0c;按照你本地的环境来&#xff09;&#xff1a; http://localhost/sqli-labs/Less-35/ 话不多说…

小北的字节跳动青训营与LangChain实战课:深入探索输出解析器与Pydantic解析器重构(持续更新中~~~)

前言 最近&#xff0c;字节跳动的青训营再次扬帆起航&#xff0c;作为第二次参与其中的小北&#xff0c;深感荣幸能借此机会为那些尚未了解青训营的友友们带来一些详细介绍。青训营不仅是一个技术学习与成长的摇篮&#xff0c;更是一个连接未来与梦想的桥梁~ 小北的青训营 X M…

Leetcode 两数之和 Ⅱ - 输入有序数组

这段代码实现了在一个非递减排序的数组中找到两个数&#xff0c;使它们的和等于目标值的算法。算法使用了双指针技术&#xff0c;具体思想如下&#xff1a; 算法思想&#xff1a; 初始化指针&#xff1a;定义两个指针 left 和 right&#xff0c;分别指向数组的起始位置和末尾位…

UE5.4 PCG 复制关卡实例

关卡实例&#xff1a;最大层级的管理&#xff0c;方便关卡级别的复制、重载 1.创建关卡实例&#xff0c;右箭生成PCG设置。注意&#xff1a;当关卡实例发生变化&#xff0c;需要重新手动再创建一次PCG设置 2.直接拖放到PCG图&#xff0c;设置如下 说明&#xff1a;PCG设置文…

C++ | Leetcode C++题解之第551题学生出勤记录I

题目&#xff1a; 题解&#xff1a; class Solution { public:bool checkRecord(string s) {int absents 0, lates 0;for (auto &ch : s) {if (ch A) {absents;if (absents > 2) {return false;}}if (ch L) {lates;if (lates > 3) {return false;}} else {lates…

Python 获取PDF的各种页面信息(页数、页面尺寸、旋转角度、页面方向等)

目录 安装所需库 Python获取PDF页数 Python获取PDF页面尺寸 Python获取PDF页面旋转角度 Python获取PDF页面方向 Python获取PDF页面标签 Python获取PDF页面边框信息 了解PDF页面信息对于有效处理、编辑和管理PDF文件至关重要。PDF文件通常包含多个页面&#xff0c;每个页…

设计模式(主要的五种)

1.设计模式&#xff1a; 设计模式就是代码设计经验 2.设计模式的类型&#xff1a; 分为三大类&#xff1a;创建型模式&#xff0c;结构型模式&#xff0c;行为模式 创建型模式&#xff1a; 单例模式&#xff1a;某个类只能有一个实例&#xff0c;提供一个全局的访问点。 工…

【北京迅为】itop-3588开发板摄像头使用手册Android12 双摄方案

本章节对应资料在网盘资料“iTOP-3588 开发板\02_【iTOP-RK3588 开发板】开发资料 \07_Android 系统开发配套资料\08_Android12 摄像头使用配套资料”目录下下载。 2.1 Android12 前摄后摄 网盘中默认的 Android12 源码支持四个摄像头单独打开&#xff0c;本小节我们来修改源码…

Javascript如何实现继承?

#一、是什么 继承&#xff08;inheritance&#xff09;是面向对象软件技术当中的一个概念。 如果一个类别B“继承自”另一个类别A&#xff0c;就把这个B称为“A的子类”&#xff0c;而把A称为“B的父类别”也可以称“A是B的超类” 继承的优点 继承可以使得子类具有父类别的…

测度论原创(三)

Morden Prob 文章目录 Morden ProbWeek3多维扩展和随机向量定理3.1推论&#xff1a;random variable的变换定理3.2 连续函数的可测性定理3.3 可测函数的线性组合关于拓展实数集的延伸定理3.4 可测函数的极限依旧为可测性随机变量的概率律&#xff08;Law of X X X&#xff09;…

Sql面试题二:请查询出用户连续三天登录的所有数据记录

问题&#xff1a; 现有用户登录记录表&#xff0c;请查询出用户连续三天登录的所有数据记录 id dt 1 2024-04-25 1 2024-04-26 1 2024-04-27 1 2024-04-28 1 2024-04-30 1 2024-05-01 1 2024-05-02 1 2024-05-04 1 2024-05-05 2 2…

vite中env uat/dev文件项目配置

1&#xff1a;图示 在vscode中显示的是&#xff08;在文件中显示不是文件夹而在vscode中显示是文件夹-- .env 而这个.env也是有内容的&#xff09; 2&#xff1a;.env文件内容 # 标题 VITE_APP_TITLE管理系统# 项目本地运行端口号 VITE_PORT80# open 运行 npm run dev 时自动打…

ssm基于JAVA的网上订餐管理系统+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容…

向日葵远程桌面Visual Studio白屏

问题描述 今天没带笔记本&#xff0c;想着拿 Ipad 远程写会代码&#xff0c;打开VS发现白屏了&#xff0c;看了看向日葵里面的设置有GPU加速&#xff0c;发现是和VS的GPU加速冲突了 解决方案&#xff08;远程同样可用&#xff09; ALT T 弹出工具菜单O 打开选项菜单A会取消…

Pandas | 数据分析时将特定列转换为数字类型 float64 或 int64的方法

类型转换 传统方法astype使用value_counts统计通过apply替换并使用astype转换 pd.to_numericx对连续变量进行转化⭐参数&#xff1a;返回值&#xff1a;示例代码&#xff1a; isnull不会检查空字符串 数据准备 有一组数据信息如下&#xff0c;其中主要将TotalCharges、MonthlyC…

Python+Appium编写脚本

一、环境配置 1、安装JDK&#xff0c;版本1.8以上 2、安装Python&#xff0c;版本3.x以上&#xff0c;用来解释python 3、安装node.js&#xff0c;版本^14.17.0 || ^16.13.0 || >18.0.0&#xff0c;用来安装Appimu Server 4、安装npm&#xff0c;版本>8&#xff0c;用…