字模协议报文的解析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39305267 阅读:11 留言:0更新日期:2023-11-12 15:54
本申请实施例提供了字模协议报文的解析方法、装置、电子设备及存储介质,电子设备可以根据字模协议报文包括的字节的排列顺序及每个字节所指示的文本字符图像的像素点,生成协议图像;从协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像及第二字节至第三字节对应的第二图像;按照字模协议所指示的排列方式,拼接第一图像和第二图像,得到待识别图像;对待识别图像文字识别,得到文字识别结果,作为未识别部分的解析结果。由于协议图像中,包括私有数据和公有数据对应的部分,因此电子设备对协议图像解析,可以得到公有数据的解析结果。这样,可以在不接入第三方设备的情况下,对包括私有数据的字模协议报文中的公有数据进行解析。中的公有数据进行解析。中的公有数据进行解析。

【技术实现步骤摘要】
字模协议报文的解析方法、装置、电子设备及存储介质


[0001]本申请涉及协议解析
,特别是字模协议报文的解析方法、装置、电子设备及存储介质。

技术介绍

[0002]字模协议是一种常用的协议,在消防等行业中应用广泛。按照该种协议的规定,在对需要传输的文本字符进行编码时,将需要传输的公有数据对应的文本字符图像拆成上下两部分,按照第一行的下部分、第一行的上部分、第二行的下部分、第二行的上部分

这样的顺序组成报文,或第一行的上部分、第一行的下部分、第二行的上部分、第二行的下部分

这样的顺序组成报文,并且报文的中间或两头会插入有私有数据。
[0003]然后,对于组成的报文中公有数据对应的每个文字的上半部分或下半部分,基于其像素点的像素值按照预设编码规则进行编码。其中,每个文字一般占用16
×
16的像素点,在进行编码时,将每个文字的上半部分或下半部分对应的像素点,按照每列的8个像素点的像素值按照预设编码规则进行编码。
[0004]由于报文中包括私有数据,所以需要接入第三方设备才能对其进行解析,否则公有数据也将无法被解析。

技术实现思路

