一种折角二维码及其实现方法

文档序号:8259643阅读:814来源:国知局
一种折角二维码及其实现方法
【技术领域】
[0001]本发明涉及电子标签技术领域,尤其是涉及一种折角二维码及其实现方法。
【背景技术】
[0002]条码技术是一种融编码、印刷、数据采集及处理于一体的数据识别技术。条码分为一维码和二维码,一维码都是光栅码,由光栅的粗细表示不同的码值,适合早期的线性CCD扫码设备和光栅激光阅读器。二维码可分为堆叠式二维码和矩阵式二维码,堆叠式二维码就是多个一维码的纵向堆叠,识别原理与一维码相似;矩阵式二维码一般是在一个矩形的空间内通过黑白像素来表示二进制的O和I形成组合来表示数据,矩阵式二维码更适合图像式识别设备,如CCD相机。随着照相手机的普及,矩阵式二维码逐渐占据了二维码的主流市场,与一维码相比,二维码具有更大的信息容量且更易于印刷传播。
[0003]对于获取的图像进行处理时,常用的技术手段包括二值化、纠偏和梯形校正等方法,其中一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化。所谓纠偏是指制造商所生产的卷材在喷涂、印刷、冲切、层合、分切或者其它卷材卷绕过程中,始终要保持卷材侧面整齐一致而采取的技术操作,可以通过更改卷材在进口和出口跨度来实现卷材侧边修正。梯形校正通常有二种方法:光学梯形校正和数码梯形校正,光学梯形校正是指通过调整镜头的物理位置来达到调整梯形的目的,另一种数码梯形校正是通过软件的方法来实现梯形校正。
[0004]当前,二维码的应用相当广泛,被广泛用于各种证件、证照、机票、商品信息标识等领域,现有的二维码具有代表性的主流矩阵式二维码有Code One7Maxi Code7QR Code7DataMat r ix等,现在,随着智能手机作为设别设备的普及,更适合拍照设别的QR码大量出现在报纸、杂志等平面媒体上,用于手机识别商品或广告的网址信息等,现有的二维码包含的信息量较大,相应的也存在图像面积大,形状为矩形或正方形,印刷占位大,纠错码与数据码分布位置邻近,抗遮挡能力弱,形态呆板难看,不适合在报纸、杂志等平媒页面内大量印制的缺陷,如大量印制,会大大破坏平面媒体的自身的结构和美观度,因此,现有二维码技术不适合平面媒体大规模采用,针对如上缺陷,本公司先从二维码的形态入手,对二维码的结构与及其实现方法进行了全新的设计。

【发明内容】

[0005]本发明的目的在于设计一种折角二维码及其实现方法,解决上述问题。
[0006]为了实现上述目的,本发明采用的技术方案如下:
[0007]—种折角二维码,包括分布于折角的两个端点和分布于所述折角折点处的一个节点,所述端点和所述节点上分别包含有定位码,在一个所述端点与所述节点之间设有A边,在另一个所述端点与所述节点之间设有B边;所述A边和所述B边均包括存储信息、校验码和纠错码。
[0008]优选的,所述A边的所述存储信息和所述纠错码和所述B边的所述存储信息和所述纠错码相同或不同。
[0009]一种实现所述的折角二维码的编码方法,包括如下步骤:
[0010]步骤101,选择编码类型;
[0011]步骤102,将选择的所述编码类型的存储信息编码转换成二进制数据码;
[0012]步骤103,将所述二进制数据码按照字节进行分组,形成字节组,并计算所述字节组个数;
[0013]步骤103.a,若所述字节组个数为奇数,则补充一个O字节,进行步骤104 ;
[0014]步骤103.b,若所述字节组个数为偶数,则直接进行步骤104 ;
[0015]步骤104,或者,为每个所述字节组匹配四个纠错码和两个校验码,将所述校验码置于各个所述字节组的开头;再将开头置有所述校验码的所述字节组均分为两大类,将分类后的所述字节组分别设置于A边和B边上;
[0016]或者将所述字节组均分为两大类,将均分后的所述字节组分别设置于A边和B边上;为每个所述字节组匹配四个纠错码和两个校验码,将所述校验码置于各个所述字节组的开头;
[0017]步骤105,将所述A边上的全部所述纠错码与所述B边上的全部所述纠错码进行对调,形成A边二进制数据流和B边二进制数据流;A边上所述字节组、A边上所述校验码和A边上对调后的所述纠错码形成A边二进制数据;B边上所述字节组、B边上所述校验码和B边上对调后的所述纠错码形成B边二进制数据;
[0018]步骤106,在所述A边二进制数据中添加开头控制信息;在所述B边二进制数据中添加尾端控制信息;
[0019]步骤107,根据添加所述开头控制信息后的所述A边二进制数据的长度和添加所述尾端控制信息后的所述B边二进制数据的长度,计算出两个端点和一个节点的位置,在两个所述端点和一个所述节点上分别设有一个定位码;将所述A边二进制数据置于一个所述端点上的所述定位码与所述节点上的所述定位码之间,将所述B边二进制数据置于另一个所述端点上的所述定位码与所述节点上的所述定位码之间,形成折角二维码,所述编码过程完成。
[0020]优选的,所述步骤101中所述编码类型包括数字码、IP码和ASCII字符码中的一种或几种。
[0021]优选的,所述步骤104中为每个所述字节组匹配的两个所述校验码是由奇偶校验方法得到的校验码,两个所述校验码包括第一校验码和第二校验码,具体实现步骤为:
[0022]步骤M1,将每组所述字节中前四位所述二进制数据码相加求和;
[0023]步骤M2,判定所述前四位求和的结果;
[0024]步骤M2, a,若所述求和的结果为基数,得到的所述第一校验码则为I ;
[0025]步骤M2, b,若所述求和的结果为偶数,得到的所述第一校验码则为O ;
[0026]步骤M3,将每组所述字节中后四位所述二进制数据码相加求和;
[0027]步骤M4,判定所述后四位求和的结果;
[0028]步骤M4.a,若所述后四位求和的结果为基数,得到的所述第二校验码则为I ;
[0029]步骤M4.b,若所述后四位求和的结果为偶数,得到的所述第二校验码则为O。
[0030]优选的,所述步骤105中所述纠错码的实现方法为:顺序将所述字节中每两个所述二进制数据码分为一个数据码组,每个所述数据码组中的两个所述二进制数据码进行与或非运算,得到四个所述纠错码。
[0031]优选的,所述步骤106中所述的开头控制信息包括起始标识符和数据长度标识符。
[0032]优选的,所述步骤106中所述的尾端控制信息包括数据类型标识符和数据长度标识符。
[0033]一种实现所述的折角二维码的解码方法,其特征在于:包括如下步骤:
[0034]步骤201,获取折角二维码的图像信息至缓冲区;
[0035]步骤202,对获取的所述折角二维码的所述图像信息进行修复处理;
[0036]步骤203,探测修复处理后的所述折角二维码的所述图像信息中的定位码,所述定位码用于定位所述折角二维码的所述图像信息的图形;
[0037]步骤204,所述定位图形探测成功后,探测所述折角二维码中的起始标识符;所述定位图形探测失败后,返回步骤201 ;
[0038]步骤205,获取所述起始标识符成功后,将包含所述起始标识符的一边判定为A边二进制数据,并读取所述A边二进制数据中的数据长度标识符,根据所述数据长度标识符读取所述折角二维
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1