具有纠错功能的字符编码方法、字符解码方法及其产品的制作方法

文档序号:8922977阅读:228来源:国知局
具有纠错功能的字符编码方法、字符解码方法及其产品的制作方法
【技术领域】
[0001] 本发明涉及一种具有纠错功能的字符编码方法、字符解码方法,同时还涉及采用 上述字符编码方法的产品。
【背景技术】
[0002] 随着计算机技术的发展,计算机的处理速度得到大幅提升,计算机视觉识别技术 (简称为OCR)也得到快速发展。这些技术广泛应用于各种自动化生产线,大幅提高生产效 率,降低人工成本。
[0003] 目前很多企业出于内部管理和窜货管理等需求,在产品上设置有特定的字符编 码。为了确保这些字符编码的有效性,企业通常需要在产品出厂前使用OCR技术来读取这 些字符编码。
[0004] 虽然目前的OCR技术已经比较成熟,准确率能达到90%以上。打印效果较好的, 识别率更能达到98%以上。但是OCR技术本身存在误读的可能,并且在OCR识别之后无法 判别是否误读。例如,当把字符编码中的数字8识读为字母B时,识别系统无法区分是否读 错。对于现有的仅包含数据字符的字符编码,由于OCR技术误读的存在,使得上述应用系统 存在瑕疵,对一些精度要求很高的系统,甚至根本不可能使用这样的字符编码作为标记进 行生产。

【发明内容】

[0005] 本发明所要解决的首要技术问题在于提供一种具有纠错功能的字符编码方法。
[0006] 本发明所要解决的另一技术问题在于提供一种具有纠错功能的字符解码方法。
[0007] 本发明所要解决的又一技术问题在于提供一种采用上述字符编码方法的产品。
[0008] 为了实现上述发明目的,本发明采用下述技术方案:
[0009] -种具有纠错功能的字符编码方法,其中字符编码由数据字符和纠错字符组成, 包括如下步骤:
[0010] (1)根据字符编码表生成一组数据字符;
[0011] (2)根据预先设置的纠错率,使用纠错算法生成与所述数据字符对应的纠错字 符;
[0012] (3)由数据字符和对应的纠错字符组成具有纠错功能的字符编码。
[0013] 其中较优地,在所述步骤(1)中所使用的字符编码表,包括多个数字和多个字母, 并且,不同的数字和不同的字母代表不同的数值。
[0014] 其中较优地,所述字符编码表中不包括形状与任一数字形状接近的字母。
[0015] 其中较优地,在所述步骤(2)中,所使用的纠错算法为ReedSolomon算法。
[0016] 其中较优地,所述数据字符的长度为N,所需纠错的字符个数为T,则字符编码的 长度为N+2T,2T为纠错字符的个数;所述字符编码所对应的纠错率为IV(N+2T)。
[0017] 其中较优地,所述字符编码由数字和/或字母组成。
[0018] -种具有纠错功能的字符解码方法,其中字符编码由数据字符和纠错字符组成, 包括如下步骤:
[0019] (1)获取字符编码的图像,并识别出每个字符所对应的数字或字母;
[0020] (2)依据纠错率和纠错算法,将识别出的整组字符划分为数据字符和纠错字符;
[0021] (3)使用对应的纠错算法对所述字符编码进行纠错处理;如果纠错成功,则删除 纠错字符后输出数据字符;如果纠错失败,则剔除整组数据字符编码。
[0022] 其中较优地,在所述步骤(2)和所述步骤(3)中使用的纠错算法为ReedSolomon 算法。
[0023] 其中较优地,在所述步骤(2)中,根据纠错率I7(N+2T)和所述字符编码的长度 (N+2T)计算出数据字符的长度N和纠错字符的长度2T,然后进行划分;其中,T为所需纠错 的字符个数。
[0024] 一种设置有字符编码的产品,所述字符编码由数据字符和纠错字符组成,并通过 上述编码方法获得。
[0025] 其中较优地,所述产品是瓶盖,所述字符编码设置在所述瓶盖的顶面,设置在不同 瓶盖上的所述字符编码不同。
[0026] 其中较优地,在所述瓶盖的里面设置有二维码,每个瓶盖上设置的二维码不同,所 述二维码与所述字符编码在数据库中关联。
[0027] 本发明所提供的字符编码方法和字符解码方法,用于对具有纠错功能的字符编码 进行编码和解码。这种具有纠错功能的字符编码由数据字符和其所对应的纠错字符组成。 使用这种字符编码对产品进行标记,可以有效解决现有技术中仅包括数据字符的字符编码 容易误读的问题。通过纠错算法对字符编码进行纠错处理,可判断字符编码的识别是否存 在错误,并纠正错误字符个数少于或等于纠错率所对应的纠错字符个数的字符编码;而对 于纠错失败的字符编码,虽然由于错误字符个数超过纠错率所对应的纠错字符个数,字符 编码中的错误字符不能被完全纠正,但是也能通过纠错算法判别此字符编码的识别存在错 误,从而保证100%被剔除。因此,使用这种字符编码,可以保证只有正确识别的数据字符才 能存入系统,识别不正确的数据字符100%被剔除处理,系统中不存在误读数据。
【附图说明】
[0028] 图1是本发明所提供的字符编码的一个示例;
[0029] 图2是本发明所提供的字符编码的编码过程流程图;
[0030] 图3是本发明所提供的字符编码的解码过程流程图;
[0031] 图4是一种设置有字符编码的瓶盖的正视结构不意图;
[0032] 图5是图4所示瓶盖的后视结构示意图。
【具体实施方式】
[0033] 下面结合附图和具体实施例对本发明的技术内容进行进一步的详细说明。
[0034] 本发明所提供的字符编码方法和字符解码方法,用于对具有纠错功能的字符编码 进行编码和解码。如图1所示,这种具有纠错功能的字符编码由数据字符和其所对应的纠 错字符组成。在解码过程中,通过对整个字符编码进行纠错处理,可以判断字符编码的纠错 是否成功,从而保证只有正确解码的数据字符才能进入数据库中,而纠错失败的数据(即 识别错误并且不能纠错的数据)被100%剔除。
[0035] 下面,首先对本发明所提供的字符编码的编码原理进行介绍。本发明的编码原 理如下:具有纠错功能的字符编码由数据字符和纠错字符两部分组成。假设使用Reed Solomon算法进行纠错处理,数据字符的个数为N,所需要纠错的字符个数为T,则字符编码 的长度为N+2T,2T为纠错字符的个数,其所对应的纠错率为I7(N+2T)。例如,在如图1所 示的字符编码中,假设8个数据字符中能纠正2个错误字符,则实际的字符编码的长度是 8+2X2 = 12,也就是说一个12位的字符编码,其有效数据字符的长度是8,纠错字符的长 度是4,能纠错的字符个数是2,纠错率为2/12 = 16%。由于OCR的识别率能达到90%,加 上16%的纠错率,则系统基本能保证96%的正确识别率。而最重要的是,当使用这种具有 纠错功能的字符编码时,可以100%发现误读。同理,当使用其他长度的数据字符和纠错字 符组成字符编码时,虽然纠错率和正确识别率不同,但同样可以100%发现误读。
[0036] 纠错字符是使用纠错算法对数据字符处理后获得的数据。根据实际的需要可以调 整需要纠错的字符个数,如调整为可纠错1个字符或3个字符,则纠错字符的长度也相应调 整为2或6。
[0037] 本发明中可以采用任意一种纠错算法作为本字符编
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1