一种印刷物、条码生成器和条码识别器的制作方法

文档序号:17095908发布日期:2019-03-13 23:51阅读:189来源:国知局
一种印刷物、条码生成器和条码识别器的制作方法

本实用新型涉及图形码技术领域,尤其涉及一种印刷物、条码生成器和条码识别器。



背景技术:

随着零售业和消费市场的飞速扩大和发展,促进了条码标签业务的增长,越来越多的地方需要用到标签和条形码(barcode)。条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。

在通过扫码的方式识别商品时,只有当扫码枪的光线与条形码垂直即二者成固定角度时,才能扫码成功。但是,识别商品时,扫码枪的光线经常与条形码不垂直,此时需要调整扫码枪的扫描方向,操作复杂,条形码的识别效率低。



技术实现要素:

有鉴于此,本实用新型提供一种印刷物、条码生成器和条码识别器,以实现以任意角度识别条码,条码的识别效率高。

具体地,本实用新型是通过如下技术方案实现的:

根据本公开实施例的第一方面,提供一种印刷物,所述印刷物上印刷有条码,所述条码包括:

半圆;

位于所述半圆中的至少一个扇形条码,所述扇形条码以虚线段两个端点中的任意一个端点为圆心旋转设定角度生成,所述虚线段基于采用预设编码方式生成的条形码和与所述条形码中的黑条垂直的直线的交集获得。

根据本公开实施例的第二方面,提供一种印刷物,所述印刷物上印刷有条码,所述条码包括:

圆;

位于所述圆中的至少一个扇形条码,所述扇形条码以虚线段两个端点中的任意一个端点为圆心旋转设定角度生成,所述虚线段基于采用预设编码方式生成的条形码和与所述条形码中的黑条垂直的直线的交集获得。

根据本公开实施例的第三方面,提供一种条码生成器,所述条码生成器包括:

获得模块,用于基于采用预设编码方式生成的条形码和与所述条形码中的黑条垂直的直线的交集,获得一条虚线段;

生成模块,用于以所述获得模块获得的所述虚线段两个端点中的任意一个端点为圆心,将所述虚线段旋转180度,生成半圆形条码。

根据本公开实施例的第四方面,提供一种条码识别器,所述条码识别器包括:

扫描模块,用于经过圆心扫描待识别半圆形条码,其中,所述待识别半圆形条码基于条形码生成;

识别模块,用于采用预设解码方式对所述扫描模块扫描后的待识别半圆形条码进行解码,得到第一识别结果,其中,所述预设解码方式与生成条形码所采用的预设编码方式相对应。

本实用新型实施例,由于印刷物印刷的条码是以虚线段两个端点中的任意一个端点为圆心旋转生成,故当条码识别设备经过圆心扫描该半圆形条码时,可以实现以任意角度识别该条码,条码的识别效率高。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本实用新型的实施例,并与说明书一起用于解释本实用新型的原理。

图1A是本实用新型一示例性实施例示出的一种条码的生成方法的流程图;

图1B是本实用新型一示例性实施例示出的一种条码的示意图;

图1C是本实用新型一示例性实施例示出的另一种条码的生成方法的流程图;

图2A是本实用新型一示例性实施例示出的一个半圆形条码的示意图;

图2B是本实用新型一示例性实施例示出的一个圆形条码的示意图;

图3是本实用新型一示例性实施例示出的另一种条码的生成方法的流程图;

图4A是本实用新型一示例性实施例示出的一种条码的识别方法的流程图;

图4B是本实用新型一示例性实施例示出的另一种条码的识别方法的流程图;

图5A是本实用新型一示例性实施例示出的一种印刷物上印刷的一种条码的示意图;

图5B是本实用新型一示例性实施例示出的一种印刷物上印刷的另一种条码的示意图;

图6A是本实用新型一示例性实施例示出的一种条码生成器的框图;

图6B是本实用新型一示例性实施例示出的另一种条码生成器的框图;

图6C是本实用新型一示例性实施例示出的另一种条码生成器的框图;

图6D是本实用新型一示例性实施例示出的另一种条码生成器的框图;

