一种机载软件版本的快速识别方法技术

技术编号:30020586 阅读:18 留言:0更新日期:2021-09-11 06:40
本发明专利技术涉及检测技术领域,特别是涉及一种机载软件版本的快速识别方法,包括在飞机显控画面中逐页显示软件版本,记录显控视频数据;回放分帧截取机载软件版本帧图像;图像识别提取软件版本画面的文本信息,与预设的字符模板库进行对比,形成版本信息;将版本信息与软件版本清单对比,合成识别结果。通过本识别方法,合理地将主线工作转化为旁线工作,能有效解决主线工作时间长和人员依赖程度高的问题。主线工作时间长和人员依赖程度高的问题。

【技术实现步骤摘要】
一种机载软件版本的快速识别方法


[0001]本专利技术涉及检测
,特别是涉及一种机载软件版本的快速识别方法。

技术介绍

[0002]机载电气成品的软件版本是战机功能状态的显著体现。对机载软件版本的管控实质是对飞机功能状态的控制,而机载软件版本的识别工作是管控的基本前提。由于战机属于功能复杂的航空器,其软件数量庞大,且在飞机制造阶段伴随着零星成品软件版本升级,并且设计单位更新全机软件版本清册严重滞后。在如此复杂的现状下,机载软件版本的管控难度较大。
[0003]由于设计单位提供的版本清册严重滞后,且实际生产环节,存在零星成品软件升级,状态极为混乱,无法实现机上自动完成对比。目前战机机载软件版本识别工作,只能依靠一线操作人员逐条手抄记录,随后同质量管理部门提供的清单比对,该工作单架机耗时约3小时。现行的识别方法耗时严重、人员依赖程度高、易出现人工误差,且占用飞机生产主线时间较长,主线占用时长约1.5小时,严重影响飞机制造推进进度。

技术实现思路

