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

LabVIEW实现LED显示屏视觉检测

为了满足LED显示屏在生产过程中的严格质量检测需求,引入自动化检测系统是十分必要的。传统人工检测方式存在检测强度高、效率低、准确性差等问题,自动化检测系统则能显著提高检测效率和准确性。视觉检测系统的构建主要包含硬件和软件两个部分。

视觉系统硬件配置

为了保证系统的稳定性和准确性,视觉系统选用了以下硬件配置:

  • 工业相机:Basler acA2500-14gc,具有高分辨率和高帧率

  • 镜头:Computar 12mm F1.8,确保清晰成像

  • 光源:CCS白光LED环形光源,提供均匀照明

  • 图像采集卡:NI PCIe-1433,用于高效图像传输

  • 工控机:Advantech IPC-610,配置Intel i7-7700, 16GB RAM, 512GB SSD,提供强大的数据处理能力

  • 显示屏:Dell U2415 24英寸,用于结果显示

  • 软件平台:LabVIEW 2020, IMAQ VISION

整个系统通过工业相机采集LED显示屏的图像,利用光源确保均匀照明,通过图像采集卡将图像传输至工控机进行处理和分析。

系统软件设计

软件部分采用LabVIEW结合IMAQ VISION工具包开发,实现对图像的采集、处理和分析。主要检测程序包括暗点(亮点)检测程序、字符检测程序和状态指示检测程序。

暗点(亮点)检测程序

暗点(亮点)检测程序的实现首先是通过LabVIEW的IMAQdx模块配置工业相机,进行图像采集。采集到的图像通过IMAQ VISION工具包进行处理,利用阈值分割技术将图像中的亮点和暗点提取出来。接着,通过形态学操作进一步处理图像,去除噪声,保留有效的亮点和暗点。最后,通过统计亮点和暗点的数量及位置,将结果显示在LabVIEW的前面板上,便于用户观察和分析。

字符检测程序

字符检测程序的实现原理与暗点(亮点)检测程序类似,首先采集LED显示屏的图像,然后利用图像处理技术提取出字符区域。利用光学字符识别(OCR)技术,对提取的字符进行识别和分析。识别结果同样会显示在LabVIEW的前面板上,并且系统会自动比对字符显示是否正确。

状态指示检测程序

状态指示检测程序的实现是对LED显示屏的状态指示灯进行检测。首先采集状态指示灯的图像,然后通过颜色分割技术提取指示灯的状态信息。最后,通过分析提取出的状态信息,判断状态指示灯是否显示正确。

试验验证

为了验证系统的准确性和可靠性,对多个LED显示屏样品进行了测试。结果表明,该系统能够准确地完成亮点、暗点、字符及状态指示的检测。相较于传统的人工检测方式,系统在保证检测覆盖率的同时,显著提高了检测的时效性及准确性。

总结

利用LabVIEW和IMAQ VISION开发的LED显示屏视觉检测系统,成功实现了对显示屏各项测试内容的自动化检测,解决了人工检测存在的问题,提高了检测效率和准确性。该系统的设计为LED显示屏的质量控制提供了有效的技术支持。

相关文章:

  • 相机光学(三十一)——暗房设置的要求
  • Java面试八股之Redis单线程为什么性能高
  • 禁止使用存储过程
  • EE trade:限价建仓是什么意思
  • 合合信息“大模型加速器”亮相2024世界人工智能大会
  • PCIe驱动开发(1)— 开发环境搭建
  • 前端面试39(关于git)
  • javaweb学习day1《HTML篇》--新浪微博(前端页面的创建思路及其HTML、css代码详解)
  • 目标检测基本标注工具-labelImg安装与使用
  • aws sap认证考试如何轻松通过
  • 新兴市场游戏产业爆发 传音以技术抢抓机遇 ​
  • 深入解析Pip换源:加速你的Python包管理
  • 山海鲸可视化——天地图画面和热力图
  • Python面试题:在 Python 中,如何连接并操作数据库?
  • 开源项目有哪些机遇与挑战?
  • AHK 中 = 和 == 等比较运算符的用法
  • Go 语言编译器的 //go: 详解
  • JAVA 学习IO流
  • javascript 哈希表
  • MySQL QA
  • Python socket服务器端、客户端传送信息
  • Redux系列x:源码分析
  • 工作中总结前端开发流程--vue项目
  • 官方解决所有 npm 全局安装权限问题
  • 前端技术周刊 2019-01-14:客户端存储
  • 设计模式走一遍---观察者模式
  • 学习使用ExpressJS 4.0中的新Router
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​Java基础复习笔记 第16章:网络编程
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #《AI中文版》V3 第 1 章 概述
  • #QT(智能家居界面-界面切换)
  • (04)odoo视图操作
  • (1)无线电失控保护(二)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2022 CVPR) Unbiased Teacher v2
  • (35)远程识别(又称无人机识别)(二)
  • (a /b)*c的值
  • (C++20) consteval立即函数
  • (js)循环条件满足时终止循环
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)fiber的基本认识
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (回溯) LeetCode 131. 分割回文串
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一一四)第九章编程练习
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET LINQ 通常分 Syntax Query 和Syntax Method