图7是本实用新型一示例性实施例示出的一种条码生成器的框图;

图8是本实用新型一示例性实施例示出的另一种条码生成器的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本实用新型相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本实用新型的一些方面相一致的设备和方法的例子。

在本实用新型使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本实用新型。在本实用新型和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本实用新型可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本实用新型范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1A是本实用新型一示例性实施例示出的一种条码的生成方法的流程图,该实施例从条码生成器侧进行描述,如图1A所示,该条码的生成方法包括:

步骤S101,基于采用预设编码方式生成的条形码和与条形码中的黑条垂直的直线的交集,获得一条虚线段。

其中,条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。条码生成设备可以基于条形码和与该条形码中的黑条垂直的直线的交集,获得一条虚线段,其中,该条形码可以采用预设编码方式生成,该预设编码方式可以包括但不局限于编码(code)128等编码方式。

步骤S102,以虚线段两个端点中的任意一个端点为圆心,将虚线段旋转180度,生成半圆形条码。

在该实施例中,在获得一条虚线段后,可以以该虚线段两个端点中的任意一个端点为圆心,将该虚线段旋转180度,生成半圆形条码。

例如,如图1B所示,可以以获得的虚线段的一个端点为圆心,将该虚线段旋转180度,生成半圆形条码。

上述实施例,通过基于条形码和与条形码中的黑条垂直的直线的交集,获得一条虚线段,并以该虚线段两个端点中的任意一个端点为圆心,将该虚线段旋转180度生成半圆形条码,由于该半圆形条码是将虚线段以任意一个端点为圆心旋转生成,故当条码识别设备经过圆心扫描该半圆形条码时,可以实现以任意角度识别该条码,操作简单,条码的识别效率高。

图1C是本实用新型一示例性实施例示出的另一种条码的生成方法的流程图,如图1C所示,该条码的生成方法还可以包括:

步骤S103,将半圆形条码划分为扇形定位部分和扇形数据部分。

步骤S104,在扇形定位部分填充第一扇形条码和空白扇形,并设置定位标记。

其中,扇形定位部分用于确定编码参数,该编码参数包括编码的起始位置和编码的方向。其中,定位标记可以包括但不局限于定位圆点、定位三角形等。其中,第一扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第一角度生成,第一角度小于扇形定位部分对应的角度。

其中,如图2A所示,扇形定位部分21包括15度空白扇形211和15度第一扇形条码212,定位圆点213设置在15度空白扇形211上,根据扇形定位部分21可以确定编码的起始位置23和编码的方向为逆时针方向。又例如,扇形定位部分可以包括多个第一扇形条码和至少一个空白扇形,例如,可以包括两个15度第一扇形条码212和一个15度空白扇形211,也可以包括两个15度第一扇形条码212和两个15度空白扇形211,等等。再例如,扇形定位部分可以包括至少一个第一扇形条码和多个空白扇形,例如,可以包括一个15度第一扇形条码212和两个15度空白扇形211。当扇形定位部分包括多个空白扇形时,定位标记设置在第一个空白扇形中。

步骤S105,将扇形数据部分均分为多个扇形数据单元,并为每个扇形数据单元填充表示第一编码值的第一图案或表示第二编码值的第二图案,其中,第一图案和/或第二图案包括第二扇形条码。

其中,可以根据确定的编码参数为每个扇形数据单元填充第一图案或第二图案可以包括但不局限于:在编码的起始位置起按照编码的方向为每个扇形数据单元填充第一图案或第二图案。第一图案和第二图案可以均包括采用预设编码方式生成的第二扇形条码,第二扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第二角度生成,第二角度小于或等于扇形数据单元对应的角度,但为了对第一图案和第二图案进行区分,二者包含第二扇形条码的位置可以不同,例如,假设一个扇形数据单元为15度,可以将该扇形数据单元分为三个部分,其中,第一图案中的第二扇形条码可以位于三个部分中的一个部分,第二图案中的第二扇形条码可以位于其他两个部分中的任意一个部分,需要说明的是,上述第二扇形条码的位置仅为示例,在实际应用中,可以根据需要灵活设置两个图案中第二扇形条码,只要设置后的第一图案和第二图案不同即可,由于第二扇形条码的设置方式较多,此处不一一列举。

