CN112381177A - 一种基于深度学习的表盘数字字符识别方法及系统 - Google Patents
一种基于深度学习的表盘数字字符识别方法及系统 Download PDFInfo
- Publication number
- CN112381177A CN112381177A CN202011417200.9A CN202011417200A CN112381177A CN 112381177 A CN112381177 A CN 112381177A CN 202011417200 A CN202011417200 A CN 202011417200A CN 112381177 A CN112381177 A CN 112381177A
- Authority
- CN
- China
- Prior art keywords
- image
- dial
- digital
- characters
- character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000013135 deep learning Methods 0.000 title claims abstract description 21
- 238000012549 training Methods 0.000 claims abstract description 49
- 238000013528 artificial neural network Methods 0.000 claims abstract description 18
- 238000012545 processing Methods 0.000 claims abstract description 18
- 238000012360 testing method Methods 0.000 claims abstract description 12
- 230000009466 transformation Effects 0.000 claims description 25
- 238000001914 filtration Methods 0.000 claims description 17
- 238000007781 pre-processing Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 238000013527 convolutional neural network Methods 0.000 claims description 9
- 230000007704 transition Effects 0.000 claims description 8
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 claims description 6
- 239000011159 matrix material Substances 0.000 claims description 6
- 238000003860 storage Methods 0.000 claims description 6
- 238000013519 translation Methods 0.000 claims description 6
- 230000002708 enhancing effect Effects 0.000 claims description 4
- 238000012937 correction Methods 0.000 claims description 3
- 238000010008 shearing Methods 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 17
- 238000004088 simulation Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008030 elimination Effects 0.000 description 4
- 238000003379 elimination reaction Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/583—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/5846—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using extracted text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/30—Noise filtering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/02—Recognising information on displays, dials, clocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Library & Information Science (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Character Discrimination (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于深度学习的表盘数字识别方法及系统,该方法用训练好的神经网络对表盘数字完成识别,首先对表盘数字采集并预处理图像;对图像处理后的表盘数字图像制作数字标签;然后用制作好的数字标签样本图像进行神经网络训练,经过多次试验达到一定识别能力和自适应性;最后用已经训练好的神经网络进行表盘数字识别。按照本发明的表盘数字识别方法,精确的获得表盘的数字,提高识别速度、识别精度的稳定性。
Description
技术领域
本发明涉及图像处理和模式识别技术领域,具体涉及一种基于深度学习的表盘数字字符识别方法及系统。
背景技术
针对传统表盘数字采用基于模板匹配的视觉识别方式,易出现因半字状态导致的误识别问题,由于在采集表盘数字时,由于拍摄角度的问题,导致识别准确率低。
中国专利CN109902751 A,公开日2019年6月18日,申请号201910160157.3,一种融合卷积神经网络和半字模板匹配的表盘数字字符识别方法,首先获取带有全字半字标签的分割好的灰度图,接着将标签筛选分类,若标签为0则进行半字识别,若标签为1则进行全字识别;最后按照图像输入的顺序,依次输出灰度图的识别结果。该方法准确率较高,但算法训练过程较为复杂。
中国专利CN109543676A,公开日2019年03月29日,申请号CN201811324700.0,一种基于图像处理的字轮型水表数字字符识别方法。该发明采用图像边缘特征,对于半字处理采用多模板拼接方式,该方法可以识别字符,但是需首先判断是否为全字,若第一次误判,则会直接导致误识。该发明采用欧氏距离判断待匹配图像与模板匹配程度,对于半字则产生较低的匹配度,全字匹配与半字匹配的匹配程度量级不同,容易误判。
发明内容
发明目的:为了克服现有技术的不足,在拍摄表盘数字时应拍摄角度的造成的识别误差,本发明提供一种基于深度学习的表盘数字字符识别方法,该方法可以解决采集表盘数字时,识别准确率低的问题,本发明还提供一种基于深度学习的表盘数字字符识别系统。
技术方案:本发明所述的基于深度学习的表盘数字字符识别方法,包括训练阶段和测试阶段,其中训练阶段包括:
(1)以任意角度拍摄表盘数字图像和根据表盘样式仿真制作表盘图像,形成图像数据库;其中,图像中的字符包括全字字符和半字字符,全字字符为整个数字字符图像都完整地在表盘内的数字字符,半字字符为表盘范围内出现一个数字的下半部分和另一位相邻数字的半部分的数字字符;
(2)将保存的图像进行预处理;
(3)用步骤(1)中的图像数据库制作训练样本,即按照0,1,2…9这10个完整数字形态和与其相邻的数字过渡状态出现的表盘数字形态进行分类;
(4)将上述训练样本带入深度神经网络框架,进行训练,得到各连接层的权重值,并将预处理后的图像输入到训练好的卷积神经网络中进行自动识别,得到识别结果;
测试阶段包括:
(5)采集实际工作情况下的表盘数字图像,并进行图像预处理;
(6)将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果;
学习阶段:
加入增量学习框架,定期更新图形数据库,再进行增量学习训练,提高神经网络的鲁棒性。
进一步的,包括:
所述步骤(1)中,以任意角度拍摄表盘数字图像:
若拍摄镜头与表盘平行,则直接进入步骤2,否则,
若拍摄镜头与表盘之间有一定角度,则对图像进行仿射变换和透视变换处理。
进一步的,包括:
仿射变换关系表示为:
透视变换矩阵实现表盘倾斜校正,透视变换关系表示为:
将上式变换为等式形式,即
其中,(x=x‘/w’,y=y‘/w’)为变换后的图像的坐标。
进一步的,包括:
所述步骤(1)中,根据表盘样式仿真制作表盘图像,其中全字字符由键盘输入,半字字符通过滑动窗口截取
进一步的,包括:
所述步骤(2)中,预处理包括:将采集的图像做低通滤波处理以消除图像中的噪声以及再进行直方图均衡化处理,从而增强图像对比度。
进一步的,包括:
所述步骤(3)中,制作训练样本包括:
将采集的图像按数字区域分开,若表盘数字是0,1,2…9这10个完整数字形态中的几个,则用对应的数字在该数字区域标识;若表盘数字存在由0,1,2…9中两个相邻数字,则:
如果组成半子字符的上半字字长大于下半字字长,则用上半字字长对应的数字在该数字区域表示,
如果组成半子字符的上半字字长小于下半字字长,则用下半字字长对应的数字在该数字区域表示;
如果组成半字字符的上下半字字长相等,则用上下半字的平均值标识。
另一方面,本发明提供基于深度学习的表盘数字字符识别系统,包括训练阶段和测试阶段:
训练阶段包括:
图像采集模块,用于以任意角度拍摄表盘数字图像和根据表盘样式仿真制作表盘图像,形成图像数据库;其中,图像中的字符包括全字字符和半字字符,全字字符为整个数字字符图像都完整地在表盘内的数字字符,半字字符为表盘范围内出现一个数字的下半部分和另一位相邻数字的半部分的数字字符;
预处理模块,用于将保存的图像进行预处理;
训练样本制作模块,用于制作训练样本,按照0,1,2…9这10个完整数字形态和与其相邻的数字过渡状态出现的表盘数字形态进行分类;
网络训练模块,用于将上述训练样本带入深度神经网络框架,进行训练,得到各连接层的权重值,并将预处理后的图像输入到训练好的卷积神经网络中进行自动识别,得到识别结果;
测试阶段包括:
采集实际工作情况下的表盘数字图像,并进行图像预处理;将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果。
在上面的基础上,本发明还提供一种计算机存储介质,其上存储有计算机程序,其特征在于:所述计算机程序在被计算机处理器执行时实现上述所述的方法。
有益效果:本发明将表盘全状态识别,最后按顺序输出整个表盘的识别结果,从而减少不必要的模板匹配过程,减少模型训练步骤,提高表盘数字字符的识别正确率,为表盘数字字符半字全字的分开识别提供了新思路,并融合神经网络,可广泛应用于需要进行数字字符识别的领域。
附图说明
图1为本发明一实施例的识别方法流程图;
图2为本发明一实施例的仿射变换的结果示意图;
图3为本发明一实施例的透视变换的结果示意图;
图4为本发明一实施例的半字定义的示意图;
图5为本发明一实施例的半字符的标签表示图;
图6为本发明一实施例的仿真制作的具有全字和半字的表盘样式图;
图7为本发明一实施例所述的仿真制作半字表盘的方法图;
图8为本发明一实施例所述的仿真制作的样本图;
图9为本发明一实施例的识别结果示意图;
图10为本发明一实施例所述的电子设备结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1所示,本发明采用以下方案实现:一种基于深度学习的表盘全状态高精度识别方法,具体包括以下步骤:
步骤1:拍摄表盘数字图像,拍摄镜头可与表盘平面平行或成一定角度,同时本申请还采用仿真制作表盘样图像,并将采集的图像和仿真制作的图像保存,得到图像数据库;
其中,仿真制作表盘样本方法如下:
如上所示,如6表盘样式,由全字和半字组成。其中,全字由键盘输入,半字由图7中的滑动窗口截取。如图8是制作的其中一个样本。
若采用拍照采集表盘数字图像,若不是在表盘正上方拍摄,需把图像进行仿射变换处理;若是正上方拍摄直接进行下一步;
如图2和3所示,仿射变换关系表示为:
透视变换矩阵实现表盘倾斜校正,透视变换关系表示为:
将上式变换为等式形式,即
其中,(x=x‘/w’,y=y‘/w’)为变换后的图像的坐标。
步骤3:将保存的图像进行预处理操作,转变为灰度图,同时为了尽量减少周围环境对表盘数字图像的影响,采用高斯滤波等图像增强方法,为后续步骤做准备;
步骤3.1:将步骤3得到图像做低通滤波处理以消除图像中的噪声,低通滤波是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则被阻隔、减弱。但是阻隔、减弱的幅度则会依据不同的频率以及不同的滤波程序而改变。它有的时候也被叫做高频去除过滤或者最高去除过滤。低通过滤是高通过的对立。
低通滤波是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则被阻隔、减弱。但是阻隔、减弱的幅度则会依据不同的频率以及不同的滤波程序(目的)而改变。它有的时候也被叫做高频去除过滤或者最高去除过滤。低通过滤是高通过的对立。
图像的能量大部分集中在幅度谱的低频和中频度,而图像的边缘和噪声对应于高频部分。因此能降低高频成分幅度的滤波器就能减弱噪声的影响。
Butterworth低通滤波器是一种物理上可以实现的低通滤波器n阶,截断频率为d0的Butterworth低通滤波器的转移函数为:
步骤3.2:步骤2.1处理后的图像再进行直方图均衡化处理,增强图像对比度。直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。
直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。
直方图均衡化步骤
(1)建立原图像的灰度直方图:
灰度直方图表示数字图像中每一灰度级(0-255)与其出现频数(该灰度像素的数目)间的统计关系。用横坐标表示灰度级,纵坐标表示频数或者概率。
按照直方图的定义可以表示为:
式中:N为一幅图像的总像素数,nk为第k级灰度的像素数,Pnk表示该灰度级出现的相对频数;
(2)直方图的均衡化:把原始图像的直方图换成均匀分布的形式,这样就增加了图像灰度值的动态范围,从而达到增强图像整体对比度的效果,具体方法如下:
(21)列出原图像的灰度级Sk;
(22)统计原始图像各灰度级的像素个数nk;
(23)计算原始图像直方图各灰度级的频率数;
(24)计算原始图像的累计直方图;
(25)取整计算:tk=int[(N-1)tk+k/N];
(26)确定Sk与tk映像关系;
(27)统计新的直方图中各灰度级的像素值数目nkl;
(28)计算新的直方图:
步骤3.3:将经过上述处理的图像二值化;
步骤4:制作训练样本,按照0,1,2…9这10个完整数字形态与其相邻的数字过渡状态共20个可能出现的表盘数字形态进行分类;
本实施例定义全字为整个数字字符图像都完整地在表盘内的数字字符,半字定义为表盘范围内出现一个数字的下半部分和另一位相邻数字的半部分的数字字符,如图4所示,由于出现两种不同类型的数字,所以用不同类型的数字标签来区分两种类型的数字,然后深度学习来训练样本,可以大大提高数字字符的识别速度和准确度。
步骤4.1得到的表盘数字图像按数字区域划分开;
步骤4.2若表盘数字是0,1,2…9这10个完整数字形态中的几个,则用对应的数字在该数字区域标识;
如图5所示,若表盘数字存在由0,1,2…9中两个相邻数字,如果组成半字符的上半字字长大于下半字字长,则用上半字字长对应的数字在该数字区域表示,如果组成半子字符的上半字字长小于下半字字长,则用下半字字长对应的数字在该数字区域表示;若组成半字字符的上下半字字长相等,则用上下半字的平均值标识。
长度表示可采用半字符所在的表盘的外框的上边缘和下边缘作为分界线,上半字字长为:计算外框的上边缘到上半字的下边沿的长度,下半字字长为:计算外框下边缘到下半字的上边沿的长度,将两个长度比较大小,即可计算得到上半字字长和下半字字长,在仿真图像时,该上下外框对应为滑动窗口的宽,该种表示方法可以不仅扩充了样本数量,且使得标签更加符合现实情况。
步骤5:将上述训练样本带入YOLO深度神经网络框架,进行训练,得到各连接层的权重值;
步骤5.1:输入测试集图片和标签以及训练集图片和标签,其中全字共有0至9共10个字符,半字共有01至90共10个字符;
步骤5.2:用YOLO训练一个前向传输的卷积神经网络;
步骤5.3:保存该卷积神经网络的各项权重值;
步骤5.4:将输入的全字灰度图输入到训练好的卷积神经网络中进行自动识别,得到识别结果。
步骤6:采集实际工作情况下的表盘数字图像,并进行图像预处理,处理步骤同步骤二;
步骤7:将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果。按照以上步骤的顺序,依次输出识别结果,如图9所示,本实施实例识别结果为:00188,识别结果与实际相符合,识别正确。
步骤8:加入增量学习框架,定期进行增量训练,提高鲁棒性,利用人工抽检出其中的可信度接近阈值的实例,对其进行校验,根据校验结果,核查样本,并作为新的训练样本,在定期的增量训练中进行训练。
另一方面,本发明还提供一种基于深度学习的表盘数字字符识别系统,包括训练阶段和测试阶段:
训练阶段包括:
图像采集模块,用于以任意角度拍摄表盘数字图像,手动调整具有完整数字的图像与具有过渡状态数字下的图像,并将采集的图像进行保存,形成图像数据库;其中,具有过渡状态数字下的图像指该图像中存在两个相邻的数字上半部分和下半部分同时显示;
预处理模块,用于将保存的图像进行预处理;
训练样本制作模块,用于制作训练样本,按照0,1,2…9这10个完整数字形态和与其相邻的数字过渡状态出现的表盘数字形态进行分类;
网络训练模块,用于将上述训练样本带入Yolo深度神经网络框架,进行训练,得到各连接层的权重值,并将预处理后的图像输入到训练好的卷积神经网络中进行自动识别,得到识别结果;
测试阶段包括:
采集实际工作情况下的表盘数字图像,并进行图像预处理;将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果。
参阅图10所示,本发明实施例中,一种电子设备结构示意图。
本发明实施例提供了一种电子设备,该电子设备可以包括处理器310(CenterProcessing Unit,CPU)、存储器320、输入设备330和输出设备340等,输入设备330可以包括键盘、鼠标、触摸屏等,输出设备340可以包括显示设备,如液晶显示器(Liquid CrystalDisplay,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。
存储器320可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器310提供存储器320中存储的程序指令和数据。在本发明实施例中,存储器320可以存储基于深度学习的表盘数字字符识别方法的程序。
处理器310通过调用存储器320存储的程序指令,处理器310用于按照获得的程序指令执行上述任一种基于深度学习的表盘数字字符识别方法的步骤。
基于上述实施例,本发明实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的基于深度学习的表盘数字字符识别方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种基于深度学习的表盘数字字符识别方法,其特征在于,包括训练阶段和测试阶段,其中训练阶段包括:
(1)以任意角度拍摄表盘数字图像和根据表盘样式仿真制作表盘图像,形成图像数据库;其中,图像中的字符包括全字字符和半字字符,全字字符为整个数字字符图像都完整地在表盘内的数字字符,半字字符为表盘范围内出现一个数字的下半部分和另一位相邻数字的半部分的数字字符;
(2)将保存的图像进行预处理;
(3)用步骤(1)中的图像数据库制作训练样本,即按照0,1,2…9这10个完整数字形态和与其相邻的数字过渡状态出现的表盘数字形态进行分类;
(4)将上述训练样本带入深度神经网络框架,进行训练,得到各连接层的权重值,并将预处理后的图像输入到训练好的卷积神经网络中进行自动识别,得到识别结果;
测试阶段包括:
(5)采集实际工作情况下的表盘数字图像,并进行图像预处理;
(6)将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果;
学习阶段:
加入增量学习框架,定期更新图形数据库,再进行增量学习训练,提高神经网络的鲁棒性。
2.根据权利要求1所述的基于深度学习的表盘数字字符识别方法,其特征在于,所述步骤(1)中,以任意角度拍摄表盘数字图像:
若拍摄镜头与表盘平行,则直接进入步骤2,否则,
若拍摄镜头与表盘之间有一定角度,则对图像进行仿射变换和透视变换处理。
4.根据权利要求1所述的基于深度学习的表盘数字字符识别方法,其特征在于,所述步骤(1)中,根据表盘样式仿真制作表盘图像,其中全字字符由键盘输入,半字字符通过滑动窗口截取。
5.根据权利要求1所述的基于深度学习的表盘数字字符识别方法,其特征在于,所述步骤(2)中,预处理包括:将采集的图像做低通滤波处理以消除图像中的噪声以及再进行直方图均衡化处理,从而增强图像对比度。
6.根据权利要求1所述的基于深度学习的表盘数字字符识别方法,其特征在于,所述步骤(3)中,制作训练样本包括:
将采集的图像按数字区域分开,若表盘数字是0,1,2…9这10个完整数字形态中的几个,则用对应的数字在该数字区域标识;若表盘数字存在由0,1,2…9中两个相邻数字,则:
如果组成半子字符的上半字字长大于下半字字长,则用上半字字长对应的数字在该数字区域表示,
如果组成半子字符的上半字字长小于下半字字长,则用下半字字长对应的数字在该数字区域表示;
如果组成半字字符的上下半字字长相等,则用上下半字的平均值标识。
7.一种基于深度学习的表盘数字字符识别系统,其特征在于,包括训练阶段和测试阶段:
训练阶段包括:
图像采集模块,用于以任意角度拍摄表盘数字图像和根据表盘样式仿真制作表盘图像,形成图像数据库;其中,图像中的字符包括全字字符和半字字符,全字字符为整个数字字符图像都完整地在表盘内的数字字符,半字字符为表盘范围内出现一个数字的下半部分和另一位相邻数字的半部分的数字字符;
预处理模块,用于将保存的图像进行预处理;
训练样本制作模块,用于制作训练样本,按照0,1,2…9这10个完整数字形态和与其相邻的数字过渡状态出现的表盘数字形态进行分类;
网络训练模块,用于将上述训练样本带入深度神经网络框架,进行训练,得到各连接层的权重值,并将预处理后的图像输入到训练好的卷积神经网络中进行自动识别,得到识别结果;
测试阶段包括:
采集实际工作情况下的表盘数字图像,并进行图像预处理;将处理好的表盘数字图像带入训练好的深度神经网络中,并得到最终的识别结果。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于:所述计算机程序在被计算机处理器执行时实现权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011417200.9A CN112381177A (zh) | 2020-12-07 | 2020-12-07 | 一种基于深度学习的表盘数字字符识别方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011417200.9A CN112381177A (zh) | 2020-12-07 | 2020-12-07 | 一种基于深度学习的表盘数字字符识别方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112381177A true CN112381177A (zh) | 2021-02-19 |
Family
ID=74590571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011417200.9A Pending CN112381177A (zh) | 2020-12-07 | 2020-12-07 | 一种基于深度学习的表盘数字字符识别方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112381177A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113435437A (zh) * | 2021-06-24 | 2021-09-24 | 随锐科技集团股份有限公司 | 开关分合指示牌状态的识别方法、识别装置及存储介质 |
CN114067095A (zh) * | 2021-11-29 | 2022-02-18 | 黄河勘测规划设计研究院有限公司 | 基于水尺字符检测识别的水位识别方法 |
CN115546799A (zh) * | 2022-10-17 | 2022-12-30 | 山东厚德测控技术股份有限公司 | 照明条件不良情况下无背光水表液晶屏示数识别方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105678293A (zh) * | 2015-12-30 | 2016-06-15 | 成都数联铭品科技有限公司 | 一种基于cnn-rnn的复杂图像字序列识别方法 |
CN106874937A (zh) * | 2017-01-18 | 2017-06-20 | 腾讯科技(上海)有限公司 | 一种文字图像生成方法、装置及终端 |
CN108491844A (zh) * | 2018-02-07 | 2018-09-04 | 西安工程大学 | 基于图像处理的水表自动检测系统及其图像处理方法 |
CN109753972A (zh) * | 2018-12-26 | 2019-05-14 | 江苏博智软件科技股份有限公司 | 一种使用预处理提高图文识别正确率的方法 |
CN109902751A (zh) * | 2019-03-04 | 2019-06-18 | 福州大学 | 一种融合卷积神经网络和半字模板匹配的表盘数字字符识别方法 |
CN111079763A (zh) * | 2019-12-05 | 2020-04-28 | 北京嘉楠捷思信息技术有限公司 | 训练样本生成、模型训练、字符识别方法及其装置 |
CN112036259A (zh) * | 2020-08-10 | 2020-12-04 | 晶璞(上海)人工智能科技有限公司 | 一种基于图像处理与深度学习相结合的表格矫正与识别的方法 |
-
2020
- 2020-12-07 CN CN202011417200.9A patent/CN112381177A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105678293A (zh) * | 2015-12-30 | 2016-06-15 | 成都数联铭品科技有限公司 | 一种基于cnn-rnn的复杂图像字序列识别方法 |
CN106874937A (zh) * | 2017-01-18 | 2017-06-20 | 腾讯科技(上海)有限公司 | 一种文字图像生成方法、装置及终端 |
CN108491844A (zh) * | 2018-02-07 | 2018-09-04 | 西安工程大学 | 基于图像处理的水表自动检测系统及其图像处理方法 |
CN109753972A (zh) * | 2018-12-26 | 2019-05-14 | 江苏博智软件科技股份有限公司 | 一种使用预处理提高图文识别正确率的方法 |
CN109902751A (zh) * | 2019-03-04 | 2019-06-18 | 福州大学 | 一种融合卷积神经网络和半字模板匹配的表盘数字字符识别方法 |
CN111079763A (zh) * | 2019-12-05 | 2020-04-28 | 北京嘉楠捷思信息技术有限公司 | 训练样本生成、模型训练、字符识别方法及其装置 |
CN112036259A (zh) * | 2020-08-10 | 2020-12-04 | 晶璞(上海)人工智能科技有限公司 | 一种基于图像处理与深度学习相结合的表格矫正与识别的方法 |
Non-Patent Citations (3)
Title |
---|
李尧;芮小平;: "适合特定水表表型的字符识别方法", 计算机工程与设计, no. 11 * |
金静晓;信昆仑;: "改进的半字识别算法在水表读数系统中的应用", 供水技术, no. 01 * |
高菊;叶桦;: "一种有效的水表数字图像二次识别算法", 东南大学学报(自然科学版), no. 1 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113435437A (zh) * | 2021-06-24 | 2021-09-24 | 随锐科技集团股份有限公司 | 开关分合指示牌状态的识别方法、识别装置及存储介质 |
CN114067095A (zh) * | 2021-11-29 | 2022-02-18 | 黄河勘测规划设计研究院有限公司 | 基于水尺字符检测识别的水位识别方法 |
CN114067095B (zh) * | 2021-11-29 | 2023-11-10 | 黄河勘测规划设计研究院有限公司 | 基于水尺字符检测识别的水位识别方法 |
CN115546799A (zh) * | 2022-10-17 | 2022-12-30 | 山东厚德测控技术股份有限公司 | 照明条件不良情况下无背光水表液晶屏示数识别方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112949564B (zh) | 一种基于深度学习的指针式仪表自动读数方法 | |
CN110060237B (zh) | 一种故障检测方法、装置、设备及系统 | |
CN112115895B (zh) | 指针型仪表读数识别方法、装置、计算机设备及存储介质 | |
CN112381177A (zh) | 一种基于深度学习的表盘数字字符识别方法及系统 | |
CN109635806B (zh) | 基于残差网络的电表数值识别方法 | |
CN108009535A (zh) | 一种基于机器视觉的单指针仪表读数方法 | |
CN111275660B (zh) | 一种平板显示器缺陷检测方法及装置 | |
CN109118473A (zh) | 基于神经网络的角点检测方法、存储介质与图像处理系统 | |
CN108108753A (zh) | 一种基于支持向量机的复选框选择状态的识别方法及装置 | |
CN111223078B (zh) | 瑕疵等级判定的方法及存储介质 | |
CN111325728B (zh) | 产品缺陷检测方法、装置、设备及存储介质 | |
CN110738216A (zh) | 基于改进surf算法的药品识别方法 | |
CN117392042A (zh) | 缺陷检测方法、缺陷检测设备及存储介质 | |
CN113538603B (zh) | 一种基于阵列产品的光学检测方法、系统和可读存储介质 | |
CN113673515A (zh) | 一种计算机视觉目标检测算法 | |
CN113962876A (zh) | 一种像素畸变的校正方法、校正装置及终端 | |
CN112699824B (zh) | 电能表仪表常数检测方法、设备及存储介质 | |
CN116682112A (zh) | 一种多糖测试数据存储及数字化方法 | |
CN112861870A (zh) | 指针式仪表图像矫正方法、系统及存储介质 | |
CN115565020A (zh) | 一种基于改进神经网络的齿面损伤识别方法及装置 | |
CN115205155A (zh) | 一种畸变图像的矫正方法、装置及终端设备 | |
CN106997590A (zh) | 一种基于检测产品特性的图像处理与检测系统 | |
CN206897873U (zh) | 一种基于检测产品特性的图像处理与检测系统 | |
CN114187247A (zh) | 一种基于图像配准的安瓿瓶印刷字缺陷检测方法 | |
CN117078728A (zh) | 一种图像配准方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |