LabVIEW输血袋字符智能检测系统

article/2025/7/5 18:32:28

针对医疗行业输血袋字符检测需求,基于 LabVIEW 图形化开发平台与基恩士(KEYENCE)机器视觉硬件,构建高精度、高可靠性的字符在线识别系统。通过选用基恩士工业相机、光源及 NI 数据采集设备等硬件,结合 LabVIEW 强大的图像处理与算法集成能力,实现输血袋字符的自动化检测、识别与缺陷反馈。方案详细阐述硬件选型依据、软件架构设计及开发实践,凸显 LabVIEW 在机器视觉领域的快速开发与复杂算法实现能力。

应用场景

适用于医疗耗材生产企业的输血袋生产线,核心检测场景包括:

  • 字符完整性检测:识别输血袋编号是否存在漏印、重印(如 “血袋编号:CN20230530-001” 的唯一性校验)。

  • 字符清晰度检测:检测字符边缘模糊、墨点缺陷等(如字体像素对比度<200 的不合格品剔除)。

  • 字符倾斜校正:对传输过程中歪斜的血袋字符进行角度补偿(如倾斜角度>5° 时自动校正)。

硬件选型

模块

品牌 / 型号

核心优势

应用价值

工业相机

基恩士 CV-5000

- 500 万像素全局快门,帧率  120fps
  - 内置 AI 边缘计算功能
  - 防护等级 IP67

高速抓拍运动中的输血袋(生产线速度≤50 件 / 分钟),支持背光、前光多模式照明,适应透明 / 半透明材质检测

智能光源

基恩士 LV-ER150

- 环形 LED 光源,色温 5500K±500
  - 光强可调(0-100% 连续输出)

消除血袋表面反光干扰,增强字符与背景对比度(如编号区域灰度差提升至 150 以上)

数据采集

NI USB-6366

- 支持 Camera Link 接口,1.25MS/s 采样率
  - 同步触发功能

实时采集相机原始图像数据,与生产线 PLC(如西门子 S7-1200)同步触发,确保检测位置精度 ±1mm

运动控制

基恩士 KV-X1000PLC

- 响应时间<1ms,支持 EtherCAT 总线
  - 内置视觉专用指令集

控制传送带启停、不良品剔除机构(如气动推杆),与视觉系统通信延迟<5ms,实现 “检测 - 剔除” 闭环

上位机

研华 UNO-2483G

- 无风扇嵌入式设计,支持 24 小时连续运行
  - 预装 LabVIEW 2022 开发环境

运行 LabVIEW 视觉算法,实时显示检测结果(如合格 / 不合格指示灯),存储检测日志(支持追溯 3 年数据)

  1. 视觉检测专业性:基恩士 CV-5000 内置专利的 “图案匹配” 算法,字符识别率高达 99.5%,且支持 ROI(感兴趣区域)动态配置,可快速适应不同规格血袋编号检测。

  2. 环境适应性:IP67 防护等级相机与抗干扰光源适应医疗车间的潮湿、粉尘环境;光源色温与血袋材料(如 PVC)光谱特性匹配,减少颜色失真。

  3. 系统兼容性:NI 数据采集卡与基恩士相机通过标准协议通信,LabVIEW 原生支持基恩士视觉库(如 GVAPI),无需二次开发驱动,开发效率提升 40%。

四、软件架构设

 