为了提高条码的生成和识别效率,第一图案和第二图案中可以只有一个图案包括第二扇形条码,而另一个图案采用空白扇形。

例如,如图2A所示,可以将扇形数据部分22均分为10个扇形数据单元,即每个扇形数据单元均为15度,自起始位置23起按照逆时针方向依次为每个扇形数据单元填充表示第一编码值1的第一图案24或表示第二编码值0的第二图案25,图2A所示的半圆形条码为采用本实施例提供的生成方法生成的一个半圆形条码。由于图2A中包括10个扇形数据单元,因此,采用本实施例提供的生成方法可以生成1024个半圆形条码。

需要说明的是,图2A仅为一个半圆形条码的示例,在实际应用中,可以将扇形数据部分划分为其他数量的扇形数据单元,例如划分为15个扇形数据单元、划分为20个扇形数据单元等,扇形定位部分可以包括两个15度空白扇形和定位圆点等。

在该实施例中,第一图案或第二图案包含的第二扇形条码可以用于识别产品,而填充第一图案或第二图案的半圆形条码可以区分同类产品的不同个体。由此可见,该半圆形条码可以携带更多的信息。

上述实施例,通过将扇形数据部分均分为多个扇形数据单元,并为每个扇形数据单元填充表示第一编码值的第一图案或表示第二编码值的第二图案,使得生成的半圆形条码可以区分个体。

图3是本实用新型一示例性实施例示出的另一种条码的生成方法的流程图,如图3所示,在上述步骤S105之后,该方法还可以包括:

步骤S106,将当前半圆形条码旋转180度,得到映射半圆形条码。

步骤S107,同时将映射半圆形条码中的所有空白扇形均更换为扇形条码以及将映射半圆形条码中的所有第一扇形条码和第二扇形条码均更换为空白扇形。

其中,若映射半圆形条码中的空白扇形对应的角度为第一扇形条码对应的角度,则将空白扇形更换为第一扇形条码,若映射半圆形条码中的空白扇形对应的角度为第二扇形条码对应的角度,则将空白扇形更换为第二扇形条码。

其中,第一扇形条码对应的角度可能与第二扇形条码对应的角度相同,若二者相同,则由于第一扇形条码和第二扇形条码为同一条码,因此,可以将空白扇形更换为第一扇形条码或第二扇形条码。

步骤S108,将当前半圆形条码和当前映射半圆形条码合并为圆形条码。

例如,将图2A所示的当前半圆形条码旋转180度,得到映射半圆形条码,同时将映射半圆形条码中的所有空白扇形均更换为扇形条码以及将映射半圆形条码中的所有第一扇形条码和第二扇形条码均更换为空白扇形,之后将当前半圆形条码和当前映射半圆形条码合并得到如图2B所示的圆形条码。

由于映射半圆形条码中的所有空白扇形均更换为扇形条码以及所有第一扇形条码和第二扇形条码均更换为空白扇形,因此,当任意一条光线从圆心穿过时,均会扫码到一个条码,从而可以实现以任意角度识别该圆形条码,进而提高扫码效率。上述实施例,通过将当前半圆形条码旋转180度,得到映射半圆形条码,同时将映射半圆形条码中的所有空白扇形均更换为扇形条码以及将映射半圆形条码中的所有第一扇形条码和第二扇形条码均更换为空白扇形,并将当前半圆形条码和当前映射半圆形条码合并为圆形条码,使得扫码过程中,当任意一条扫码光线从圆心穿过时,均会扫码到一个条码,因此,可以实现以任意角度识别该圆形条码,从而提高扫码效率。

图4A是本实用新型一示例性实施例示出的一种条码的识别方法的流程图,该实施例从条码识别器侧进行描述,如图4A所示,该条码的识别方法包括:

步骤S401,经过圆心扫描待识别半圆形条码,其中,待识别半圆形条码基于条形码生成。

步骤S402,采用预设解码方式对待识别半圆形条码进行解码,得到第一识别结果,其中,预设解码方式与生成条形码所采用的预设编码方式相对应。

