可见光下唯一性序列号与点阵图形进行绑定的方法及装置制造方法

文档序号:6543714阅读:231来源:国知局
可见光下唯一性序列号与点阵图形进行绑定的方法及装置制造方法
【专利摘要】本发明提供一种可见光下唯一性序列号与点阵图形进行绑定的方法,包括下以步骤:获取未绑定的点阵图形号码;生成点阵图形号码的对应码图;获取与点阵图形号码相对应的二进制数据位1的个数,并将点阵图形号码和二进制数据位1的个数保存到临时结构体数组;将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。实施上述方法的装置,包括号码设定模块、点阵图形号码获取模块、码图生成模块、临时结构体数组容量判断模块、排序模块、最大序号数组获取模块、存储模块、清空模块与判断模块。本发明在实现数据一对一绑定的同时,进一步隐藏点阵图形的编码规则,大幅提高破译码图规则的难度系数。
【专利说明】可见光下唯一性序列号与点阵图形进行绑定的方法及装置
【技术领域】
[0001]本发明涉及防伪印刷领域,尤其是一种可见光下唯一性序列号与点阵图形进行绑定的方法及装置。
【背景技术】
[0002]在防伪印刷领域中,传统的防伪标识与物品的绑定方法是一批一码,同一时期,一个序列号可能对应不同产品,存在窜货的风险;同时,序列号或密码保护区内容容易复制和伪造,因此真伪查询结果并不可靠。
[0003]基于上述问题,急需一款能够解决上述问题的绑定方法。

【发明内容】

[0004]针对上述问题中存在的不足之处,本发明提供一种在实现数据一对一绑定的同时,进一步隐藏点阵图形的编码规则,大幅提高破译码图规则难度系数的可见光下唯一性序列号与点阵图形进行绑定的方法及装置。
[0005]为实现上述目的,本发明提供一种可见光下唯一性序列号与点阵图形进行绑定的方法,包括下以步骤:
[0006]获取未绑定的点阵图形号码;
[0007]生成点阵图形号码的对应码图;
[0008]获取与点阵图形号码相对应的二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组;
[0009]将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0010]上述的可见光下唯一性序列号与点阵图形进行绑定的方法,其中,上述方法的具体步骤如下:
[0011]根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码;
[0012]在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码;
[0013]根据点阵图形号码生成与其相对应的码图;
[0014]获取点阵图形号码对应二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组;
[0015]当临时结构体数组中已存满与点阵图形号码相对应的二进制数据位时,按照二进制数据位I的个数的大小对临时结构体数组进行升序插入排序,否则,重新获取点阵图形号码对应二进制数据位I的个数;
[0016]获得数据库中已绑定数组的最大序号;
[0017]将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0018]上述的可见光下唯一性序列号与点阵图形进行绑定的方法,其中,获取与点阵图形号码相对应的二进制数据位I的个数的步骤如下:[0019]a、将输入的点阵图形号码参数赋值给局部变量n,
[0020]b、对计数器进行初始化,以使Count=O ;
[0021]C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ;
[0022]d、对局部变量η重新赋值,通过公式n=n&(n_l)得到与二进制位I的个数相对应的次数;
[0023]e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
[0024]本发明提供一种可见光下唯一性序列号与点阵图形进行绑定的装置,包括:
[0025]号码设定模块,用于根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码;
[0026]点阵图形号码获取模块,用于在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码;
[0027]码图生成模块,用于根据点阵图形号码生成与其相对应的码图;
[0028]二进制数据位I个数获取模块,用于获取点阵图形号码对应二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组;
[0029]临时结构体数组容量判断模块,用于判断临时结构体数组中是否存满与点阵图形号码相对应的二进制数据位;
[0030]排序模块,当临时结构体数组中已存满与点阵图形号码相对应的二进制数据位时,用于按照二进制数据位I的个数的大小对临时结构体数组进行升序插入排序;
[0031]最大序号数组获取模块,用于获得数据库中已绑定数组的最大序号;
[0032]存储模块,用于将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0033]上述的装置,其中,二进制数据位I个数获取模块的步骤如下:
[0034]a、将输入的点阵图形号码参数赋值给局部变量n,
[0035]b、对计数器进行初始化,以使Count=O ;
[0036]C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ;
[0037]d、对局部变量η重新赋值,通过公式n=n&(n_l)得到与二进制位I的个数相对应的次数;
[0038]e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
[0039]与现有技术相比,本发明具有以下优点:
[0040]本发明实现适用于可见光下唯一性序列号和点阵图形的绑定方法,在实现数据一对一绑定的同时,进一步隐藏点阵图形的编码规则,大幅提高破译码图规则的难度系数。
【专利附图】

