一种基于图像处理的城轨列车车号识别算法制造技术

技术编号:21274050 阅读:29 留言:0更新日期:2019-06-06 08:16
本发明专利技术公开了一种基于图像处理的城轨列车车号识别算法。该算法步骤如下:由相机获取到原始图像,对原始图像进行平滑处理;根据车号字符所在区域的背景颜色,突出车号字符所在区域,并对图像进行二值化;对得到的二值图像进行形态学处理;根据车号字符所在区域的连通域的特点,定位车号字符所在区域;对定位出来的车号字符区域图像进行取反操作,并对取反之后图像的连通域进行分析,根据车号字符自身的连通域特点,分割出单个字符;对分割出来的单个字符进行归一化处理,并进行二值化处理;采用人工神经网络ANN进行车号识别。本发明专利技术提高了车号信息采集的准确性,降低了车号采集系统的成本,具有实时性好、车号识别准确率高的优点。

【技术实现步骤摘要】
一种基于图像处理的城轨列车车号识别算法
本专利技术属于交通安全工程
,特别是一种基于图像处理的城轨列车车号识别算法。
技术介绍
随着我国城市轨道交通的快速发展及多条线路的开通运行,列车在线运行的安全问题也日益显著。如何在列车行进过程中对接触网系统关键部件、列车自身关键设备进行在线监测,发现故障和异常情况并及时处理,引起了各界研究者的广泛关注。在检测到列车某部件及设备出现故障或者发生异常情况时,需要利用图像处理进行车号识别来准确判断列车相关信息,向安全中心发出警报,因此必须建立列车关键部件及设备的安全状态信息与列车信息一一对应的关系,车号信息是列车身份与列车各个部件及设备之间的一个重要纽带。在铁路系统中,车号是列车信息的标志,各个路局按照铁路总公司制定的车号标准规范对列车进行编号,保证了列车车号的唯一性。传统的列车车号识别系统(ATIS)主要由机车底部的标签(RFID)和地面的标签读取设备组成,列车车型、车种、车号车次等信息都存储在标签里面,但是标签由于各种原因容易丢失、损坏,造成识别不准确不能建立列车与列车设备部件状态一一对应的关系。
技术实现思路
本专利技术的目的在于提供一种准确性高、实时性好的基于图像处理的城轨列车车号识别算法。实现本专利技术目的的技术解决方案为:一种基于图像处理的城轨列车车号识别算法,包括以下步骤:步骤1、对原始图像进行预处理:由相机获取到原始图像,首先对原始图像进行平滑处理;然后根据车号字符所在区域的背景颜色,突出车号字符所在区域,并对图像进行二值化;最后对得到的二值图像进行形态学处理;步骤2、对预处理后的图像进行车号区域定位:对步骤1得到的图像数据进行分析,并根据车号字符所在区域的连通域的特点,定位车号字符所在区域;步骤3、对含有车号区域的图像进行字符分割:对步骤2定位出来的车号字符区域图像进行取反操作,并对取反之后图像的连通域进行分析,根据车号字符自身的连通域特点,分割出单个字符;步骤4、对分割后的单个字符进行识别:对步骤3分割出来的单个字符进行归一化处理,并进行二值化处理;然后采用人工神经网络ANN进行车号识别。进一步地,步骤1中所述对原始图像进行预处理,具体如下:步骤1.1、使用高斯低通滤波器对原始图像进行滤波,得到滤波之后的图像If;步骤1.2、根据车号所在区域的背景颜色的不同,通过设置RGB空间中的三个分量的取值范围,对滤波之后的图像进行处理,去除阈值范围之外的区域,将车号所在区域除背景颜色区域外的区域都变成黑色,得到图像Ib(i,j),即:其中,(i,j)表示图像的像素点坐标,If(i,j)表示坐标(i,j)所在滤波之后图像If上的值,If(i,j)R表示If(i,j)中R分量的值,If(i,j)G表示If(i,j)中G分量的值,If(i,j)B表示If(i,j)中B分量的值,Rmax和Rmin表示车号所在区域背景颜色R分量的最大值和最小值,Gmax和Gmin表示车号所在区域背景颜色G分量的最大值和最小值,Bmax和Bmin表示车号所在区域背景颜色B分量的最大值和最小值;然后对图像进行二值化,得到二值图像;步骤1.3、图形的形态学处理:首先对二值图像进行闭操作,然后将像素点数小于整个图像面积的像素点数5%~10%的连通域删除。进一步地,步骤2中所述对预处理后的图像进行车号区域定位,具体如下:步骤2.1、对步骤1中的得到的预处理后的图像进行分析,确定连通区域外接矩形的长宽比、连通区域中的像素点数与连通区域外接矩形像素点数的比值;步骤2.2、计算连通区域每一行的横向跳变次数,在剩余的连通区域中寻找带有车号字符的区域。进一步地,步骤3中所述对含有车号区域的图像进行字符分割,具体如下:步骤3.1、将步骤2得到的含有车号字符的二值图像进行取反操作;步骤3.2、对取反之后的图像进行分析,根据连通区域外接矩形的长宽比、连通区域像素点数与外接矩形像素点数比值定位单个字符,并进行单个字符的分割。进一步地,步骤4中所述对分割后的单个字符进行识别,具体如下:步骤4.1、对步骤3得到的单个车号字符进行归一化处理,统一成大小一致的图像,并进行二值化操作;步骤4.2、训练人工神经网络ANN模型,人工神经网络ANN设置为三层,分别为输入层、隐藏层和输出层,神经元激励函数为Sigmoid,Sigmoid函数表达式为:其中,σ表示该个神经元的输入,f(σ)表示该个神经元的输出;设输入层节点数为n,隐含层节点数为l,输出层节点数为m,初始化输入层和隐藏层神经元之间的连接权值ωij、隐藏层和输出层神经元之间的连接权值ωjk,初始化隐藏层函数阈值输出层函数阈值θk,i表示输入层节点编号,j表示隐含层节点编号,k表示输出层节点编号,训练步骤如下:步骤4.2.1、根据输入xi、输入层与隐藏层间的连接权值ωij和隐藏层函数阈值得到隐藏层的输出hj为:其中,f为神经元的激励函数;步骤4.2.2、根据隐藏层的输出hj、连接权值ωjk和输出层函数阈值θk,得到输出层的输出yk为:其中,f为神经元的激励函数;步骤4.2.3、设ok为期望输出,计算实际输出与期望输出的误差δk:δk=ok-yk步骤4.2.4、根据误差δk更新网络权值ωij和ωjk:ωjk=ωjk+ηδkhj其中,η为学习率;在人工神经网络ANN中,首先将输入层中的信息前向传播送至隐藏层,通过激励函数进行运算,将输出信息送至输出层,正向传播时各层网络权值不变,如果输出结果与预期值有差异则进行反向传播同时修改各层网络权值,反向传播完成后再次进行正向传播,直至差异值小与预设值;步骤4.3、将步骤4.1中处理好的图像信息载入步骤4.2训练好的人工神经网络ANN模型中进行车号字符的识别,并输出识别出的车号。本专利技术与现有技术相比,具有以下优点:(1)利用图像处理进行车号识别来判断列车的相关信息,提高了车号信息采集的准确性,降低了车号采集系统的成本;(2)算法实时性好,能快速得到车号,基于车身与字符颜色得到车号区域,车号区域定位的准确率高。附图说明图1为本专利技术基于图像处理的城轨列车车号识别算法的流程示意图。图2为本专利技术中采集到的需要处理的带有车号的原始图。图3为本专利技术中对原始图像根据背景颜色进行预处理之后的示意图。图4为本专利技术中对原始图像二值化后并进行形态学处理后的示意图。图5为本专利技术中对原始图像预处理之后定位到车号区域的示意图。图6为本专利技术中首次分割出的含有车号区域的示意图。图7为本专利技术中在车号区域定位到单个字符的示意图。图8为本专利技术中分割出来的各个单个字符的示意图。图9为本专利技术中最终识别出来的结果图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步详细说明。结合图1~9,本专利技术基于图像处理的城轨列车车号识别算法,包括以下步骤:步骤1、对原始图像进行预处理:由相机获取到原始图像,首先对原始图像进行平滑处理;然后根据车号字符所在区域的背景颜色,突出车号字符所在区域,并对图像进行二值化;最后对得到的二值图像进行形态学处理;步骤2、对预处理后的图像进行车号区域定位:对步骤1得到的图像数据进行分析,并根据车号字符所在区域的连通域的特点,定位车号字符所在区域;步骤3、对含有车号区域的图像进行字符分割:对步骤2定位出来的车号字符区域图像进行取反操作,并对取反之后图像的本文档来自技高网...

