当前位置:首页 期刊杂志

基于LabVIEW和IMAQ的动车车号自动识别

时间:2024-07-29

杨世凤,张 旺,张立洲,郭忠吉,王慧聪

(天津科技大学电子信息与自动化学院,天津300222)

随着人工智能、计算机等相关技术的快速发展,世界各国逐渐将其应用于铁路运输行业.提高铁路运输效率、加强铁路运行安全、提高智能化服务已经成为当今社会发展趋势[1].因此,高速铁路的安全运行已成为铁路智能化发展的热点.动车组的智能化管理系统与维护已成为铁路运行安全的重要保障,且动车组车号是准确追踪动车位置的信息基础[2].

传统人工抄写列车车号效率低下,已不能满足铁路高速发展的需求,信息化智能化管理识别动车车号已成为趋势.目前国内外列车识别主要分为两种:一种是基于机器视觉的图像识别方法,即对摄像机采集的车号区域进行图像处理、识别;另一种是 RFID方法(radio frequency identification,RFID),即地面标签读取设备(AEI)读取每列列车上的电子标签,获取列车信息[3-5].由于 RFID方法识别列车车号所需的设备昂贵,并且存在射频标签不完善导致识别率低下的问题[6],因此采用机器视觉技术对图像进行识别,既可以消除人工抄写记录车号所产生的弊端,又可以避免RFID方法产生的问题[7].

NI具有支持各种工业与科学相机、扩展软件降低应用开发和维护成本、支持各种工业协议、广泛的机器视觉硬件选择以及丰富的函数库选择等特征,NI的IMAQ Vision函数库为图像处理提供了完整的应用功能,具有高性能且简便易用特点.因此,本文采用 NI公司的 LabVIEW 软件作为开发平台,调用IMAQ专业控件及Vision Assistant函数库,提出一种基于LabVIEW和IMAQ的动车车号识别系统.

1 动车车号识别系统组成

动车车号识别系统包含硬件数据采集与软件图像识别.硬件数据采集是指硬件设备对过往动车各车节车厢的列车信息进行数据采集与分析;图像识别是指采用虚拟软件对采集的图像预处理、车号定位、字符分割与字符识别,最后完成动车车号的智能化识别系统,系统整体框图如图1所示.

图1 硬件采集系统Fig. 1 Hardware acquisition system

车位识别系统包含ZR新型车轮传感器与STM32微型处理技术,当列车经过时,将列车车速与车轮信息转换成轮对间距,根据轴距表或双转向架对称算法,查出车辆信息并发出列车顺位等控制命令,同时触发线阵相机PCI-1429采集卡,控制采集频率[8].

2 图像处理与识别

由于采集的图像中无模式匹配的参照物,因此图像的定位会出现不定性因素,采集的原始图像如图 2所示.该系统的难点在于图像二值化算法的选择与阈值的设定,动车车号在图像中的准确定位、分割与提取,以及车号字符识别.

图2 原始图像Fig. 2 Original image

2.1 图像预处理

全局自动阈值是计算整个图像中的灰度值,然后强调二值化的阈值,而局部阈值是根据当前像素点周围领域的灰度值来计算合适的阈值.因此,在一些照明不均匀的机械视觉与图像处理环境中,使用局部阈值要比手动阈值或自动阈值效果好.图像二值化执行结果如图3所示.

图3 二值化图像(局部图)Tab. 3 Binary image(local graph)

组内方差算法为自动阈值,其阈值取值比较接近灰度级的中间水平,处理之后的图像目标和噪点都比较容易突出,计算量小;而NIblack算法在高像素、背景区域不均匀的图像中,分割处理容易生成噪点,目标区域明显,迭代计算复杂[9].针对组内方差和NIblack算法产生的问题,本文提出了背景校正算法,该算法结合图像分割中的局部和全局阈值的方法,拥有计算速度不依赖于窗口大小的优点[10],算法流程如图4所示.

图4 背景校正算法Tab. 4 Background correction algorithm

背景校正图像计算公式为式(1):

式中:I( i , j)为原始图像.m ( i , j)为像素点(i , j)的局部阈值,由式(2)得出;T ( i , j)为局部样品的平均值,k为偏差系数,ω( i , j)为方差.偏差系数k的最优解由计算式(3)获得.

经研究表明,针对不均匀的照明,窗口尺寸越小,图像细分的越细,但噪声更为敏感,图像处理速度慢,因此将窗口大小设置为 2倍的动车车号尺寸,效果最佳.当窗口尺寸 k为 800×200时,图像二值化效果最佳,如图5所示,程序如图6所示.

