用于工程机械故障显示仪表的自动检测系统及方法与流程

文档序号:25954880发布日期:2021-07-20 17:13阅读:104来源:国知局
用于工程机械故障显示仪表的自动检测系统及方法与流程

本发明涉及工程机械技术领域,具体是一种用于显示故障信息仪表的自动检测系统。



背景技术:

目前对工程机械故障显示仪表进行检测的方法为将故障信息人为输入到故障显示仪表中,查看显示是否正确。工程机械故障显示仪表所接收的故障信息内容多达800至1000种,仪表检测过程需要遍历所有的故障信息查看显示是否真确。现实中无法用与仪表连接的实物发送所有的故障(比如发发动机喷油器计量油轨压力电压高于正常值)。利用传统的传统pcanview软件需要手动计算发送数据值及手动输入数值,费事费力且存在错误率。由于故障信息条目众多需要人为观察仪表显示结果是否正确是件重复且易错的工作。检测内容、检测结果和检测正确与否需要逐条记录生成检测报告,文本输入量较大。



技术实现要素:

为了解决上述技术问题,本发明提供了一种用于工程机械故障显示仪表的自动检测系统及方法,能够自动对故障显示仪表进行检测,并生成检测报告。

本发明采用的技术方案:一种用于工程机械故障显示仪表的自动检测系统,包括故障模拟发送模块、摄像头模块、计算机软件模块和通讯模块;所述的计算机软件模块通过通讯模块与故障模拟发送模块和摄像头模块进行数据通讯,所述的故障模拟发送模块通过通讯模块与被检测的仪表相连。

优选的,所述的通讯模块采用pcan-usb通讯模块,摄像头模块采用usb摄像头模块。

优选的,所述的摄像头模块还包括摄像头安装支架,所述的摄像头安装支架包括检测平台,所述的检测平台的一侧安装有支架,所述的支架上部安装有摄像头安装架,所述的摄像头安装架可沿着支架上下调节,所述的摄像头模块安装在摄像头安装架上用于采集仪表界面图片。

一种用于工程机械故障显示仪表的自动检测方法,包括以下步骤:

s1:预设故障内容;

s2:计算机软件模块将仪表故障内容转换为故障数据文本;

s3:故障模拟发送模块将故障数据文本发送至被检测的仪表,所述的被检测的仪表接收到故障数据文本后,在屏幕上显示故障信息;

s4:所述的摄像头模块采集被检测的仪表界面图片发送给计算机软件模块,计算机软件模块用文字识别算法对界面图片进行文字识别;

s5:将识别结果与预设故障内容进行对比,将预设故障内容、识别对比结果保存到本地,生成检测报告。

优选的,步骤s1中,预设故障内容可手动设置发送故障信息之间的时间间隔,使发送周期达到毫秒级别,提供多故障/单故障检测、单地址/多地址模式、固定/随机/顺序/单循环多种检测模式;

所述多故障/单故障检测模式:能够有效的模拟出元器件发生多个或单个故障时所发送的故障数据;

所述单地址/多地址模式检测:能够进行固定地址的故障信息发送也能进行多地址故障信息的发送。

所述固定/随机/顺序/单循环多种检测模式:固定模式指的是固定发送某个或某些故障信息,随机模式指的是软件随机抽取几条故障信息进行模拟发送,顺序模式指的是循环遍历所有的故障信息进行发送,单循环模式指的是周期发送单一的故障信息。

优选的,步骤s4中采用的文字识别算法为改进的文字识别算法,包括以下步骤:

a1:采用基于二值图的和值及灰度图均值与方差的文字识别算法对摄像头模块采集到的仪表界面图片进行识别文字图片预处理;

a11:获取文字区域范围,随机取三分之一文字区域,分割成单个字体图片,进行灰度化处理后进行均值u与标准方差值(stddev)计算,利用求得的均值u对文字图片进行二值化处理,对二值化后图片求和得到二值图和值sd。

a2:采用tesseract文字识别引擎对故障内容文档进行识别文字库预处理;

a21:对故障内容文档提取文字种类及出现次数m,生成字数较少的字库,采用四维向量[u,(stddev),sd,m]表示识别文字库中单个文字图片的特征向量;