例如,在图2A中,半圆形条码包含的条形码采用code128编码方式生成,则可以对第一扇形条码和/或第二扇形条码采用预设解码方式即code128解码方式进行解码,得到半圆形条码的第一识别结果为1234567890。

上述实施例,通过采用与生成条形码的预设编码方式相对应的预设解码方式对待识别半圆形条码进行解码,可以实现以任意角度识别条码,识别效率高。

图4B是本实用新型一示例性实施例示出的另一种条码的识别方法的流程图,如图4B所示,该条码的识别方法包括:

步骤S401,经过圆心扫描待识别半圆形条码,其中,条形码用于生成待识别半圆形条码。

步骤S402,采用预设解码方式对待识别半圆形条码进行解码,得到第一识别结果,其中,预设解码方式与生成条形码所采用的预设编码方式相对应。

步骤S403,根据扇形定位部分确定待识别半圆形条码的识别参数。

其中,识别参数包括识别起始位置和识别方向。

例如,对于图2A所示的半圆形条码,可以根据扇形定位部分即15度空白扇形、15度有条码扇形和定位圆点确定出识别起始位置为位置23和识别方向为逆时针方向。

步骤S404,根据该识别参数读取扇形数据部分的每个扇形数据单元中的图案,若图案为第一图案,则输出第一编码值,若图案为第二图案,则输出第二编码值。

其中,根据该识别参数读取待识别半圆形条码的每个扇形数据单元中的图案可以包括但不局限于:自该起始位置起按照识别方向依次读取待识别半圆形条码的每个扇形数据单元中的图案。

例如,对于图2A所示的半圆形条码,可以从识别起始位置起按照逆时针方向依次读取待识别半圆形条码的每个扇形数据单元中的图案,由于读取到的前三个扇形数据单元的图案为第一图案,因此,前三个扇形数据单元对应的编码值均为1,由于读取到的后七个扇形数据单元的图案为第二图案,因此,后七个扇形数据单元对应的编码值均为0。

步骤S405,将读取的待识别半圆形条码所有扇形数据单元的编码值,作为待识别半圆形条码的第二识别结果。

将图2A所示待识别半圆形条码的10个扇形数据单元对应的编码值1110000000作为该待识别半圆形条码的第二识别结果。

其中,第一识别结果1234567890可以是某商品的条码,通过第二识别结果1110000000可以定位到该商品的某个个体,即通过识别不同的条码可以识别不同的个体。另外,还可以通过第二识别结果区分商品中的某一类商品,例如,区分某商品中的打折商品。

需要说明的是,上述步骤S401-S402与步骤S403-S405无严格的执行顺序,即可以先执行步骤S401-S402,后执行步骤S403-S405,也可以先执行步骤S403-S405,后执行步骤S401-S402,还可以同时执行S401-S402以及步骤S403-S405。

上述实施例,通过根据确定的识别参数读取待识别半圆形条码的每个扇形数据单元中的图案,若图案为第一图案,则输出第一编码值,若图案为第二图案,则输出第二编码值,并将读取的待识别半圆形条码所有扇形数据单元的编码值,作为待识别半圆形条码的第二识别结果,识别方式简单,且可以识别出产品的个体信息。

本实用新型还提供了一种印刷物,该印刷物上印刷有条码,该条码包括:半圆;位于半圆中的至少一个扇形条码,该扇形条码以虚线段两个端点中的任意一个端点为圆心旋转设定角度生成,虚线段基于采用预设编码方式生成的条形码和与条形码中的黑条垂直的直线的交集获得。

其中,条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。其中,该条形码可以采用预设编码方式生成,该预设编码方式可以包括但不局限于编码(code)128等编码方式。

其中,当半圆中包括一个扇形条码,且设定角度为180度时,印刷物上印刷的条码为半圆形条码,如图1B所示。

由于印刷物印刷的条码是以虚线段两个端点中的任意一个端点为圆心旋转生成,故当条码识别设备经过圆心扫描该半圆形条码时,可以实现以任意角度识别该条码。