【技术保护点】
1.一种基于图像处理的城轨列车车号识别算法,其特征在于,包括以下步骤:步骤1、对原始图像进行预处理:由相机获取到原始图像,首先对原始图像进行平滑处理;然后根据车号字符所在区域的背景颜色,突出车号字符所在区域,并对图像进行二值化;最后对得到的二值图像进行形态学处理;步骤2、对预处理后的图像进行车号区域定位:对步骤1得到的图像数据进行分析,并根据车号字符所在区域的连通域的特点,定位车号字符所在区域;步骤3、对含有车号区域的图像进行字符分割:对步骤2定位出来的车号字符区域图像进行取反操作,并对取反之后图像的连通域进行分析,根据车号字符自身的连通域特点,分割出单个字符;步骤4、对分割后的单个字符进行识别:对步骤3分割出来的单个字符进行归一化处理,并进行二值化处理;然后采用人工神经网络ANN进行车号识别。

【技术特征摘要】
1.一种基于图像处理的城轨列车车号识别算法,其特征在于,包括以下步骤:步骤1、对原始图像进行预处理:由相机获取到原始图像,首先对原始图像进行平滑处理;然后根据车号字符所在区域的背景颜色,突出车号字符所在区域,并对图像进行二值化;最后对得到的二值图像进行形态学处理;步骤2、对预处理后的图像进行车号区域定位:对步骤1得到的图像数据进行分析,并根据车号字符所在区域的连通域的特点,定位车号字符所在区域;步骤3、对含有车号区域的图像进行字符分割:对步骤2定位出来的车号字符区域图像进行取反操作,并对取反之后图像的连通域进行分析,根据车号字符自身的连通域特点,分割出单个字符;步骤4、对分割后的单个字符进行识别:对步骤3分割出来的单个字符进行归一化处理,并进行二值化处理;然后采用人工神经网络ANN进行车号识别。2.根据权利要求1所述的基于图像处理的城轨列车车号识别算法,其特征在于,步骤1中所述对原始图像进行预处理,具体如下:步骤1.1、使用高斯低通滤波器对原始图像进行滤波,得到滤波之后的图像If;步骤1.2、根据车号所在区域的背景颜色的不同,通过设置RGB空间中的三个分量的取值范围,对滤波之后的图像进行处理,去除阈值范围之外的区域,将车号所在区域除背景颜色区域外的区域都变成黑色,得到图像Ib(i,j),即:其中,(i,j)表示图像的像素点坐标,If(i,j)表示坐标(i,j)所在滤波之后图像If上的值,If(i,j)R表示If(i,j)中R分量的值,If(i,j)G表示If(i,j)中G分量的值,If(i,j)B表示If(i,j)中B分量的值,Rmax和Rmin表示车号所在区域背景颜色R分量的最大值和最小值,Gmax和Gmin表示车号所在区域背景颜色G分量的最大值和最小值,Bmax和Bmin表示车号所在区域背景颜色B分量的最大值和最小值;然后对图像进行二值化,得到二值图像;步骤1.3、图形的形态学处理:首先对二值图像进行闭操作,然后将像素点数小于整个图像面积的像素点数5%~10%的连通域删除。3.根据权利要求1所述的基于图像处理的城轨列车车号识别算法,其特征在于,步骤2中所述对预处理后的图像进行车号区域定位,具体如下:步骤2.1、对步骤1中的得到的预处理后的图像进行分析,确定连通区域外接矩形的长宽比、连通区域中的像素点数与连通区域外接矩形...

【专利技术属性】
技术研发人员:邢宗义
申请(专利权)人:南京睿速轨道交通科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1