a3:基于二值图的和值及灰度图均值与方差的文字识别算法与tesseract文字识别引擎相结合,根据识别文字库的四维特征向量[u,(stddev),sd,m]对识别的所有文字进行排序,排序的优先级是sd>u>(stddev)>m,意味着首先根据二值图和值sd对文字库进行排序,如果这时出现sd相同的情况则需要对相同sd值的文字进行均值u排序,依此类推直到出现次数m;

a4:提取采集到的单个文字四维特征向量[u,(stddev),sd,m]与排序好的文字字库经过四次比较筛选获得与被识别图片最大相似的一个或几个文字,将最大相似的字库与被识别图片传入tesseract文字识别引擎进行置信度计算,取置信度最大值且置信度大于0.9时则判断基于该算法的识别结果为该文字;否利用tesseract文字识别引擎与训练好的整体字库识别模型进行二次识别。

优选的,所述的步骤a11中进行灰度化处理后进行均值与方差计算,其公式如下:

其中n代表灰度图片的像素点数,u代表均值,xk代表第k个像素点的灰度值,(stddev)代表标准方差值。

利用求得的均值对文字图片进行二值化处理,其公式如下:

其中xks代表二值化后第k个像素点的二值化值。

优选的,对二值化后图片求和,其公式如下:

(xks=255时pk=1,其他情况pk=0)

其中sd代表二值化求和结果。

本发明的有益效果:(1)通过计算机软件将特定格式的仪表显示故障内容文档转换为可通过pcan-usb模块发送的数据文本,利用软件计算发送数值达到减低错误率避免重复手动输入发送数值的效果。

(2)采用计算机软件模拟发出故障代码,解决了实际工作当中无法用实物发送所有故障代码的问题。

(3)采用usb摄像头模块采集界面图片,配合改进的文字识别算法,解决了测试结果需要人为观察的问题。

(4)检测原始、过程、结果数据保存本地,自动生成检测报告,解决了手动出具检测报告文本量大导致的工作量巨大的问题。

(5)本发明对文字识别算法进行了改进,提出一种基于二值图的和值及灰度图均值与方差的文字识别算法与tesseract文字识别引擎相结合的文字识别方法,通过识别文字预处理减少文字识别库数量、从识别文字图片预处理提取四维特征向量[u,(stddev),sd,m]与按顺序排列的字库进行四次比较筛选提取最大相似度字组达到快速缩小识别范围提高搜索速度、利用1/3文字区域进行文字识别减少文本识别的次数达到利用局部判断整体的功能。

附图说明

图1是本发明硬件连接示意图;

图2是本发明usb接口摄像头安装位置示意图;

图3为本发明系统工作过程示意图;

图4为本发明改进文字识别方法工作过程示意图。

具体实施方式

为了进一步说明本发明的技术方案细节,现结合附图进行说明,

如图1所示,本发明包括故障模拟发送模块、摄像头模块、计算机软件模块和通讯模块;所述的计算机软件模块通过通讯模块与故障模拟发送模块和摄像头模块进行数据通讯,所述的故障模拟发送模块通过通讯模块与被检测的仪表相连。

如图2所示,本发明使用过程中为了提高仪表界面文字的识别率,设计了摄像头安装支架,包括检测平台1,所述的检测平台1的一侧安装有支架2,所述的支架2上部安装有摄像头安装架3,所述的摄像头安装架3可沿着支架2上下调节,所述的摄像头模块安装在摄像头安装架3上用于采集仪表界面图片,图中a表示摄像头,b表示被测仪表。

如图3所示,一种用于工程机械故障显示仪表的自动检测方法,包括以下步骤:

s1:预设故障内容;

s2:计算机软件模块将仪表故障内容转换为故障数据文本;

s3:故障模拟发送模块将故障数据文本发送至被检测的仪表,所述的被检测的仪表接收到故障数据文本后,在屏幕上显示故障信息;

s4:所述的摄像头模块采集被检测的仪表界面图片发送给计算机软件模块,计算机软件模块用文字识别算法对界面图片进行文字识别;

s5:将识别结果与预设故障内容进行对比,将预设故障内容、识别对比结果保存到本地,生成检测报告。