另外,半圆中可以包括多个扇形条码,例如角度不同的多个扇形条码。

图5A示出了一种印刷物上印刷的另一种条码的示意图,如图5A所示,该条码包括:半圆51,半圆51包括扇形定位部分52和扇形数据部分53,扇形定位部分52包括第一扇形条码、空白扇形和设置在空白扇形上的定位标记53。扇形数据部分54包括同等大小的多个扇形数据单元,每个扇形数据单元填充有表示第一编码值的第一图案55或表示第二编码值的第二图案56,其中,第一图案和/或第二图案包括第二扇形条码。

其中,定位标记可以包括但不局限于定位圆点、定位三角形等。第一扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第一角度生成,第一角度小于扇形定位部分对应的角度。

其中,如图2A所示,扇形定位部分21包括15度空白扇形211和15度第一扇形条码212,定位圆点213设置在15度空白扇形211上,根据扇形定位部分21可以确定编码的起始位置23和编码的方向为逆时针方向。又例如,扇形定位部分可以包括多个第一扇形条码和至少一个空白扇形,例如,可以包括两个15度第一扇形条码212和一个15度空白扇形211,也可以包括两个15度第一扇形条码212和两个15度空白扇形211,等等。再例如,扇形定位部分可以包括至少一个第一扇形条码和多个空白扇形,例如,可以包括一个15度第一扇形条码212和两个15度空白扇形211。当扇形定位部分包括多个空白扇形时,定位标记设置在第一个空白扇形中。

第一图案和第二图案可以均包括采用预设编码方式生成的第二扇形条码,第二扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第二角度生成,第二角度小于或等于扇形数据单元对应的角度,但为了对第一图案和第二图案进行区分,二者包含第二扇形条码的位置可以不同,例如,假设一个扇形数据单元为15度,可以将该扇形数据单元分为三个部分,其中,第一图案中的第二扇形条码可以位于三个部分中的一个部分,第二图案中的第二扇形条码可以位于其他两个部分中的任意一个部分,需要说明的是,上述第二扇形条码的位置仅为示例,在实际应用中,可以根据需要灵活设置两个图案中第二扇形条码,只要设置后的第一图案和第二图案不同即可,由于第二扇形条码的设置方式较多,此处不一一列举。

为了提高条码的生成和识别效率,第一图案和第二图案中可以只有一个图案包括第二扇形条码,而另一个图案采用空白扇形。

需要说明的是,图5A仅为一个半圆形条码的示例,在实际应用中,可以将扇形数据部分划分为其他数量的扇形数据单元,例如划分为15个扇形数据单元、划分为20个扇形数据单元等,扇形定位部分可以包括两个15度空白扇形和定位圆点等。

在该实施例中,第一图案或第二图案包含的条形码可以用于识别产品,而填充第一图案或第二图案的半圆形条码可以区分同类产品的不同个体。由此可见,该半圆形条码可以携带更多的信息。

另外,任何包括图5A所示结构半圆形条码的条码均属于本实施例要保护的条码。

上述印刷有上述条码的印刷物,通过将条码的扇形数据部分均分为多个扇形数据单元,并为每个扇形数据单元填充表示第一编码值的第一图案或表示第二编码值的第二图案,使得印刷有上述条码的印刷物可以区分个体。

另外,本实用新型还提供了一种印刷物,该印刷物上印刷有条码,该条码包括:

圆;

位于圆中的至少一个扇形条码,该扇形条码以虚线段两个端点中的任意一个端点为圆心旋转设定角度生成,该虚线段基于采用预设编码方式生成的条形码和与该条形码中的黑条垂直的直线的交集获得。

其中,该圆包括第一半圆和第二半圆,第一半圆包括扇形定位部分和扇形数据部分。扇形定位部分包括第一扇形条码、空白扇形和设置在空白扇形上的定位标记。扇形数据部分包括同等大小的多个扇形数据单元,每个扇形数据单元填充有表示第一编码值的第一图案或表示第二编码值的第二图案,其中,第一图案和/或第二图案包括第二扇形条码。第二半圆包括空白扇形和扇形条码,其中,第二半圆中的扇形条码与第一半圆中的空白扇形对应,第二半圆中的空白扇形与第一半圆中的第一扇形条码和/或第二扇形条码对应。

