本技术涉及图像识别,特别涉及截断条码识别方法、装置及电子设备。
背景技术:
1、在多种应用场景中,常会使用一维条码对该场景下的相关信息进行存储,比如在医疗检测场景中,常会利用粘贴在试管上的条码记录该试管的相关信息比如测试物质的类别、体积、浓度等信息。在这种场景下,试管会进行旋转,需要在旋转过程中对试管上粘贴的条码进行识别,条码粘贴倾斜时,会导致在试管旋转的过程中出现截断的条码,即条码信息不完整的情况,在这种情况下,将截断的条码直接进行译码处理会增加译码处理的耗时,并可能导致错误识别。
技术实现思路
1、有鉴于此,本技术提供截断条码识别方法、装置及电子设备,以识别出发生截断的条码,降低截断条码被送入译码的概率。
2、本技术提供的技术方案如下:
3、根据本技术第一方面的实施例,提出了一种截断条码识别方法,该方法包括:
4、针对已获得的有码图像,基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域;所述条码识别区域是指参考图像中预设的用于进行条码识别的指定区域,所述有码图像是指条码识别区域中检测到存在参考条码的参考图像;
5、针对所述起始符区域进行起始符检测,以及针对所述终止符区域进行终止符检测;
6、在依据检测结果确定所述参考条码满足截断码判定条件的情况下,确定所述参考条码为截断条码,禁止对该参考条码进行译码;
7、其中,所述截断码判定条件包括以下条件中的一个或多个:起始符区域不存在起始符;终止符区域不存在终止符;起始符区域存在的起始符与终止符区域存在的终止符不匹配;起始符区域存在的起始符与终止符区域存在的终止符匹配,但参考条码的条空数不满足所述起始符与终止符对应的编码规则,所述条空数是指所述参考条码中黑条与白空的数量。
8、可选的,所述基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域,包括:
9、从所述参考条码的起始位置开始截取所述区域长度对应的条码区域作为起始符区域,并从所述参考条码的终止位置开始反向截取所述区域长度对应的条码区域作为终止符区域。
10、可选的,针对所述起始符区域进行起始符检测,包括:
11、确定从所述起始符区域的起始位置开始至起始符区域中任意位置之间包括的条码是否与已获得的起始符集合中的任一参考起始符对应的条码相同;
12、若是,则确定起始符区域存在起始符,且该起始符区域包括的起始符为该参考起始符;
13、针对所述终止符区域进行终止符检测,包括:
14、确定从所述终止符区域的终止位置开始至终止符区域中任意位置之间包括的条码是否与已获得的终止符集合中的任一参考终止符对应的条码相同;
15、若是,则确定终止符区域存在终止符,且该终止符区域包括的终止符为该参考终止符。
16、可选的,所述参考条码的条空数由以下方法确定:
17、基于已获得的回归模型对所述参考条码所属区域的黑白条空数进行回归估计,得到所述参考条码的条空数。
18、可选的,在针对已获得的有码图像,基于预设的区域长度以及条码识别区域中包括的参考条码确定所述参考条码对应的起始符区域以及终止符区域之前,该方法还包括:
19、针对获得的当前帧图像,若发现包含当前帧图像在内的连续n帧图像对应的条码识别区域中均存在参考条码,则将该n帧图像均作为有码图像;
20、对于每一有码图像,执行所述针对已获得的有码图像,基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域的步骤。
21、可选的,该方法进一步包括:
22、从所述n帧图像中筛选出未被确定为截断条码的参考条码对应的候选图像;
23、在所述候选图像为多个的情况下,从所述候选图像中确定出所述条空数最多的参考条码对应的目标图像;
24、对所述目标图像包括的参考条码进行译码以得到该参考条码的识别结果。
25、可选的,该方法还包括:
26、若所述n帧图像中不存在所述候选图像,则禁止对该n帧图像中包括的参考条码进行译码;
27、在接收到所述n帧图像的下一张图像的情况下,将该下一张图像作为首张图像,返回所述针对获得的当前帧图像,若发现包含当前帧图像在内的连续n帧图像对应的条码识别区域中均存在参考条码,则将该n帧图像均作为有码图像的步骤。
28、根据本技术第二方面的实施例,提出了一种截断条码识别装置,该装置包括:
29、确定单元,用于针对已获得的有码图像,基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域;所述条码识别区域是指参考图像中预设的用于进行条码识别的指定区域,所述有码图像是指条码识别区域中检测到存在参考条码的参考图像;
30、检测单元,用于针对所述起始符区域进行起始符检测,以及针对所述终止符区域进行终止符检测;
31、识别单元,用于在依据检测结果确定所述参考条码满足截断码判定条件的情况下,确定所述参考条码为截断条码,禁止对该参考条码进行译码;
32、其中,所述截断码判定条件包括以下条件中的一个或多个:起始符区域不存在起始符;终止符区域不存在终止符;起始符区域存在的起始符与终止符区域存在的终止符不匹配;起始符区域存在的起始符与终止符区域存在的终止符匹配,但参考条码的条空数不满足所述起始符与终止符对应的编码规则,所述条空数是指所述参考条码中黑条与白空的数量。
33、可选的,所述确定单元具体用于:
34、从所述参考条码的起始位置开始截取所述区域长度对应的条码区域作为起始符区域,并从所述参考条码的终止位置开始反向截取所述区域长度对应的条码区域作为终止符区域;
35、和/或,所述检测单元具体用于:
36、确定从所述起始符区域的起始位置开始至起始符区域中任意位置之间包括的条码是否与已获得的起始符集合中的任一参考起始符对应的条码相同;
37、若是,则确定起始符区域存在起始符,且该起始符区域包括的起始符为该参考起始符;
38、所述检测单元具体用于:
39、确定从所述终止符区域的终止位置开始至终止符区域中任意位置之间包括的条码是否与已获得的终止符集合中的任一参考终止符对应的条码相同;
40、若是,则确定终止符区域存在终止符,且该终止符区域包括的终止符为该参考终止符;
41、和/或,所述参考条码的条空数由以下方法确定:
42、基于已获得的回归模型对所述参考条码所属区域的黑白条空数进行回归估计,得到所述参考条码的条空数;
43、和/或,在针对已获得的有码图像,基于预设的区域长度以及条码识别区域中包括的参考条码确定所述参考条码对应的起始符区域以及终止符区域之前,所述确定单元还用于:
44、针对获得的当前帧图像,若发现包含当前帧图像在内的连续n帧图像对应的条码识别区域中均存在参考条码,则将该n帧图像均作为有码图像;
45、对于每一有码图像,执行所述针对已获得的有码图像,基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域的步骤;
46、和/或,所述识别单元还用于:
47、从所述n帧图像中筛选出未被确定为截断条码的参考条码对应的候选图像;
48、在所述候选图像为多个的情况下,从所述候选图像中确定出所述条空数最多的参考条码对应的目标图像;
49、对所述目标图像包括的参考条码进行译码以得到该参考条码的识别结果;
50、和/或,所述识别单元还用于:
51、若所述n帧图像中不存在所述候选图像,则禁止对该n帧图像中包括的参考条码进行译码;
52、在接收到所述n帧图像的下一张图像的情况下,将该下一张图像作为首张图像,返回所述针对获得的当前帧图像,若发现包含当前帧图像在内的连续n帧图像对应的条码识别区域中均存在参考条码,则将该n帧图像均作为有码图像的步骤。
53、根据本技术第三方面的实施例,提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
54、由以上技术方案可见,本技术针对已获得的有码图像,基于有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域,并针对起始符区域进行起始符检测,针对终止符区域进行终止符检测,进一步在依据检测结果确定参考条码满足截断码判定条件的情况下,确定参考条码为截断条码,禁止对该参考条码进行译码,本技术在将参考条码送入译码之前,对参考条码进行了预识别,过滤掉识别为截断条码的参考条码,降低了截断条码被送入译码的概率,减少了错误识别的情况。
1.一种截断条码识别方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述有码图像中的条码识别区域包括的参考条码以及预设的区域长度,确定所述参考条码对应的起始符区域以及终止符区域,包括:
3.根据权利要求2所述的方法,其特征在于,针对所述起始符区域进行起始符检测,包括:
4.根据权利要求1所述的方法,其特征在于,所述参考条码的条空数由以下方法确定:
5.根据权利要求1所述的方法,其特征在于,在针对已获得的有码图像,基于预设的区域长度以及条码识别区域中包括的参考条码确定所述参考条码对应的起始符区域以及终止符区域之前,该方法还包括:
6.根据权利要求5所述的方法,其特征在于,该方法进一步包括:
7.根据权利要求6所述的方法,其特征在于,该方法还包括:
8.一种截断条码识别装置,其特征在于,该装置包括:
9.根据权利要求8所述的装置,其特征在于,所述确定单元具体用于:
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的方法。