本实施例中,步骤s2中将故障内容转换为故障数据文本涉及的转换公式为:

d5=[spn-d3*2048-d4*8]*32+fmi

data=hex(d1)+hex(d2)+hex(d3)+hex(d4)+hex(d5)+hex(d6)+hex(d7)+hex(d8)

式中d1-d8代表发送的8个字节,其中[x]符号代表取不大于x的最大整数,spn和fmi为故障内容文档中给定的该条故障信息属性值,由此值推导出发送d1至d8(范围0-255)的8个字节数据,data代表转换后的can通讯文本数据包,hex(d1)代表将d1转换成16进制的字符串,公式中d1、d2、d7、d8数值只要设置在范围内就可以,d6数值大小转换为二进制最高位必须为1。

如图4所示,本发明中采用的改进文字识别算法:

采集usb摄像头拍摄的仪表显示图片信息并提供预览界面,利用改进的文字识别算法对拍摄的仪表显示图片进行文字识别,将识别的结果、软件发送的原始数据、对比识别与原始数据结果保存到本地。

所述改进的文字识别算法,包括识别文字图片预处理、识别所用文字库预处理、基于二值图的和值及灰度图均值与方差的文字识别算法与tesseract文字识别引擎相结合。

其中识别文字图片预处理包括:

根据usb摄像头采集到的文字区域图片进行灰度化处理后进行均值与方差计算,其公式如下:

其中n代表灰度图片的像素点数,u代表均值,xk代表第k个像素点的灰度值,(stddev)代表标准方差值。

利用求得的均值对文字图片进行二值化处理,其公式如下:

其中xks代表二值化后第k个像素点的二值化值。

对二值化后图片求和,其公式如下:

(xks=255时pk=1,其他情况pk=0)

其中sd代表二值化求和结果。

为了提高识别的准确度实际处理图片过程中本实施例中还需要进行边缘去除、模糊去噪、二值图的开闭操作来去除小的噪声点。

其中识别所用文字库预处理的步骤包括:

代码遍历特定格式的仪表显示故障内容文档所出现的具体文字种类及出现的次数m,目前经过遍历得到文字的种类为500个左右,这与传统的一级文字识别的3000多个字具有很大的差距。种类用于缩小tesseract训练文字样本的数量从而达到提高识别速度与准确度,因为更少的文字种类意味着更少的特征搜索与比较。

经过以上预处理可以用四维向量[u,(stddev),sd,m]表示识别文字库中单个文字图片的特征向量。

基于二值图的和值及灰度图均值与方差的文字识别算法与tesseract文字识别引擎相结合其特征在于:

首先,根据识别文字库的四维特征向量[u,(stddev),sd,m]对识别的所有文字进行排序,排序的优先级是sd>u>(stddev)>m,意味着首先根据二值图和值sd对文字库进行排序,如果这时出现sd相同的情况则需要对相同sd值的文字进行均值u排序,依此类推只到出现次数m。

其次,基于二值图的和值及灰度图均值与方差的文字识别算法实现原理是提取采集到的单个文字四维特征向量[u,(stddev),sd,m]与排序好的文字字库经过四次比较筛选就能获得与被识别图片最大相似的一个或几个文字(多个时取2-3个),将最大相似的字库与被识别图片传入tesseract文字识别引擎进行置信度计算,取置信度最大值且置信度大于0.9时则判断基于该算法的识别结果为该文字。如果没有识别则利用tesseract文字识别引擎与训练好的整体字库识别模型进行二次识别。

在实际运用中需要进行一片区域的文字识别,由于检测显示内容的差异较大,本发明采用利用局部判断整体的方法,根据有文字区域大小,随机取1/3整体大小区域的文字进行识别,只要该1/3大小区域的每个文字识别的置性度都大于0.9才认为识别成功,否则利用tesseract文字识别引擎与训练好的字库识别模型进行二次识别。

最后,记录识别的文字识别结果及该发送故障数据的原始信息(包括故障代码、故障描述、spn、fmi)。比较识别内容与原信息是否相同并记录比较结果,相同表示该检测故障仪表显示正常,不同则表示仪表显示不正常。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1