如图5B所示,该条码包括圆,该圆包括第一半圆510和第二半圆520,其中,第一半圆510的结构可以如图5A所示的半圆形条码的结构,此处不赘述。第二半圆520包括空白扇形和扇形条码,其中,第二半圆520中的扇形条码与第一半圆510中的空白扇形对应,第一半圆510中的第一扇形条码和第二扇形条码均与第二半圆520中的空白扇形对应。

上述印刷有上述条码的印刷物,当任意一条光线从圆心穿过时,均会扫码到一个条码,从而可以实现以任意角度识别该圆形条码,同时扇形数据部分包括同等大小的多个扇形数据单元,每个扇形数据单元填充有表示第一编码值的第一图案或表示第二编码值的第二图案,使得生成的圆形条码可以区分个体。

本实用新型还提供了条码生成器的实施例。

图6A是本实用新型一示例性实施例示出的一种条码生成器的框图,如图6A所示,该条码生成器包括:获得模块71和生成模块72。

获得模块71用于基于采用预设编码方式生成的条形码和与条形码中的黑条垂直的直线的交集,获得一条虚线段。

其中,条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。获得模块71可以基于条形码和与该条形码中的黑条垂直的直线的交集,获得一条虚线段,其中,该条形码可以采用预设编码方式生成,该预设编码方式可以包括但不局限于编码(code)128等编码方式。

生成模块72用于以获得模块71获得的虚线段两个端点中的任意一个端点为圆心,将虚线段旋转180度,生成半圆形条码。

在该实施例中,在获得一条虚线段后,可以以该虚线段两个端点中的任意一个端点为圆心,将该虚线段旋转180度,生成半圆形条码。

例如,如图1B所示,可以以获得的虚线段的一个端点为圆心,将该虚线段旋转180度,生成半圆形条码。

上述实施例,通过基于条形码和与条形码中的黑条垂直的直线的交集,获得一条虚线段,并以该虚线段两个端点中的任意一个端点为圆心,将该虚线段旋转180度生成半圆形条码,由于该半圆形条码是将虚线段以任意一个端点为圆心旋转生成,故当条码识别设备经过圆心扫描该半圆形条码时,可以实现以任意角度识别该条码。

图6B是本实用新型一示例性实施例示出的另一种条码生成器的框图,如图6B所示,在上述图6A所示实施例的基础上,该条码生成器还可以包括:划分模块73。

划分模块73用于将所述半圆形条码划分为扇形定位部分和扇形数据部分。

其中,扇形定位部分用于确定编码参数,该编码参数包括编码的起始位置和编码的方向。

图6C是本实用新型一示例性实施例示出的另一种条码生成器的框图,如图6C所示,在上述图6B所示实施例的基础上,该条码生成器还可以包括:填充设置模块74和划分填充模块75。

填充设置模块74用于在所述划分模块73划分后的所述扇形定位部分填充第一扇形条码和空白扇形,并设置定位标记。

其中,定位标记可以包括但不局限于定位圆点、定位三角形等。其中,第一扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第一角度生成,第一角度小于扇形定位部分对应的角度。

其中,如图2A所示,扇形定位部分21包括15度空白扇形211和15度第一扇形条码212,定位圆点213设置在15度空白扇形211上,根据扇形定位部分21可以确定编码的起始位置23和编码的方向为逆时针方向。又例如,扇形定位部分可以包括多个第一扇形条码和至少一个空白扇形,例如,可以包括两个15度第一扇形条码212和一个15度空白扇形211,也可以包括两个15度第一扇形条码212和两个15度空白扇形211,等等。再例如,扇形定位部分可以包括至少一个第一扇形条码和多个空白扇形,例如,可以包括一个15度第一扇形条码212和两个15度空白扇形211。当扇形定位部分包括多个空白扇形时,定位标记设置在第一个空白扇形中。

