l--kJ1J t 仪表技术与传感器 2013 No.10 第1O期 Instrument Technique and Sensor 基于LabVIEW的LED自动化测试 田锦明 ,龚成龙 ,陈(1.淮海工学院电子工程学院,江苏连云港瑞 ,纪林海 710061) 222005;2.西安邮电学院通信与信息工程学院,陕西西安摘要:设计了一套产品在线LED颜色自动测试系统,该测试系统由摄像机、计算机硬件和LabVIEW软件平台2部分 构成,计算机控制摄像机采集一张标准LED图片作为模板,将需要测试的LED图片进行采集并与之进行比较,完成确定 LED个数和每个LED的位置以及完成多个不同颜色的LED自动化判断检测,具有实时显示、保存和回放功能。该测试系 统可以一次性完成多个LED的颜色测试,测试时间仅为10 S,测试结果准确,已应用在实际生产中。 关键词:虚拟仪器;图像处理;LED;LabVIEW;自动化测试 中图分类号:TH2065;TN06 文献标识码:A 文章编号:1002—1841(2013)10—0094—03 Automation Test of LED Based Oll LabVIEW TIAN Jin—ming‘GONG Cheng—long .CHEN Rui .Jl Lin—hai .(1.School of Electronic Engineering,Huaihai Institute of Technology,Lianyungang 222005,China; 2.Xi’an Institute ofPost and Telecommunications,Xi’an,710061,China) Abstract:A set of automatic test system of online products of LED color is designed in this paper.The test system is composed of two parts of a camera,computer hardware and LabVIEW software.Computer controls camera to collect a standard LED image as template.The LED picture need to test is collected and compared with the template.We complete the operation of the identiifcation of the number of the LED and the locations of each LED,identifying each LED’S color,with real—time display,save and playback functions.The test system can finish testing a plurality of disposable LED’S color in one time,the test time is only 10 seconds,and the test results are more accurate than before,in the practical application has a velT practical value. Key words:virtual instruments;image processing;LabVlEW;LED;automation test 0引言 片都与之进行比较,包括LED的数目和LED的颜色,测试时间 为10 S,并且多个LED颜色可以各不相同,测试结束即显示测 试结果,测试结果保存在测试者指定的位置,测试完成后即可 进入查看 一 。 目前几乎所有的电气化设备 都有显示电源、电器运行状 况的信号灯,这些信号灯在出厂前都需要经过测试,达到一定 指标才可以出厂,而目前大多数中小型企业对这些LED颜色的 测试都是通过人眼目测来实现的,在LED数日很多和颜色各异 的情况下,靠人眼检测是非常困难的,测试的准确率和效率都 非常低。该没计就是根据这一需要,设计的一套自动测试系 统,该测试系统的总体构成有2个部分,一是拍摄一张标准 LED图片作为模板,二是将需要测试的LED图片与之进行比 较。在前一部分,完成确定LEI)个数和每个LED的位置、确定 每个LED的颜色的操作,并将这些设置存储下来。在后一部分 的实际测试中,完成在模板图片上LED的位置范围内查找 LED、并在找到的LED上覆盖矩形和编号、提取实际LED的颜 色、将实际颜色与标准LED颜色比较、显示测试结果和保存的 图1总体框图程序设计 操作。该测试系统一次性可以完成多个LED的不同颜色测试, 测试时间仅为10 S,且测试结果较准确。 1原理与组成 在图1中可以看到该设计的没汁思路共分为4个步骤:一 是图像采集,在图像采集时,首先要点亮需要测试的LED,同 时,还要将摄像头的参数配置好,以方便后续工作进行。二是 模板图片设置,模板图片设置是对测试LED的标准匹配模板的 1.1 LED自动化测试的总体框图程序 图1是总体设计框图,首先拍摄一幅较标准的LED图片, 从中选出每个LED的位置,确定每个LED的颜色,然后将这幅 图片作为模板,在后面进行LED测试时,每个拍摄到的LED图 基金项目:淮海工学院自然科学科研项目资助(2010150009) 收稿日期:2013—03—06收修改稿日期:2013—07—06 设置,它包括设置多少个LED灯,各个LED是什么颜色的,还 有LED的位置等。三是设计的重点部分,对拍摄的图像进行处 理,包括以下3点内容:在设定的范围内找取LED;从实际拍摄 的的LED上读取颜色;将读取的颜色与在Config里设置好的颜 色进行对比。四是实现本次测试的结果和存储,存储数据的格 第10期 田锦明等:基于LabVIEW的LED自动化测试 95 式为文本(.txt)格式。 1.2 LED自动化测试系统前面板设计 前面板主要是为测试提供一个友好的界面,如图2所示, 其上有vision acquisition显示控件,LED灯(LED1~LEDIO),测 试按钮TEST,显示文本框(Pass/Fail/Yield/Rate,已用时间,工 号,工单号,序列号等),配置参数按钮Config,为了使前面看上 去简洁美观,此处使用了选项板控件,分别为标题为“LED1~ l0”,“Resuh”的两个选项板,图上显示的是“LED1~10”这一选 项板,在其上面可以看到有“预设LED颜色”和“实际LED颜 色”的字样,预设LED颜色就是在Config档里预先设置好的颜 色和灯的标号,实际LED颜色为实际采集到的颜色,如果在 Config里勾选5盏LED,那么该界面上就只能看到LED1~ LED5,剩余的LED将会自动隐藏起来。将上述控件合理布局, 调节适当的大小再配上适当的颜色,给使用者一个舒适的测试 界面 一 。 图2最终设计的前面板 2 LabVIEW编程实现 2.1模板图片设计 模板图片设计很重要,设计的好坏直接关系到后面测试的 进行,在这个部分中,首先要拍摄一张标准的LED图片,确定其 上LED的个数和每个LED的位置,还要确定每个LED的颜色, 最后要将这些设置好的参数保存下来,供实际测试时使用。 模板图片设计是对采集的一帧标准图片进行配置,该配置 是通过3个VI实现的,第一个VI“IMAQ Convert Rectangle to ROI”的功能是将矩形转化成ROI,第二个VI“IMAQ Construct ROI”是让使用者画出图像中感兴趣的区域,第三个VI“IMAQ Convert ROI to Rectangle”的功能是将该矩形区域转化成ROI数 据存储下来,这样就可以获得矩形的边界了,其程序框图如图3 所示 。 2.2 LED图像测试实时处理 这部分是对实时采集的图像进行处理,它包括3个部分: 在样本中画好的矩形区域内查找LED;给找到的LED覆盖矩形 方框并显示灯号;将实际的LED颜色与预设的LED颜色进行 比较。 在图像中查找LED的原理是:在一片黑色的区域内查找白 色的物体,而这个白色物体的查找是根据预先设置的最小矩形 。。。。 “ 。。 无 %误, 。。。 。 。 | ÷I攮囊釜 矩形转换成肿h然后再将该R0 应用到图潦中J在该宙像中显示l:I IH蝈Co= ̄rt Rectande to R0I—— ^q Con ̄ver舫I to n de 意1 5} ll 一 乙 …or -~ j\ 图3模板图片程序图 来设定的,能找到比这个最小矩形大的物体。首先要将图片进 行二值化,就是让他只有黑色和白色两种颜色,这样用NI提供 的图像处理模块就可以在上面找到亮的部分了。 判断所找到的LED是不是在这个所画区域内,是根据LED 的中心来判断的,NI提供的模块可以找到这个中心,并且能给 出中心的 ,Y坐标值,那么在判断是不是在区域内时就是用这 个 ,y的坐标值和事先画好的矩形区域的4个角的坐标标志进 行比较,矩形区域的4个角的坐标遵循这样的排列原则:“上左 下右”,在LabVIEw中就是通过这种方法确定一个矩形的,“上 左”就是矩形的左上角那个点的 ,Y坐标值,“下右”就是矩形 的右下角那个点的 ,Y坐标值。将LED中心的 ,Y值与这两 个点的 ,Y值进行比较, 大于“上”并且小于“下”,Y大于 “左”并且小于“右”,那么,符合这个条件的 ,Y就是在这个事 先画好的矩形区域内的了,即该LED是在这个区域内 。 图4为在预设好的矩形框内查找LED的算法,图上看到的 Area,Bounding Rect,和Center of Mass为实际找到的区域的各 个参数,首先将Bounding Rect按名称解除捆绑,得到Right, Left,Bottom,Top 4个值,Right减去Left的值除以Bottom减去 Top的值,计算出长宽比,将它与预设的最小矩形的长宽比进行 比较,判断他是否大于这个预设的长宽比同时又小于1;其次, 计算出这个找到的区域内的所有点数目,即用Right减去Left 的值乘以Bottom减去Top的值,判断这个值是否小于预先画好 的区域内点的数目;最后一个条件是,实际的区域的长(Right 减去Left)和宽(Bottom减去Top)与预先设置的最小矩形的长 和宽进行比较,当实际的长和宽都分别大于最小矩形的长和宽 时,才能查找。只有在同时满足这3个条件的情况下,才能找 到物体,在该设计中为LED.最后,把找到的符合条件的点存放 到数组中,见图4中的条件结构里的第二个“插人数组”节点。 图4查找符合条件的LED程序图 2.2.1在找到的LED上覆盖矩形和编号 在模板LED范围内找到了实际的LED,程序内部已经对该 ELD进行了处理,但是从图上看不出有什么变化,因此,为了表 明该LED已经找到了,要在其上覆盖一个矩形的方框,代表这 Instrument Technique and Sensor 0et.2013 是找到的LED,设计中矩形方框的颜色设为红色,醒目显眼。 覆盖了矩形之后,为了更进一步区分每个找到的LED,又在覆 盖矩形的基础上,为每个LED覆盖编号,这个编号是和模板中 设置的LED的灯号对应的,在一号灯位置找到的LED就为它 覆盖…1’,二号灯位置找到的就为其覆盖上…2’,依次类推,把所 有找到的LED都覆盖上编号,这样就更方便测试者查看了。 2.2.2取实际LED颜色 设计主要是对LED进行颜色测试,所以在找到了LED之 后,要将它的颜色提取出来,与标准颜色进行对比。提取颜色 用到了“视觉与运动”中的一个GetColorPixeLine VI,这个VI可 图5颜色对比的算法 以提取一条直线的颜色,在这个基础上,依次提取矩形框内的 测试完成后,往往需要把本次测试的结果保留下来以方便查 所有线条的颜色,然后取这些颜色均值,即可完成提取LED颜 色了。 2.2.3 实际JJlE1)颜色与标准LED颜色比较 颜色提取出来之后,就要将它与标准LED的颜色进行对比 了,差值在一定范围内的判为PASS,相差太多的,就判为FAIL。 需要强调的一点是,白色LED的算法和其他颜色的不同,如果 采用同样的算法,在辨别白色时,会出错,因此在程序设计的时 候,将其特殊对待。在模板LED设置时,白色的LED的RGB的 值一定要设为255,255,255,程序中就是根据这3个值判断 LED是不是为白色而采用相应的算法的。 从实际LED取得的颜色是RGB合成的颜色,要先将它通 过“颜色至RGB转换”,分解成R、G、B表示的值,前面说过了, RGB的值在运算中不好用,还要通过“RGB2HSL”子VI将RGB 值转换成HSL表示的值,之后的运算都是用日、S、L参与计算 的。 图5是包含白色和非白色的颜色对比的算法,先通过一个 “Color to RGB.vi”将预设的颜色转化成R、G、B 3个值,接着对 这3个值进行判断,看其是不是都等于255(白色的LED在配 置颜色时,必须将R、G、B 3个值都设置为255),如果都是等于 255的,将布尔值“1”传给条件结构的“真”,然后用实际取得颜 色转换得到的饱和度S减去亮度L,将其结果与120比较,如果 大于120,则表示该灯为白色LED,然后将实际取得的H、.s、,J的 值输入到“HSL to RGB.vi”将它转化成R、G、B的值,再将R、G、 B值传给“RGB to Color.vi”,合成颜色输出到LED Measure显示 控件,同时将布尔值…1’与LED Result 1相“或”。当预设的R、 G、B值不等于255时,执行条件结构的“假”,让预设的颜色的 Hue值分别加上和减去30,然后判断实际取色取得的 值是不 是在Hue一30和Hue+3O之间,如果条件成立,则将“真”与局 部变量LED Result 1进行“或”操作,同时将实际的HSL执行 传到“HSL ot RGB.vi”,执行和LED为白色时相同的操作 。 2.2.4测试结果显示与保存 测试结果显示就是要将本次的测试结果显示出来,这个结 果判断包含2个部分,一是对LED的亮还是没有亮进行判断, 二是对LED的颜色进行判断,只有同时满足这2个条件,即 ELD亮并且颜色正确,才显示“PASS”,在不满足其中任何一个 条件时,将会显示出“FAIL”,并且同时给出Fail的LED灯号。 看,该设计将数据保存为文本文档(.txt)的形式,保存位置和文 本文件的名称由用户自己定义,在每次测试完之后,都会将测 试结果保存下来,方便查看。 3结束语 系统与现有的用人眼检测的方法相比,有着如下优点,实 用价值较好。 (1)自动化程度高,减少了人力和财力。 (2)提高了测试效率。用这种方法进行测试,每次的测试 时间是固定的,大约在10 S左右。 (3)提高了测试的准确率。 参考文献: [1] 李江全.虚拟仪器设计测控应用典型实例.北京:电子工业出版 社.2010. [2]王磊,陶梅.精通LabVlEW8.X.北京:电子工业出版社,2008. [3] 王晓光,潘明.基于LabVIEW的氧传感器的测试系统.仪表技术 与传感器,2009(9):50—51. [4] 范福玲,韩建勋.基于LabVIEW的压电加速度传感器性能分析测 试系统.仪表技术与传感器,2009(1):21—22. [5] 资道周,葛召炎,李建奇,等.LabVlEW在汽车加速度传感器性能 测试台中的应用.仪表技术与传感器,2007(5):42—44. [6] 黄福幸,艾延廷,李长仁,等.基于虚拟仪器的传感器综合实验系 统软件设计.仪器仪表学报,2006(6):1815—1816 [7] 于波,王吉忠,郭炫宇.基于Lab ̄IEW的低频信号频率测量.仪表 技术,2010(7):40—42. [8] 田锦明,龚成龙,纪林海,等.基于LabVIEW的汽车轮速传感器测 控系统设计.仪表技术与传感器,2010(6):21—24. 作者简介:田锦明(1969一),高级工程师,硕士,现主要从事自动测试、 电路CAD及设计自动化等方面的研究与教学和电源变换器 电路的设计。E—mail:tianjinming4213@126.eom