功能实现

  1. 图像预处理流水线

    • 灰度化与去噪:使用 LabVIEW “图像灰度转换” 与 “中值滤波” 函数,消除血袋表面纹理噪声(如薄膜褶皱干扰),提升字符区域信噪比。

    • 直方图均衡化:通过 LabVIEW “直方图统计” 与 “灰度拉伸” 函数,将字符灰度范围扩展至 [50, 200],增强对比度。

    • 倾斜校正:基于 LabVIEW “霍夫变换” 检测字符边界线,计算倾斜角度(精度 ±0.1°),调用 “图像旋转” 函数自动校正。

  2. 字符识别算法

    • 定位与分割:采用 “投影法” 确定字符行区域,结合 “垂直投影” 分割单个字符(如 “CN20230530-001” 分割为 13 个独立字符)。

    • BP      神经网络识别

      • 训练数据:采集 10 万张标准字符图像(含数字 0-9、字母 A-Z、特殊符号 “-”),按 7:3 比例划分训练集与测试集。

      • 网络结构:输入层 784 节点(28×28 像素图像),隐藏层 128 节点(ReLU 激活函数),输出层 37 节点(36 个字符 + 1 个背景类)。

      • 识别优化:通过 LabVIEW “神经网络训练器” 工具,采用 Adam 优化算法,迭代 500 次后识别准确率达 99.2%。

  1. 缺陷反馈与追溯

    • 实时报警:当检测到重印、模糊等缺陷时,LabVIEW 通过 TCP 协议向 PLC 发送信号,触发剔除机构(响应时间<50ms),并在界面高亮显示缺陷类型。

    • 数据追溯:检测结果(含图像快照、时间戳、缺陷类型)存入 SQL Server 数据库,支持按 “血袋批次”“检测时间” 等维度查询,生成 PDF 格式检测报告。

架构优势

维度

本方案架构

传统架构(如 C+++OpenCV)

开发周期

2 周(基于 LabVIEW 视觉模板)

6 周(需从零开发算法与界面)

算法迭代

图形化调整神经网络参数,支持热部署

需重新编译代码,停机部署

维护成本

模块化设计,单个功能模块替换成本低

代码耦合度高,修改易引发连锁问题

扩展能力

直接调用 LabVIEW 数学库(如 FFT、小波变换)

需手动集成第三方库,兼容性风险高

问题与解决

1. 透明材质反光干扰问题

  • 问题描述:血袋薄膜表面反光导致字符区域灰度值波动>30,传统阈值分割失效。

  • 解决方案

    • 硬件层:采用基恩士 LV-ER150 环形偏振光源,通过偏振片消除镜面反射,使反光区域灰度波动降至<10。

    • 软件层:在 LabVIEW 中使用 “自适应阈值分割” 算法,根据局部区域灰度均值动态调整阈值(公式:阈值 = 均值 + 0.5× 标准差),确保字符分割准确率>98%。

2. 多规格血袋快速切换问题

  • 问题描述:生产线切换血袋型号时(如从 “成人型” 转为 “儿童型”),需重新调整检测 ROI 与字符模板,传统方案耗时>1 小时。

  • 解决方案

    • 设计 “产品参数配置界面”:在 LabVIEW 中创建可编辑的 XML 配置文件,包含 ROI 坐标、字符模板、检测规则等参数,支持一键加载不同产品配置(切换时间<5 分钟)。

    • 动态模板匹配:通过 LabVIEW “模式匹配” 函数,自动识别血袋类型(如通过左上角 LOGO 匹配),并调用对应的检测参数,实现 “来料即识别,识别即检测”。

3. 神经网络模型部署效率问题

  • 问题描述:训练好的 BP 神经网络模型在工业 PC 上推理速度<20ms / 字符,无法满足生产线 50 件 / 分钟的检测速度(需<12ms / 字符)。

  • 解决方案

    • 模型轻量化:将隐藏层节点从 256 个减少至 128 个,引入 Dropout 层防止过拟合,推理速度提升至 8ms / 字符,准确率仅下降 0.3%。

    • 并行计算优化:利用 LabVIEW “GPU 加速” 模块,将卷积运算分配至显卡处理,整体检测速度提升至 5ms / 字符,完全满足实时性要求。

LabVIEW能力体现

  1. 视觉算法快速验证:通过 LabVIEW 视觉开发模块(Vision Development Module),无需编写底层代码即可实现图像滤波、边缘检测等功能,算法验证周期缩短 70%。

  2. 硬件无缝集成:原生支持基恩士、NI 等品牌硬件驱动,通过 “视觉采集助手” 向导可在 10 分钟内完成相机参数配置与图像采集流程搭建。

  3. 复杂系统调试:提供 “实时图像预览”“中间结果监控” 等工具(如显示直方图、分割掩码),便于工程师快速定位算法缺陷(如字符分割错误时可追溯至预处理阶段)。

