【技术实现步骤摘要】
字模协议报文的解析方法、装置、电子设备及存储介质
[0001]本申请涉及协议解析
,特别是字模协议报文的解析方法、装置、电子设备及存储介质。
技术介绍
[0002]字模协议是一种常用的协议,在消防等行业中应用广泛。按照该种协议的规定,在对需要传输的文本字符进行编码时,将需要传输的公有数据对应的文本字符图像拆成上下两部分,按照第一行的下部分、第一行的上部分、第二行的下部分、第二行的上部分
…
这样的顺序组成报文,或第一行的上部分、第一行的下部分、第二行的上部分、第二行的下部分
…
这样的顺序组成报文,并且报文的中间或两头会插入有私有数据。
[0003]然后,对于组成的报文中公有数据对应的每个文字的上半部分或下半部分,基于其像素点的像素值按照预设编码规则进行编码。其中,每个文字一般占用16
×
16的像素点,在进行编码时,将每个文字的上半部分或下半部分对应的像素点,按照每列的8个像素点的像素值按照预设编码规则进行编码。
[0004]由于报文中包括私有数据,所以需要接入第三方设备才能对其进行解析,否则公有数据也将无法被解析。
技术实现思路
[0005]本申请实施例的目的在于提供字模协议报文的解析方法、装置、电子设备及存储介质,以实现在不接入第三方设备的情况下,对包括私有数据的字模协议报文中的公有数据进行解析。具体技术方案如下:
[0006]第一方面,本申请实施例提供了一种字模协议报文的解析方法,所述方法包括:
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种字模协议报文的解析方法,其特征在于,所述方法包括:获取字模协议报文;根据所述字模协议报文包括的字节的排列顺序以及每个字节所指示的文本字符图像的像素点,按照字模协议生成协议图像;从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像,其中,所述第一图像对应的字节数目与所述第二图像对应的字节数目相同;按照所述字模协议所指示的拆分后的文本字符图像的排列方式,将所述第一图像和所述第二图像进行拼接,得到待识别图像;对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果。2.根据权利要求1所述的方法,其特征在于,所述第一字节与所述第二字节相同;和/或在所述从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像的步骤之前,所述方法还包括:按照预设确定规则,确定第一数值和第二数值,其中,所述第一数值和所述第二数值用于标识字节在所述字模协议报文中的字节顺序;确定所述字模协议报文中的所述第一数值对应的字节与所述第二数值对应的字节是否相同;如果所述第一数值对应的字节与所述第二数值对应的字节相同,将所述第一数值对应的字节确定为第一字节,将所述第二数值对应的字节确定为第二字节,并执行所述从所述协议图像的未识别部分中分别截取第一字节至第二字节对应的第一图像以及所述第二字节至第三字节对应的第二图像的步骤,返回所述按照预设确定规则,确定第一数值和第二数值的步骤,直到所确定的第一数值和第二数值满足预设条件,其中,所述预设条件对应的第一数值和第二数值标识已遍历完成所述字模协议报文的所有字节;如果所述第一数值对应的字节与所述第二数值对应的字节不同,返回所述按照预设确定规则,确定第一数值和第二数值的步骤,直到所确定的第一数值和第二数值满足所述预设条件。3.根据权利要求2所述的方法,其特征在于,所述按照预设确定规则,确定第一数值和第二数值的步骤,包括:确定所述第一数值和所述第二数值所指示的第三字节对应的字节顺序是否小于所述字模协议报文包括的字节的数量,且,确定所述第二数值是否大于所述字模协议报文包括的字节的数量;如果所述第一数值和所述第二数值所指示的第三字节对应的字节顺序小于所述字模协议报文包括的字节的数量,更新所述第二数值为当前值加1,保持所述第一数值不变,其中,所述第一数值和所述第二数值具有预设初始值;如果所述第二数值大于所述字模协议报文包括的字节的数量,更新所述第一数值为当前值加1,更新所述第二数值为更新后的第一数值与预设值的加和,其中,所述预设值基于所述字模协议所指示的所述文本字符图像对应的像素点数量确定。4.根据权利要求3所述的方法,其特征在于,所述第一数值的更新次数不大于预设次
数,其中,所述预设次数基于所述字模协议所指示的所述文本字符图像对应的像素点数量确定。5.根据权利要求2
‑
4任一项所述的方法,其特征在于,在所述对所述待识别图像进行文字识别,得到文字识别结果,作为所述未识别部分的解析结果的步骤之后,所述方法还包括:在所述第三字节的字节顺序小于所述字模协议报文包括的字节的数量的情况下,更新所述第一数值为目标值,作为初始值,并返回所述按照预设确定规则,确定第一数值和第二数值的步骤,其中,所述目标值为基于所述第三字节的字节顺序和预设容错量确定的。6.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述待识别图像为多个;所述对所述待识别图像进行文字识别,得到文字识别结果的步骤,包括:通过文字识别模型对每个待识别图像进行文字识别,得到每个待识别图像对应的识别结果和所述识别结果包括的每个文字的置信度;基于参考信息包括的文字,从所述识别结果中确定备选结果,其中,所述参考信息为参考图像和/或预设字库,所述参考图像为所述字模协议报文对应的显示界面的图像,所述预设字库为关于所述字模协议报文对应的场景的字库;根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果。7.根据权利要求6所述的方法,其特征在于,所述参考信息为参考图像;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括:对所述参考图像进行文字识别,得到参考结果;计算每个识别结果与所述参考结果之间的相似度,并确定对应的相似度最大的预设数量个识别结果,作为备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:针对每个备选结果,基于该备选结果中每个文字对应的置信度,确定该备选结果对应的置信度;根据各备选结果对应的置信度,从所述各备选结果中确定所述待识别图像的文字识别结果。8.根据权利要求6所述的方法,其特征在于,所述参考信息为预设字库;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括:计算每个识别结果包括的文字与预设字库包括的文字的命中字数;将对应的命中字数最多的识别结果确定为备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:如果所述备选结果的数量为一个,将所述备选结果确定所述待识别图像的文字识别结果;和/或如果所述备选结果的数量为多个,针对每个备选结果,基于该备选结果中每个文字对应的置信度,确定该备选结果对应的置信度;根据各备选结果对应的置信度,从所述各备选结果中确定所述待识别图像的文字识别
结果。9.根据权利要求6所述的方法,其特征在于,所述参考信息为参考图像和预设字库;所述基于参考信息包括的文字,从所述识别结果中确定备选结果的步骤,包括;对所述参考图像进行文字识别,得到参考结果;计算每个识别结果与所述参考结果之间的相似度,并确定对应的相似度最大的预设数量个识别结果,作为第一备选结果;计算每个第一备选结果包括的文字与预设字库包括的文字的命中字数;将对应的命中字数最多的第一备选结果确定为第二备选结果;所述根据所述置信度,从所述备选结果中确定所述待识别图像对应的文字识别结果的步骤,包括:如果所述第二备选结果的数量为一个,将所述第二备选结果确定所述待识别图像的文字识别结果;和/或如果所述第二备选结果的数量为多个,针对每个第二备选结果,基于该第二备选结果中每个文字对应的置信度,确定该第二备选结果对应的置信度;根据各第二备选结果对应的置信度,从所述各第二备选结果中确定所述待识别图像的文字识别结果。10.一种字模协议报文的解析装置,其特征在于,所述装置包括:...
【专利技术属性】
技术研发人员:陈泽南,吴昊,周建,孙旷野,潘叶青,房雅洪,
申请(专利权)人:杭州海康消防科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。