[0005]本申请实施例的目的在于提供字模协议报文的解析方法、装置、电子设备及存储介质,以实现在不接入第三方设备的情况下,对包括私有数据的字模协议报文中的公有数据进行解析。具体技术方案如下:
[0006]第一方面,本申请实施例提供了一种字模协议报文的解析方法,所述方法包括:
[0007]获取字模协议报文;
[0008]根据所述字模协议报文包括的字节的排列顺序以及每个字节所指示的文本字符图像的像素点,按照字模协议生成协议图像;
[0009]从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像,其中,所述第一图像对应的字节数目与所述第二图像对应的字节数目相同;
[0010]按照所述字模协议所指示的拆分后的文本字符图像的排列方式,将所述第一图像和所述第二图像进行拼接,得到待识别图像;
[0011]对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果。
[0012]第二方面,本申请实施例提供了一种字模协议报文的解析装置,所述装置包括:
[0013]报文获取模块,用于获取字模协议报文;
[0014]图像生成模块,用于根据所述字模协议报文包括的字节的排列顺序以及每个字节所指示的文本字符图像的像素点,按照字模协议生成协议图像;
[0015]图像截取模块,用于从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像,其中,所述第一图像对应的字节数目与所述第二图像对应的字节数目相同;
[0016]图像拼接模块,用于按照所述字模协议所指示的拆分后的文本字符图像的排列方式,将所述第一图像和所述第二图像进行拼接,得到待识别图像;
[0017]文字识别模块,用于对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果。
[0018]第三方面,本申请实施例提供了一种电子设备,包括:
[0019]存储器,用于存放计算机程序;
[0020]处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法。
[0021]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法。
[0022]本申请实施例有益效果:
[0023]本申请实施例提供的方案中,电子设备可以获取字模协议报文;根据字模协议报文包括的字节的排列顺序以及每个字节所指示的文本字符图像的像素点,按照字模协议生成协议图像;从协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及第二字节至第三字节对应的第二图像,其中,第一字节与第二字节可以相同,也可以不相同,第一图像对应的字节数目与第二图像对应的字节数目相同;按照字模协议所指示的拆分后的文本字符图像的排列方式,将第一图像和第二图像进行拼接,得到待识别图像;对待识别图像进行文字识别,得到文字识别结果,作为未识别部分的解析结果。由于字模协议报文包括公有数据和私有数据,因此基于字模协议报文生成的协议图像中,既包括私有数据对应的部分,也包括公有数据对应的部分。电子设备可以对协议图像进行图像截取、图像拼接以及文字识别,进而得到公有数据对应的解析结果。这样,即使无法解析私有数据,也不影响对公有数据进行解析,因此可以在不接入第三方设备的情况下,对包括私有数据的字模协议报文中的公有数据进行解析。
[0024]当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0025]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0026]图1为本申请实施例所提供的一种字模协议报文的解析方法的流程图;
[0027]图2为本申请实施例所提供的协议图像的一种示意图;
[0028]图3为本申请实施例所提供的协议图像的另一种示意图;
[0029]图4为基于图2所示的协议图像的待识别图像的一种示意图;
[0030]图5为基于图2所示的协议图像的待识别图像的另一种示意图;
[0031]图6为基于图3所示的协议图像的待识别图像的一种示意图;
[0032]图7为基于图1所示实施例的第一数值以及第二数值确定方式的一种流程图;
[0033]图8为图7所示实施例中步骤S701的一种具体流程图;
[0034]图9为基于图1所示实施例的文字识别结果确定方式的第一种流程图;
[0035]图10为本申请实施例所提供的参考图像的一种示意图;
[0036]图11为基于图1所示实施例的备选结果确定方式的第一种流程图;
[0037]图12为基于图1所示实施例的文字识别结果确定方式的第二种流程图;
[0038]图13为基于图1所示实施例的对字模协议报文进行解析的第一种流程示意图;
[0039]图14为基于图1所示实施例的备选结果确定方式的第二种流程图;
[0040]图15为基于图1所示实施例的文字识别结果确定方式的第三种流程图;
[0041]图16为基于图1所示实施例的对字模协议报文进行解析的第二种流程示意图;
[0042]图17为基于图1所示实施例的备选结果确定方式的第三种流程图;
[0043]图18为基于图1所示实施例的文字识别结果确定方式的第四种流程图;
[0044]图19为基于图1所示实施例的对确定待识别图像对应的文字识别结果一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种字模协议报文的解析方法,其特征在于,所述方法包括:获取字模协议报文;根据所述字模协议报文包括的字节的排列顺序以及每个字节所指示的文本字符图像的像素点,按照字模协议生成协议图像;从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像,其中,所述第一图像对应的字节数目与所述第二图像对应的字节数目相同;按照所述字模协议所指示的拆分后的文本字符图像的排列方式,将所述第一图像和所述第二图像进行拼接,得到待识别图像;对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果。2.根据权利要求1所述的方法,其特征在于,所述第一字节与所述第二字节相同;和/或在所述从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像的步骤之前,所述方法还包括:按照预设确定规则,确定第一数值和第二数值,其中,所述第一数值和所述第二数值用于标识字节在所述字模协议报文中的字节顺序;确定所述字模协议报文中的所述第一数值对应的字节与所述第二数值对应的字节是否相同;如果所述第一数值对应的字节与所述第二数值对应的字节相同,将所述第一数值对应的字节确定为第一字节,将所述第二数值对应的字节确定为第二字节,并执行所述从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像的步骤,返回所述按照预设确定规则,确定第一数值和第二数值的步骤,直到所确定的第一数值和第二数值满足预设条件,其中,所述预设条件对应的第一数值和第二数值标识已遍历完成所述字模协议报文的所有字节;如果所述第一数值对应的字节与所述第二数值对应的字节不同,返回所述按照预设确定规则,确定第一数值和第二数值的步骤,直到所确定的第一数值和第二数值满足所述预设条件。3.根据权利要求2所述的方法,其特征在于,所述按照预设确定规则,确定第一数值和第二数值的步骤,包括:确定所述第一数值和所述第二数值所指示的第三字节对应的字节顺序是否小于所述字模协议报文包括的字节的数量,且,确定所述第二数值是否大于所述字模协议报文包括的字节的数量;如果所述第一数值和所述第二数值所指示的第三字节对应的字节顺序小于所述字模协议报文包括的字节的数量,更新所述第二数值为当前值加1,保持所述第一数值不变,其中,所述第一数值和所述第二数值具有预设初始值;如果所述第二数值大于所述字模协议报文包括的字节的数量,更新所述第一数值为当前值加1,更新所述第二数值为更新后的第一数值与预设值的加和,其中,所述预设值基于所述字模协议所指示的所述文本字符图像对应的像素点数量确定。4.根据权利要求3所述的方法,其特征在于,所述第一数值的更新次数不大于预设次
数,其中,所述预设次数基于所述字模协议所指示的所述文本字符图像对应的像素点数量确定。5.根据权利要求2