系统总结

本方案通过“LabVIEW + 基恩士视觉硬件” 的组合,构建了医疗行业高效的输血袋字符检测系统。LabVIEW 的图形化开发模式与基恩士硬件的专业性结合,显著降低了机器视觉系统的开发门槛,同时满足了医疗场景对高精度、高可靠性的需求。该方案已在某大型医疗耗材企业落地,检测效率提升 300%,人工误检率从 5% 降至 0.2%,为工业视觉检测的智能化升级提供了典型示范。


http://www.hkcw.cn/article/KnEQPtlDHE.shtml

相关文章

Conditional注解的使用

目录 1.ConditionalOnBean 1.1、作用 1.2、使用场景 2. ConditionalOnMissingBean 2.1、作用 2.2、使用场景 3. 两者结合使用 4. 高级用法: 5. 注意事项 6. 实际应用场景 前言 在 Spring 框架中,ConditionalOnBean 和 ConditionalOnMissingBea…

CTFshow web3

文件包含和伪协议 用GET传入一个URL值,/?url文件路径 伪协议php://input 用来执行PHP代码,将POST请求当作PHP代码执行 测试一下,可以正确解析 拿到FLAG 还有一种解法,写入一句话木马 #Payload #把一句话木马写入2.phpdata:/…

数据库暴露--Get型注入攻击