[0004]为解决上述技术问题,本专利技术提出了一种机载软件版本的快速识别方法,合理地将主线工作转化为旁线工作,能有效解决主线工作时间长和人员依赖程度高的问题。
[0005]本专利技术是通过采用下述技术方案实现的:一种机载软件版本的快速识别方法,其特征在于:包括以下步骤:a. 在飞机显控画面中逐页显示软件版本,记录显控视频数据;b. 回放分帧截取机载软件版本帧图像;c. 图像识别提取软件版本画面的文本信息,与预设的字符模板库进行对比,形成版本信息;d. 将版本信息与软件版本清单对比,合成识别结果。
[0006]所述步骤a中,在逐页显示软件版本时,每个页面停留1秒。
[0007]所述步骤c具体包括以下步骤:c1. 将若干张截取的机载软件版本帧图像存储在固定路径,将其作为提取软件版本的原图像;c2. 读入原图像,对原图像进行灰度化处理;c3. 将每一张灰度化后的图像进行分行切割处理,分割后的图像,每张图像对应一款软件及其版本信息,形成若干张分割后的图像;c4. 对分割后的图像分别进行二值化处理,并将图像四周多余的部分去除,缩小图像范围;c5. 横向拉伸图像,对拉伸后的图像进行横向扫描,对每一列元素点进行求和,找出求和突变点,突变点即字符边界,依据字符边界点切分字符;
c6. 规整字符,使尺寸大小与预设的字符模板库的尺寸大小相同,形成字符数组;c7. 将规整后的字符与预设的字符模板库进行对比,形成版本信息。
[0008]所述步骤c5具体包括:c
51
. 横向拉伸图像,对拉伸后的图像进行横向扫描;c
52
. 处理后的图像为m*n的矩阵,矩阵中每个元素的值取0或者1,其中,m表示行数,n表示列数,字符轮廓对应的元素为1,其余区域即非字符轮廓区域对应的元素值为0;c
53
. 逐列寻找突变点,具体为:1列至n列逐列计算所有元素的和,通过寻找列和的突变点,确定字符切分点;如此求和,可以得到n个和值,若某一列全为非字符轮廓元素,则该列对应的和值为0;若某一列含有字符轮廓元素,则该列对应的和值非0;c
54
. 从第1个和值往第n个和值,逐个寻找;开始列号:第1个非零和值的列号标记为a,作为第1个字符的开始列号;结束列号:往后寻找,找到第1个零和值的列号b,将列号(b

1)作为第1个字符结束的列号,标记为c;则第1个字符对应的列范围为[a,c];截取对应列范围的矩阵元素,则为第1个字符;c
55
. 将截取第1个字符后剩余的矩阵,按照上述方法,截取第2个字符;如此往复完成所有字符的截取,以此完成字符的切分。
[0009]所述步骤c7具体包括:将字符数组中每个元素与字符模板库中元素逐个作差,找出差值最小的模板字符,提取出字符信息;合成字符数组中所有元素对应的字符信息,即形成版本信息。
[0010]所述字符模板库为预先训练而成,选用大量全机软件版本界面作为样本,按照上述步骤c2‑
c6进行处理,并将处理后的字符进行人工辨认筛选,从而形成字符模板库。
[0011]所述步骤d具体包括:d1. 汇总所有版本信息,并将所有软件版本信息写入机载软件版本表格;d2. 对同软件名的软件版本,判断是否符合软件版本清单的,若符合,标记为符合项,不符合的,标记为不符合项;d3. 将两种标记合成,形成最终的识别结果。
[0012]与现有技术相比,本专利技术的有益效果表现在:1、本识别方法,利用显控音视频卸载及回放设备下载机载显控视频数据,分帧截取机载软件版本画面,利用图像识别技术提取各软件版本画面的文本信息,最后再进行比对,合理地将主线工作转化为旁线工作,同时可大幅缩短主线工作时长,降低人员依赖程度,提升机载软件版本识别的自动化水平,提升整体识别效率,改变繁复低质的人工操作现状。该方法可在20分钟内完成机载软件版本的快速识别,并将主线占用时长缩减至5分钟内。
[0013]该识别方法中,获取原始图样的方法为依靠机载视频记录功能,并通过截取软件版本检查画面的方式获得,该方法保证了原始图像不产生畸变。
[0014]2、本申请在图像识别过程中,对灰度化后的图像进行分行切割处理,使得机载软件版本在图像中分行显示,为便于后期识别。
[0015]3、本申请中,预先训练形成字符模板库时,最后利用人工辨认筛选,保证字符模板库的正确率。
[0016]4、由于机载软件版本页面中字符间间距虽然较小,但未出现粘连,为起到较好切
分效果,所以进行横向拉伸,以此填充字符间的元素,增大横向间隔。
[0017]5、本识别方法中采用的字符切割方法,是结合机载软件版本页面中字符中的中文、英文、标点符号穿插;字符均不倾斜、不粘连的特性而特意设置的,不必使用更为复杂的滴水分割、平均分割或者CFS分割等。
具体实施方式
[0018]实施例1作为本专利技术基本实施方式,本专利技术包括一种机载软件版本的快速识别方法,包括以下步骤:a. 在飞机显控画面中逐页显示软件版本,记录显控视频数据;b. 回放分帧截取机载软件版本帧图像;c. 图像识别提取软件版本画面的文本信息,与预设的字符模板库进行对比,形成版本信息;d. 将版本信息与软件版本清单对比,合成识别结果。
[0019]实施例2作为本专利技术一较佳实施方式,本专利技术包括一种机载软件版本的快速识别方法,包括以下步骤:a. 在飞机显控画面中逐页显示软件版本,记录显控视频数据。
[0020]飞机平台上电后,对全机任务子系统二次加电,查看全机软件版本。由于全机软件版本项数较多,而飞机显控画面显示内容有限,需要逐页翻选软件版本。飞机的数据记录系统可以自动记录显控视频数据,并将其压缩后存储在机载数据存储卡内。为尽量缩小显控视频数据大小,且满足全机软件版本视频画面记录,在翻选全机软件版本画面时,在每个页面停留1秒即可,所有软件版本页面翻选结束后,关闭全机任务子系统,最后飞机平台下电,显控视频数据记录自动终止本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机载软件版本的快速识别方法,其特征在于:包括以下步骤:a. 在飞机显控画面中逐页显示软件版本,记录显控视频数据;b. 回放分帧截取机载软件版本帧图像;c. 图像识别提取软件版本画面的文本信息,与预设的字符模板库进行对比,形成版本信息;d. 将版本信息与软件版本清单对比,合成识别结果。2.根据权利要求1所述的一种机载软件版本的快速识别方法,其特征在于:所述步骤a中,在逐页显示软件版本时,每个页面停留1秒。3.根据权利要求1所述的一种机载软件版本的快速识别方法,其特征在于:所述步骤c具体包括以下步骤:c1. 将若干张截取的机载软件版本帧图像存储在固定路径,将其作为提取软件版本的原图像;c2. 读入原图像,对原图像进行灰度化处理;c3. 将每一张灰度化后的图像进行分行切割处理,分割后的图像,每张图像对应一款软件及其版本信息,形成若干张分割后的图像;c4. 对分割后的图像分别进行二值化处理,并将图像四周多余的部分去除,缩小图像范围;c5. 横向拉伸图像,对拉伸后的图像进行横向扫描,对每一列元素点进行求和,找出求和突变点,突变点即字符边界,依据字符边界点切分字符;c6. 规整字符,使尺寸大小与预设的字符模板库的尺寸大小相同,形成字符数组;c7. 将规整后的字符与预设的字符模板库进行对比,形成版本信息。4.根据权利要求3所述的一种机载软件版本的快速识别方法,其特征在于:所述步骤c5具体包括:c
51
. 横向拉伸图像,对拉伸后的图像进行横向扫描;c
52
. 处理后的图像为m*n的矩阵,矩阵中每个元素的值取0或者1,其中,m表示行数,n表示列数,字符轮廓对应的元素为1,其余区域即非字符轮廓区域对应的元素值为0;c
53
...

【专利技术属性】
技术研发人员:蒋月见罗鑫谢彬刘云飞安虹明
申请(专利权)人:成都飞机工业集团有限责任公司
类型:发明
国别省市:

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

1