图5 二值化局部图Tab. 5 Binary local graph

图6 背景校正程序框图Tab. 6 Background correction flow diagram

2.2 动车车号粗定位与裁剪

对采集的图像进行粒子分析,众多数据分析表明:动车车号集中在图像像素在(430,560)区域,运用 Bounding react top算法去除区间外图像以及区间外黏连在区间内的图像;基本形态学膨胀与腐蚀算法结合使用,清除图像中的残余干扰源;高级形态学去除小目标像素,确保处理的图像中只保存车号部分,进而确定动车车号在图像中的位置[11].基本形态学膨胀运算公式见式(7),基本形态学腐蚀运算公式见式(8).

式中: f( i , j)为原始图像,g ( i , j)为结构元素,预处理之后的图像如图7所示.

图7 动车车号粗定位图Tab. 7 Rough location of train number

除首尾列车车节,采集的车节图像均包含两个动车车号,采用IVA Coordinate System Manager 2.vi函数定位原图中车号的位置,并将其在原图中裁剪提取,结果如图8所示,裁剪程序如图9所示.

图8 原始图像中裁剪的动车车号Tab. 8 Train number clipped from original image

图9 动车车号裁剪程序框图Tab. 9 Train number clipping

2.3 边缘检测算法

由于裁剪出的车号图像存在干扰源且图像边界与背景色区分不明显,因此采用边缘检测-拉普拉斯滤波器进行图像滤波,以巩固边缘、减少误差.该算法主要应用于提取轮廓和轮廓细节,公式模式是adcd×bcda,如图10所示;其中:a、b、c、d为整数,x为一个大于周围系数绝对值之和的一个值,即.滤波之后图像清晰,同时高亮显示所有光强有显著变化的地方[12],如图11所示.

图10 边缘检测-拉普拉斯滤波器算法Tab. 10 Edge detection-Laplace filter

图11 边缘检测滤波图Tab. 11 Edge detection filter

滤波之后的图像再次运用背景校正对图像进行二值化;高级形态学算法去除接触边界粒子与去除小目标粒子,得清晰的车号图,如图12所示.

图12 二值化车号图片Tab. 12 Binary image of train number

2.4 字符间距分割算法

车号识别不需要汉字,因此采用改进的投影法和最大间距算法将数字、英文字符与汉字区分开[13].投影法是字符在投影图上都有相应的投影模块[14].改进的投影算法对图像进行垂直投影与水平投影,并结合字符最大间距算法,提出字符间距分割算法[15],进而从原图中将动车车号裁切而出,分割提取如图 13所示,字符间距分割算法流程如图14所示.

图13 类型不同的车号Tab. 13 Different types of train number

图14 字符间距分割算法Tab. 14 Character spacing segmentation algorithm

2.5 字符识别

在进行字符识别之前,需要对识别的字符进行训练,创建字符数据库.采用 IMAQ OCR Read Text 3.VI函数对字符进行识别,粗定位的车号经字符间距分割算法,已无其他干扰源.因此,将 ROI区域直接为提取图像的大小,经 OCR字符识别,最终以字符串的形式识别出来,程序如图15所示.

图15 OCR字符识别程序Tab. 15 Binary local graph

3 智能动车识别界面及实验结果

动车车号自动识别系统包含状态监控、传感器通信检测、报警监控、远程调控、模拟与真实过车、查看历史与生成报表等,将列车车速、车节、图像等各种信息进行数据存储与实时显示,软件界面如图 16所示.

图16 动车信息采集界面Tab. 16 Interface recognition system

对运动速度在 10~150km/h的动车,采用线阵CCD相机对其进行线阵扫描,采集图像,经过对8056个采集的图像进行自动化智能识别,统计结果见表 1.测试结果表明,此系统运行稳定,满足了动车智能化和动车安全提出的识别车号与车速等设计要求,达到了预期的目的.

表1 字符识别准确率统计表Tab. 1 Statistical table of character recognition accuracy

4 结 语

针对动车车号识别技术现有问题,本研究提出一种基于 LabVIEW 和 IMAQ的动车车号自动识别系统.实验结果表明:该方法有效,系统稳定性可靠,能够自动识别过往动车车号并将动车车速、车节等详细信息进行显示与存储.但该方法不具备普遍性,只适用识别动车车号,还需要深度研究便于移植,以适用于各类列车.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!