1.背景知识 1.1Post、Get的对比 特性GET 方法POST 方法HTTP 方法类型GETPOST数据位置URL 查询字符串(?key=value)请求体(Request Body)数据可见性明文显示在 URL 和浏览器历史中不可见(除非开发者工具查看)数据长度限制受 URL 长度限制(通常约 2048 字符)无明确限制(…

Linux 1.0.4

父子shell linux研究的就是shell 打开两个窗口就是两个shell 终端的软件有很多 bash也是一个软件 我们在terminal里面再打开一个bash,然后再次使用ps命令发现多出来一个bash,之后点击exit只是显示了一个exit,这个只是退出了在terminal中打开…

挖洞日记 | 记一次MSSQL注入绕waf过程

在挖漏洞时,使用 xia sql 插件发现一个注入点,经过测试发现存在 waf 拦截记录一下。 在查询中发现单引号是空白页面,在加一个单引号,显示空数据,但是有回显,初步判断 pname 存在 SQL注入。 然后判断列数1o…

Linux-pcie ranges介绍

参考链接&#xff1a;https://elinux.org/Device_Tree_Usage#PCI_Host_Bridge pcie bar高低端BAR起始地址介绍 pcie设备树节点 / {compatible "rockchip,rk3588";interrupt-parent <&gic>;#address-cells <2>;#size-cells <2>;pcie3x4: p…

模块化设计,static和extern(面试题常见)

文章目录 一、函数的声明和定义1.1 单个文件1.2 多个文件1.3 static和extern1.3.1 static修饰局部变量1.3.2 static修饰全局变量1.3.3 static修饰函数 总结 一、函数的声明和定义 1.1 单个文件 一般我们在使用函数的时候&#xff0c;直接将函数写出来就使用了 题目:写一个函数…

探讨下LLM 在逻辑推理中的记忆现象

简述 今天刷到一篇推理模型训练的论文&#xff0c;研究解答了我们使用大模型的人困惑&#xff0c;大模型的能力到底是弈中高级的匹配模式还是真的在做逻辑推理 [2410.23123] On Memorization of Large Language Models in Logical ReasoningAbstract page for arXiv paper 24…

deepseekR1模型:Win11本地部署(ollam+DS:8b+chatbox AI)

目录 一、部署工具包二、Ollama安装1. 修改Ollama模型路径&#xff08;不需要修改安装路径可忽略此部分&#xff09;1.1 模型路径原配置1.2 更改模型路径原配置&#xff0c;释放C盘压力 2. 安装Ollama2.1 下载Ollama安装包2.1 安装验证 三、安装大模型&#xff08;博主安装DS-r…

leetcode:7. 整数反转(python3解法,数学相关算法题)

难度&#xff1a;中等 给你一个 32 位的有符号整数 x &#xff0c;返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] &#xff0c;就返回 0。 假设环境不允许存储 64 位整数&#xff08;有符号或无符号&#xff09;。 示例…

ROS 2 中的 robot_state_publisher 和 joint_state_publisher 详解

文章目录 总体简介&#x1f9e9; 1 . joint_state_publisher - 关节状态发布器&#x1f4cc; 核心功能⚙️ 工作原理&#x1f9e0; 主要任务&#x1f4bb; 基本用法 &#x1f9e9; 2. robot_state_publisher - 机器人状态发布器&#x1f4cc; 核心功能⚙️ 工作原理&#x1f9e…

第10讲、Odoo 18框架设计原理全解析

前言 Odoo是一套开源的企业资源规划(ERP)系统&#xff0c;以其模块化、可扩展性和全面的业务应用套件而闻名。Odoo 18作为其最新版本&#xff0c;在架构设计、前端技术和后端实现上都有显著的创新和优化。本文将从前端的OWL组件化、模块化&#xff0c;到后端的ORM封装&#xf…

MPC5744P——eTimer简介

1、eTimer结构图 eTimer模块提供&#xff1a; 六个相同的计数器/定时器通道一个看门狗定时器功能&#xff08;可能并非每个eTimer模块实例都具备&#xff09; 2、eTimer通道结构图 eTimer中的每个计时器/计数器通道结构图如下图所示&#xff0c;每个16位计数器/定时器通道包…

MySQL主从复制---笔记

一、MySQL主从复制架构 常见拓扑 基础一主一从 主库&#xff08;Master&#xff09;处理写操作&#xff0c;从库&#xff08;Slave&#xff09;同步数据并处理读请求。 适用场景&#xff1a;读写分离、数据备份。 一主多从 一个主库对应多个从库&#xff0c;显著提升读性能…

Wayland模式X11模式LinuxFB​​模式,Linux图形显示系统三大模式深度解析

Linux图形显示系统三大模式深度解析&#xff1a;Wayland &#xff0c; X11 &#xff0c; LinuxFB​​ ​​一、技术原理与架构设计​​ ​​LinuxFB&#xff08;帧缓冲直通模式&#xff09;​​ 工作原理​​&#xff1a;直接读写内核帧缓冲设备&#xff08;/dev/fb0&#x…

戴尔AI服务器订单激增至121亿美元,但传统业务承压

戴尔科技121亿美元的AI服务器订单&#xff0c;不仅超过了公司整个2025财年的AI服务器出货量&#xff0c;更让其AI订单积压达到144亿美元的历史高位。 戴尔科技最新财报显示&#xff0c;AI服务器需求的爆炸式增长正在重塑这家老牌PC制造商的业务格局&#xff0c;但同时也暴露出…

葵花数据(Himawari Data)

葵花数据&#xff08;Himawari Data&#xff09;是由日本气象厅&#xff08;Japan Meteorological Agency, JMA&#xff09;通过其静止气象卫星 Himawari 系列&#xff08;ひまわり卫星&#xff09;获取的一类高频率、多波段的地球观测数据。当前在轨运行的是 Himawari-8 和 Hi…

LangChain-LangGraph框架 应用实例

LangGraph是LangChain的高级库,为大型语言模型(LLM)带来循环计算能力。 LangGraph建立在LCEL之上,允许高效地协调应用程序组件,同时保持简洁和可读的代码。它包括内置持久性、对循环的支持,并优先考虑可控性。 如果LCEL对于更大或更复杂的链变得笨重,它们可能会受益于L…

远心镜头 参数与选型

一、简介 远心镜头是一种性能十分优异的镜头&#xff0c;它通常具有超高的中心边缘一致性&#xff0c;极低的畸变&#xff0c;接近衍射极限的光学分辨率 远心镜头的主要作用是消除透视&#xff08;透视就是近大远小&#xff0c;常规镜头因为有视场角&#xff0c;拍摄时离镜头比…

睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家

前言 汇总 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 2024年 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组 (国赛) 解题报告 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组&#xff08;省赛&#xff09;解题报告 2024 睿抗机器人开发者大赛CAI…