4任一项所述的方法,其特征在于,在所述对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果的步骤之后,所述方法还包括:在所述第三字节的字节顺序小于所述字模协议报文包括的字节的数量的情况下,更新所述第一数值为目标值,作为初始值,并返回所述按照预设确定规则,确定第一数值和第二数值的步骤,其中,所述目标值为基于所述第三字节的字节顺序和预设容错量确定的。6.根据权利要求1

4任一项所述的方法,其特征在于,所述待识别图像为多个;所述对所述待识别图像进行文字识别,得到文字识别结果的步骤,包括:通过文字识别模型对每个待识别图像进行文字识别,得到每个待识别图像对应的识别结果和所述识别结果包括的每个文字的置信度;基于参考信息包括的文字,从所述识别结果中确定备选结果,其中,所述参考信息为参考图像和/或预设字库,所述参考图像为所述字模协议报文对应的显示界面的图像,所述预设字库为关于所述字模协议报文对应的场景的字库;根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果。7.根据权利要求6所述的方法,其特征在于,所述参考信息为参考图像;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括:对所述参考图像进行文字识别,得到参考结果;计算每个识别结果与所述参考结果之间的相似度,并确定对应的相似度最大的预设数量个识别结果,作为备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:针对每个备选结果,基于该备选结果中每个文字对应的置信度,确定该备选结果对应的置信度;根据各备选结果对应的置信度,从所述各备选结果中确定所述待识别图像的文字识别结果。8.根据权利要求6所述的方法,其特征在于,所述参考信息为预设字库;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括:计算每个识别结果包括的文字与预设字库包括的文字的命中字数;将对应的命中字数最多的识别结果确定为备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:如果所述备选结果的数量为一个,将所述备选结果确定所述待识别图像的文字识别结果;和/或如果所述备选结果的数量为多个,针对每个备选结果,基于该备选结果中每个文字对应的置信度,确定该备选结果对应的置信度;根据各备选结果对应的置信度,从所述各备选结果中确定所述待识别图像的文字识别
结果。9.根据权利要求6所述的方法,其特征在于,所述参考信息为参考图像和预设字库;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括;对所述参考图像进行文字识别,得到参考结果;计算每个识别结果与所述参考结果之间的相似度,并确定对应的相似度最大的预设数量个识别结果,作为第一备选结果;计算每个第一备选结果包括的文字与预设字库包括的文字的命中字数;将对应的命中字数最多的第一备选结果确定为第二备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:如果所述第二备选结果的数量为一个,将所述第二备选结果确定所述待识别图像的文字识别结果;和/或如果所述第二备选结果的数量为多个,针对每个第二备选结果,基于该第二备选结果中每个文字对应的置信度,确定该第二备选结果对应的置信度;根据各第二备选结果对应的置信度,从所述各第二备选结果中确定所述待识别图像的文字识别结果。10.一种字模协议报文的解析装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:陈泽南吴昊周建孙旷野潘叶青房雅洪
申请(专利权)人:杭州海康消防科技有限公司
类型:发明
国别省市:

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

1