划分填充模块75用于将所述划分模块73划分后的所述扇形数据部分均分为多个扇形数据单元,并为每个扇形数据单元填充表示第一编码值的第一图案或表示第二编码值的第二图案,其中,所述第一图案和/或所述第二图案包括第二扇形条码。

其中,可以根据确定的编码参数为每个扇形数据单元填充第一图案或第二图案可以包括但不局限于:在编码的起始位置起按照编码的方向为每个扇形数据单元填充第一图案或第二图案。第一图案和第二图案可以均包括采用预设编码方式生成的第二扇形条码,第二扇形条码以上述虚线段两个端点中的任意一个端点为圆心,将虚线段旋转第二角度生成,第二角度小于或等于扇形数据单元对应的角度,但为了对第一图案和第二图案进行区分,二者包含第二扇形条码的位置可以不同,例如,假设一个扇形数据单元为15度,可以将该扇形数据单元分为三个部分,其中,第一图案中的第二扇形条码可以位于三个部分中的一个部分,第二图案中的第二扇形条码可以位于其他两个部分中的任意一个部分,需要说明的是,上述第二扇形条码的位置仅为示例,在实际应用中,可以根据需要灵活设置两个图案中第二扇形条码,只要设置后的第一图案和第二图案不同即可,由于第二扇形条码的设置方式较多,此处不一一列举。

为了提高条码的生成和识别效率,第一图案和第二图案中可以只有一个图案包括第二扇形条码,而另一个图案采用空白扇形。

例如,如图2A所示,可以将扇形数据部分22均分为10个扇形数据单元,即每个扇形数据单元均为15度,自起始位置23起按照逆时针方向依次为每个扇形数据单元填充表示第一编码值1的第一图案24或表示第二编码值0的第二图案25,图2A所示的半圆形条码为采用本实施例提供的生成方法生成的一个半圆形条码。由于图2A中包括10个扇形数据单元,因此,采用本实施例提供的条码生成器可以生成1024个半圆形条码。

在该实施例中,第一图案或第二图案包含的第二扇形条码可以用于识别产品,而填充第一图案或第二图案的半圆形条码可以区分同类产品的不同个体。由此可见,该半圆形条码可以携带更多的信息。

上述实施例,通过将扇形数据部分均分为多个扇形数据单元,并为每个扇形数据单元填充表示第一编码值的第一图案或表示第二编码值的第二图案,使得生成的半圆形条码可以区分个体。

图6D是本实用新型一示例性实施例示出的另一种条码生成器的框图,如图6D所示,在上述图6C所示实施例的基础上,该条码生成器还可以包括:旋转模块76、更换模块77和合并模块78。

旋转模块76用于将当前半圆形条码旋转180度,得到映射半圆形条码。

更换模块77用于同时将所述旋转模块76得到的所述映射半圆形条码中的所有所述空白扇形均更换为扇形条码以及将所述映射半圆形条码中的所有所述第一扇形条码和所述第二扇形条码均更换为空白扇形。

其中,更换模块可以包括:

第一更换子模块,用于若所述映射半圆形条码中的所述空白扇形对应的角度为所述第一扇形条码对应的角度,则将所述空白扇形更换为所述第一扇形条码。

第二更换子模块,用于若所述映射半圆形条码中的所述空白扇形对应的角度为第二扇形条码对应的角度,则将所述空白扇形更换为所述第二扇形条码。

其中,第一扇形条码对应的角度可能与第二扇形条码对应的角度相同,若二者相同,则由于第一扇形条码和第二扇形条码为同一条码,因此,可以将空白扇形更换为第一扇形条码或第二扇形条码。

合并模块78用于将所述当前半圆形条码和所述更换模块77更换后的当前映射半圆形条码合并为圆形条码。

例如,将图2A所示的当前半圆形条码旋转180度,得到映射半圆形条码,同时将映射半圆形条码中的所有空白扇形均更换为扇形条码以及将映射半圆形条码中的所有第一扇形条码和第二扇形条码均更换为空白扇形,之后将当前半圆形条码和当前映射半圆形条码合并得到如图2B所示的圆形条码。