【附图说明】
[0041]图1为本发明中方法部分的流程图;
[0042]图2为本发明中装置部分的结构框图;
[0043]图3为本发明中点阵图形的构成示意图。
[0044]主要附图标记说明如下:
[0045]1-号码设定模块 2-点阵图形号码获取模块
[0046]3-码图生成模块 4- 二进制数据位I个数获取模块[0047]5-临时结构体数组容量判断模块
[0048]6-排序模块7-最大序号数组获取模块
[0049]8-存储模块9-清空模块
[0050]10-判断模块
【具体实施方式】
[0051]本发明提供一种可见光下唯一性序列号与点阵图形进行绑定的方法,包括下以步骤:
[0052]获取未绑定的点阵图形号码;
[0053]生成点阵图形号码的对应码图;[0054]获取与点阵图形号码相对应的二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组;
[0055]将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0056]如图1所示,上述方法的具体步骤如下:
[0057]S1、根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码。
[0058]S2、在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码。
[0059]在本实施例中,随机获取十组尚未绑定的点阵图形号码。
[0060]S3、根据点阵图形号码生成与其相对应的码图。
[0061]S4、获取与点阵图形号码相对应的二进制数据位I的个数。
[0062]其具体步骤如下:
[0063]a、将输入的点阵图形号码参数赋值给局部变量n,
[0064]b、对计数器进行初始化,以使Count=O ;
[0065]C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ;
[0066]d、对局部变量η重新赋值,通过公式n=n&(n_l)得到与二进制位I的个数相对应的次数;
[0067]e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
[0068]S5、将点阵图形号码和二进制数据位I的个数保存到临时结构体数组中。
[0069]S6、判断临时结构体数组中是否已存满与十组点阵图形号码相对应的二进制数据位,若判断结果为是,则执行步骤S7,若判断结果为否,则返回执行步骤S4,重新获取点阵图形号码对应二进制数据位I的个数。
[0070]S7、按照二进制数据位I的个数的大小对临时结构体数组进行升序插入排序。
[0071]插入排序后的点阵图形号码和插入排序前的点阵图形号码相比增加了随机性,在与序列号绑定后,即使用高清摄像头获取点阵图形的图像,也无法从顺序排列的系列号码中推断出点阵图形的编码规则,相当于对点阵图形的编码规则进行了二次加密。
[0072]S8、获得数据库中已绑定数组的最大序号。
[0073]S9、将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0074]S10、清空临时结构体数组中的数据;[0075]S11、判断是否还有未绑定的数据,若判断结果为是,则返回步骤2,重新获取尚未绑定的点阵图形号码,若判断结果为否,则完成全部绑定。
[0076]如图2所示,本发明提供一种可见光下唯一性序列号与点阵图形进行绑定的装置,包括:
[0077]号码设定模块1,用于根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码。
[0078]点阵图形号码获取模块2,用于在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码。
[0079]码图生成模块3,用于根据点阵图形号码生成与其相对应的码图。
[0080]二进制数据位I个数获取模块4,用于获取点阵图形号码对应二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组。其具体步骤如下:
[0081]a、将输入的点阵图形号码参数赋值给局部变量n,
[0082]b、对计数器进行初始化,以使Count=O ;
[0083]C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ;
[0084]d、对局部变量η重新赋值,通过公式η=η&(η_1)得到与二进制位I的个数相对应的次数;
[0085]e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
[0086]临时结构体数组容量判断模块5,用于判断临时结构体数组中是否存满与点阵图形号码相对应的二进制数据位,若判断结果为是,则执行排序模块5,若判断结果为否,则返回执行二进制数据位I个数获取模块4,重新获取点阵图形号码对应二进制数据位I的个数。
[0087]排序模块6,当临时结构体数组中已存满与点阵图形号码相对应的二进制数据位时,用于按照二进制数据位I的个数的大小对临时结构体数组进行升序插入排序。
[0088]插入排序后的点阵图形号码和插入排序前的点阵图形号码相比增加了随机性,在与序列号绑定后,即使用高清摄像头获取点阵图形的图像,也无法从顺序排列的系列号码中推断出点阵图形的编码规则,相当于对点阵图形的编码规则进行了二次加密。
[0089]最大序号数组获取模块7,用于获得数据库中已绑定数组的最大序号。
[0090]存储模块8,用于将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
[0091]清空模块9,用于清空临时结构体数组中的数据。
[0092]判断模块10,用于判断是否还有未绑定的数据,若判断结果为是,重新执行点阵图形号码获取模块2,若判断结果为否,则完成全部绑定。
[0093]如图3所示,该点阵图形以码点为最小单位,每个码点大小在30至40um之间;每相邻码点的间距(从一个点中心到另一点中心)为SOum左右;一个完整的编码单元块约占1.5mm*0.7mm大小。其中,点阵图形中的方向参考点包括RefO至Ref6、以及Ref23,定义RefO, RefU Ref2组成的直线与RefO、Ref3, Ref4组成的直线存在顺时针方向垂直的关系。RefT至Ref22为数据参考点,CRCO至CRC5为CRC检验码的码点。
[0094]除了 Ref2、Ref5所对应的九宫格只有4个小格可供放置码点外,从Ref7至Ref22对应的9个九宫格都有8个小格可供放置码点。我们定义每个九宫格除了其中心参考点之外,每个九宫格有且只有一个小格存在码点,相当于Ref2、Ref5对应的九宫格各含有2个bit的数据量,而RefT至Ref22对应的9个九宫格各含有3个bit的数据量。而参考点Ref23正下方对应的两个数据点各含有I个bit的数据量,故一个完整编码块含有的数据量为 2*2+3*16+2=54bit,即 18014398509481984。
[0095]以上所述仅为本发明的较佳实施例,对发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
【权利要求】
1.一种可见光下唯一性序列号与点阵图形进行绑定的方法,包括下以步骤: 获取未绑定的点阵图形号码; 生成点阵图形号码的对应码图; 获取与点阵图形号码相对应的二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组; 将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
2.根据权利要求1所述的可见光下唯一性序列号与点阵图形进行绑定的方法,其特征在于,上述方法的具体步骤如下: 根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码; 在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码; 根据点阵图形号码生成与其相对应的码图; 获取点阵图形号码对应二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组; 当临时结构体数组中已存满与点阵图形号码相对应的二进制数据位时,按照二进制数据位I的个数的大小对临时结构体数组进行升序插入排序,否则,重新获取点阵图形号码对应二进制数据位I的个数; 获得数据库中已绑定数组的最大序号; 将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
3.根据权利要求2所述的可见光下唯一性序列号与点阵图形进行绑定的方法,其特征在于,获取与点阵图形号码相对应的二进制数据位I的个数的步骤如下: a、将输入的点阵图形号码参数赋值给局部变量n, b、对计数器进行初始化,以使Count=O; C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ; d、对局部变量η重新赋值,通过公式n=n&(n-l)得到与二进制位I的个数相对应的次数; e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
4.一种实施根据权利要求2所述方法的装置,其特征在于,包括: 号码设定模块,用于根据可见光下唯一性序列号码的数据总数,设定点阵图形的起始号码和终止号码; 点阵图形号码获取模块,用于在起始号码和终止号码范围内,获取尚未绑定的点阵图形号码; 码图生成模块,用于根据点阵图形号码生成与其相对应的码图; 二进制数据位I个数获取模块,用于获取点阵图形号码对应二进制数据位I的个数,并将点阵图形号码和二进制数据位I的个数保存到临时结构体数组; 临时结构体数组容量判断模块,用于判断临时结构体数组中是否存满与点阵图形号码相对应的二进制数据位; 排序模块,当临时结构体数组中已存满与点阵图形号码相对应的二进制数据位时,用于按照二进制数据位 1的个数的大小对临时结构体数组进行升序插入排序; 最大序号数组获取模块,用于获得数据库中已绑定数组的最大序号;存储模块,用于将排序后数组中的点阵图形码依次存入最大序号数组的后面,以完成当前绑定。
5.根据权利要求4所述的装置,其特征在于,二进制数据位I个数获取模块的步骤如下: a、将输入的点阵图形号码参数赋值给局部变量n, b、对计数器进行初始化,以使Count=O; C、当局部变量η等于O时,返回count值,否则,count值在当前值的基础上加I ; d、对局部变量η重新赋值,通过公式n=n&(n-l)得到与二进制位I的个数相对应的次数; e、重复三次步骤c和步骤d,以得出局部变量η对应的二进制数据位I的个数。
【文档编号】G06K19/06GK103927573SQ201410148964
【公开日】2014年7月16日 申请日期:2014年4月14日 优先权日:2014年4月14日
【发明者】姚为, 唐巧提, 万宏宇 申请人:立德高科(北京)数码科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1