1.一种用于工程机械故障显示仪表的自动检测系统,其特征在于,包括故障模拟发送模块、摄像头模块、计算机软件模块和通讯模块;所述的计算机软件模块通过通讯模块与故障模拟发送模块和摄像头模块进行数据通讯,所述的故障模拟发送模块通过通讯模块与被检测的仪表相连。
2.根据权利要求1所述的用于工程机械故障显示仪表的自动检测系统,其特征在于:所述的通讯模块采用pcan-usb通讯模块,摄像头模块采用usb摄像头模块。
3.根据权利要求1所述的用于工程机械故障显示仪表的自动检测系统,其特征在于:所述的摄像头模块还包括摄像头安装支架,所述的摄像头安装支架包括检测平台(1),所述的检测平台(1)的一侧安装有支架(2),所述的支架(2)上部安装有摄像头安装架(3),所述的摄像头安装架(3)可沿着支架(2)上下调节,所述的摄像头模块安装在摄像头安装架(3)上用于采集仪表界面图片。
4.一种用于工程机械故障显示仪表的自动检测方法,其特征在于:包括以下步骤:
s1:预设故障内容;
s2:计算机软件模块将仪表故障内容转换为故障数据文本;
s3:故障模拟发送模块将故障数据文本发送至被检测的仪表,所述的被检测的仪表接收到故障数据文本后,在屏幕上显示故障信息;
s4:所述的摄像头模块采集被检测的仪表界面图片发送给计算机软件模块,计算机软件模块用文字识别算法对界面图片进行文字识别;
s5:将识别结果与预设故障内容进行对比,将预设故障内容、识别对比结果保存到本地,生成检测报告。
5.根据权利要求4所述的用于工程机械故障显示仪表的自动检测方法,其特征在于:步骤s1中,预设故障内容可手动设置发送故障信息之间的时间间隔,使发送周期达到毫秒级别,提供多故障/单故障检测、单地址/多地址模式、固定/随机/顺序/单循环多种检测模式;
所述多故障/单故障检测模式:能够有效的模拟出元器件发生多个或单个故障时所发送的故障数据;
所述单地址/多地址模式检测:能够进行固定地址的故障信息发送也能进行多地址故障信息的发送。
所述固定/随机/顺序/单循环多种检测模式:固定模式指的是固定发送某个或某些故障信息,随机模式指的是软件随机抽取几条故障信息进行模拟发送,顺序模式指的是循环遍历所有的故障信息进行发送,单循环模式指的是周期发送单一的故障信息。
6.根据权利要求4所述的用于工程机械故障显示仪表的自动检测方法,其特征在于:步骤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文字识别引擎与训练好的整体字库识别模型进行二次识别。
7.根据权利要求6所述的用于工程机械故障显示仪表的自动检测方法,其特征在于:所述的步骤a11中进行灰度化处理后进行均值与方差计算,其公式如下:
其中n代表灰度图片的像素点数,u代表均值,xk代表第k个像素点的灰度值,(stddev)代表标准方差值。
利用求得的均值对文字图片进行二值化处理,其公式如下:
其中xks代表二值化后第k个像素点的二值化值。
8.根据权利要求7所述的用于工程机械故障显示仪表的自动检测方法,其特征在于:对二值化后图片求和,其公式如下:
其中sd代表二值化求和结果。