由于映射半圆形条码中的所有空白扇形均更换为扇形条码以及所有第一扇形条码和第二扇形条码均更换为空白扇形,因此,当任意一条光线从圆心穿过时,均会扫码到一个条码,从而可以实现以任意角度识别该圆形条码,进而提高扫码效率。上述实施例,通过将当前半圆形条码旋转180度,得到映射半圆形条码,同时将映射半圆形条码中的所有空白扇形均更换为扇形条码以及将映射半圆形条码中的所有第一扇形条码和第二扇形条码均更换为空白扇形,并将当前半圆形条码和当前映射半圆形条码合并为圆形条码,使得扫码过程中,当任意一条扫码光线从圆心穿过时,均会扫码到一个条码,因此,可以实现以任意角度识别该圆形条码,从而提高扫码效率。

本实用新型还提供了条码识别器的实施例。

图7是本实用新型一示例性实施例示出的一种条码识别器的框图,如图7所示,该条码识别器包括:扫描模块91和识别模块92。

扫描模块91用于经过圆心扫描待识别半圆形条码,其中,待识别半圆形条码基于条形码生成。

识别模块92用于采用预设解码方式对扫描模块91扫描后的待识别半圆形条码进行解码,得到第一识别结果,其中,预设解码方式与生成条形码所采用的预设编码方式相对应。

例如,在图2A中,半圆形条码包含的条形码采用code128编码方式生成,则可以对第一扇形条码和/或第二扇形条码采用预设解码方式即code128解码方式进行解码,得到半圆形条码的第一识别结果为1234567890。

上述实施例,通过采用与生成条形码的预设编码方式相对应的预设解码方式对待识别半圆形条码进行解码,可以实现以任意角度识别条码,识别效率高。

图8是本实用新型一示例性实施例示出的另一种条码识别器的框图,如图8所示,在上述图7所示实施例的基础上,该条码识别器还可以包括:确定模块93和读取模块94。

确定模块93用于根据扇形定位部分确定待识别半圆形条码的识别参数。

其中,待识别半圆形条码包括扇形定位部分和扇形数据部分。识别参数包括识别起始位置和识别方向。

例如,对于图2A所示的半圆形条码,可以根据扇形定位部分即15度空白扇形、15度有条码扇形和定位圆点确定出识别起始位置为位置23和识别方向为逆时针方向。

读取模块94用于根据所述确定模块93确定的所述识别参数读取所述扇形数据部分的每个扇形数据单元中的图案,若所述图案为第一图案,则输出第一编码值,若所述图案为第二图案,则输出第二编码值。

其中,根据该识别参数读取待识别半圆形条码的每个扇形数据单元中的图案可以包括但不局限于:自该起始位置起按照识别方向依次读取待识别半圆形条码的每个扇形数据单元中的图案。

例如,对于图2A所示的半圆形条码,可以从识别起始位置起按照逆时针方向依次读取待识别半圆形条码的每个扇形数据单元中的图案,由于读取到的前三个扇形数据单元的图案为第一图案,因此,前三个扇形数据单元对应的编码值均为1,由于读取到的后七个扇形数据单元的图案为第二图案,因此,后七个扇形数据单元对应的编码值均为0。

其中,所述识别模块92还用于将所述读取模块94读取的所述待识别半圆形条码所有扇形数据单元的编码值,作为所述待识别半圆形条码的第二识别结果。

将图2A所示待识别半圆形条码的10个扇形数据单元对应的编码值1110000000作为该待识别半圆形条码的第二识别结果。

其中,第一识别结果1234567890可以是某商品的条码,通过第二识别结果1110000000可以定位到该商品的某个个体,即通过识别不同的条码可以识别不同的个体。另外,还可以通过第二识别结果区分商品中的某一类商品,例如,区分某商品中的打折商品。

上述实施例,通过根据确定的识别参数读取待识别半圆形条码的每个扇形数据单元中的图案,若图案为第一图案,则输出第一编码值,若图案为第二图案,则输出第二编码值,并将读取的待识别半圆形条码所有扇形数据单元的编码值,作为待识别半圆形条码的第二识别结果,识别方式简单,且可以识别出产品的个体信息。

以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本实用新型保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1