发明内容
本发明所要解决的技术问题在于提供一种利用机器视觉和基于二维图形的产品防伪***及方法,旨在解决产品防伪技术的问题。通过机器视觉方式对真伪二维图形进行自动识别,通过客户端软件选择短信查询或网络查询方式发送防伪编码到产品防伪信息***本地后台或者厂家后台数据库管理***中,后台数据库反馈产品的真伪信息给用户,从而完成产品的真伪查询;用户需开启产品时,通过机器视觉方式对开锁二维图形进行自动识别,通过客户端软件选择短信查询或网络查询方式发送防伪编码到产品防伪信息***本地后台或者厂家后台数据库管理***中,后台数据库管理***反馈开锁密码给用户,从而完成产品的开启。
本发明是这样实现的,一种利用机器视觉和基于二维图形的产品防伪***,包括密码锁、客户端设备、电话网、移动通信网络、Internet网络、服务器端、防伪码查询及管理单元、交换机、订单管理模块、产品防伪码标签生成单元;
所述服务器端用于放置网站主页、短信查询接口、网络查询接口;
所述密码锁加在防伪产品的开口处;
所述客户端设备通过所述电话网、所述移动通信网络、所述Internet网络中的一个或多个与所述服务器端连接;
所述交换机与所述服务器端连接,用于数据之间的交换;
所述防伪码查询及管理单元与所述交换机连接;
所述订单管理模块分别与所述交换机、所述产品防伪码标签生成单元相连,所述订单管理模块发送防伪码信息给所述产品防伪码标签生成单元,所述产品防伪码标签生成单元生成产品防伪码标签,所述产品防伪码标签包含有二维图形。
进一步地,所述客户端设备包括电话、手机、平板电脑、便携式电脑和PC机。
进一步地,所述订单管理模块包括防伪码生成单元、订单与合同管理单元和扩展应用单元;
所述防伪码生成单元与所述交换机相连,用于根据防伪码编码规则生成防伪码中的产品防伪查询码和产品开锁查询码并转换成二维图形;
所述订单与合同管理单元与所述交换机相连,用于管理企业通过网页下载的订单并对企业上传的合同进行审查,审查合格后发送生产产品防伪码标签的指令;
所述扩展应用单元与所述交换机相连,用于扩展订单管理模块的功能。
进一步地,所述产品防伪***还包括与所述交换机相连的***管理与维护模块和产品数据库,所述***管理与维护模块用于对数据进行管理与定期维护,所述产品数据库用于存储产品信息的数据。
本发明还提供一种利用机器视觉和基于二维图形的产品防伪方法,包括以下步骤:
步骤A、订单管理模块将厂家提供的产品信息通过防伪码生成单元中的防伪码编码和加密软件产生防伪码,所述防伪码生成单元将防伪码转换成二维图形,并将所述二维图形的信息上传至产品数据库,印刷有所述二维图形的产品防伪码标签挂在产品或者密码锁上;
步骤B、客户端设备采集产品或者密码锁上的二维图形并识别,得到产品防伪码,并将得到的防伪码发送到防伪码查询及管理单元,所述防伪码查询及管理单元对防伪码进行解密后通过交换机进入产品数据库进行匹配,并将匹配结果返回给客户端设备。
进一步地,所述防伪码包括产品防伪查询码和/或产品开锁查询码,并用数据加密算法对所述产品防伪查询码和/或产品开锁查询码进行加密后,转换成二维图形;
在所述步骤B中,如果所述匹配结果是对应的防伪码则通过短信或者网络的方式返回给用户;如果所述匹配结果是产品防伪查询码则返回产品的真伪,如果所述匹配结果是产品开锁查询码则返回对应产品的开锁密码。
进一步地,所述订单管理模块将厂家提供的产品信息通过防伪码生成单元中的防伪码编码和加密软件产生防伪码的步骤包括:
步骤1、企业通过登陆网页进行下单,管理员通过订单与合同管理单元审核订单,审核合格后则允许企业用户通过服务器端在网页上进行下载和上传已经签好的合同;
步骤2、管理员通过订单与合同管理单元审核企业上传的合同,通过则企业需要根据定制的服务数量和服务年限缴纳相应的订金;
步骤3、管理员核实是否收到订金,是则开始根据企业用户提供的订单信息按照一定的编码规则产生对应的防伪码,并生成二维图形通过产品防伪码标签生成单元打印出来。
进一步地,所述步骤3之后,还包括:
步骤4、二维图形标签与密码锁一起寄给企业用户手中,企业用户需要用时直接加在产品上;
步骤5、***管理员将电子版本的防伪码上传到产品数据库中,***管理员审核无误则防伪码可以开始启动查询服务,该订单的产品开始销售;
步骤6、企业产品出售后,用户购买产品后,进行真伪查询和获取开锁密码;
步骤7、产品出售后,用户根据刮开隐码涂层,得到开锁查询码,进行开锁查询。
进一步地,所述步骤6中进行真伪查询和获取开锁密码的步骤为:
用户以其他二维图形识别软件拍产品标签上方的二维图形得到本***包含的手机客户端软件下载地址,通过访问网页下载客户端软件,下载安装完毕后打开拍真防伪软件,拍产品防伪码标签上的产品防伪查询码或者是产品开锁查询码,用户选择发送短信查询,则***会将查询结果通过短信发送到用户手机,用户选择网络查询则结果直接返回到软件页面;或者
发送标签上的产品防伪查询码或者是产品开锁查询码到标签上的号码,***会将查询结果通过短信发送到用户手机;或者
拨打热线电话根据语音导航进行查询,***会将结果播报给用户;或者
打开标签上的网站主页,输入产品防伪查询码或者是产品开锁查询码,***会将结果直接通过对话框的方式显示。
进一步地,步骤3中所述编码规则如下:防伪码共31位,包括10位的前段码、10位的中段码、10位的后段码和1位的效验码;所述前段码由防伪码加密算法得到,所述中段码为随机码,所述后段码为产品编号;所述产生对应的防伪码的步骤包括:
步骤301:前段码通过函数x=f(y)得到,y为中段码,x为前段码,均为10位数字;
步骤302:根据步骤301得到的y的偶数位在一映射表中找到对应的值,并将在映射表中找到对应的值替换偶数位的数字,得到新的y;
步骤303:将新的y转为二进制数;
步骤304:所述二进制数奇数位和偶数位对调;
步骤305:偶数位和奇数位对换后再转成十进制,所得的十进制如果超过10位则取前10位,不超过10位则在前面补齐10位;
步骤306:效验码分别由前段码、中段码、后段码的中间两位数乘以密钥,然后除以10得到的余数。
本发明与现有技术相比,有益效果在于本发明的产品防伪方法能有效打击市场产品造假,更好地保护消费者的合法权益,且充分结合了智能手机、平板电脑在产品防伪中的应用,同时解决了目前产品防伪技术因为防伪编码过长的技术性问题,集成了多种现代的高新技术的新型防伪技术。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的产品防伪方法结合物理加密装置和信息加密两重保护来达到防伪的目的。物理加密装置比如电子锁、机械锁等对每一个产品进行物理加密,达到第一层防伪的目的。物理加密也即利用加密装置对产品的开启进行封锁,只有当用户输入正确的密码才能实现产品的开启和关闭。例如,要对酒进行防伪,首先将传统的酒瓶盖做成带有机械密码锁的酒瓶盖,加装到酒瓶口,再设置机械密码,只有当从厂家处获得正确的开锁密码后才能打开酒瓶。
信息加密是利用信息***对每一个产品进行信息加密来达到第二层防伪的目的。制造商将出产的每一个产品的相关信息比如产品编码、产品类别、企业组织机构代码等一一映射到唯一的二维条码上,同时这些信息也被制造商提交到一个基于互联网的产品防伪查询信息***。通过这个过程使得每个产品的物理信息与产品防伪信息***中经过制造商认证的产品信息建立一一对应关系,并将这些信息通过电话、短消息、网络的方式提交到该防伪查询信息***进行一一验证即可判断该产品的真伪从而达到防伪的目的。
如图1所示,一种利用机器视觉和基于二维图形的产品防伪***,包括密码锁、客户端设备101、电话网102、移动通信网络103、Internet网络104、服务器端106、防伪码查询及管理单元105、交换机107、订单管理模块108、产品防伪码标签生成单元109。所述密码锁加在防伪产品的开口处;所述服务器端106用于放置网站主页、短信查询接口、网络查询接口。所述客户端设备101通过所述电话网102、所述移动通信网络103、所述Internet网络104中的一个或多个与所述服务器端106连接。所述防伪查询及管理单元105与所述交换机107连接。所述交换机107与所述服务器端106连接,用于数据之间的交换。所述订单管理模块108分别与所述交换机107、所述产品防伪码标签生成单元109相连,所述订单管理模块108发送防伪码信息给所述产品防伪码标签生成单元109,所述产品防伪码标签生成单元109生成产品防伪码标签112,所述产品防伪码标签112包含有二维图形。
进一步地,所述客户端设备101包括电话、手机、平板电脑、便携式电脑、PC机,优选地,所述手机为智能手机;所述智能手机、平板电脑、便携式电脑安装有摄像头。
进一步地,所述订单管理模块108包括防伪码生成单元、订单与合同管理单元和扩展应用单元。所述防伪码生成单元与所述交换机相连,用于根据防伪码编码规则生成产品防伪码标签中的产品防伪查询码和产品开锁查询码并转换成二维图形,并对生成的防伪码进行管理。所述订单与合同管理单元与所述交换机相连,用于管理企业通过网页下的订单并对企业上传的合同进行审查,审查合格后发送生产产品防伪码标签的指令。所述扩展应用单元与所述交换机相连,用于扩展订单管理模块108的功能。
所述利用机器视觉和基于二维图形的产品防伪***还包括与所述交换机107相连的***管理与维护模块110和产品数据库111,所述***管理与维护模块110用于对数据进行管理与定期维护,所述产品数据库111用于存储产品信息的数据。
如图2所示,本发明还提供一种利用机器视觉和基于二维图形的产品防伪方法,包括以下步骤:
步骤A、订单管理模块108将厂家提供的产品信息通过防伪码生成单元中的防伪码编码和加密软件产生防伪码,所述防伪码有包括产品防伪查询码和/或产品开锁查询码,并用数据加密算法对所述产品防伪查询码和/或产品开锁查询码进行加密,并转换成二维图形,并将所述二维图形的信息上传至产品数据库111,印刷有所述二维图形的产品防伪码标签112挂在产品或者密码锁上;
步骤B、客户端设备101采集产品或者密码锁上的二维图形并识别,得到产品防伪码,并将得到的防伪码发送到防伪码查询及管理单元105,所述防伪码查询及管理单元105对防伪码进行解密后通过交换机107进入产品数据库111进行匹配,并将匹配结果返回给客户端设备101;
在所述步骤B中,用户需验证产品真假时,通过下载***开发的客户端软件并安装;打开客户端软件出现二维图形识别界面,用户将摄像头对着二维图形进行自动识别,识别后用户可以选择短信查询或者网络查询,防伪码会被发送到防伪码查询及管理单元105,所述防伪码查询及管理单元105对防伪码进行解密后通过交换机107进入产品数据库111进行匹配,如果找到对应的防伪码则通过短信或者网络的方式返回给用户;如果是产品防伪查询码则返回产品的真伪,如果是产品开锁查询码则返回对应产品的开锁密码,用户在得到开锁密码后根据标签上的说明开启密码锁即可。
本发明所述的防伪码的生成及交易过程实现了自动化。企业通过网络定制防伪查询服务、定制密码锁、订单的管理服务,针对订单产生对应数量的防伪码并转换成二维图形、产品数据库、***管理与维护、语音查询接口、网络查询接口、短信查询接口、数据库加密、防伪码编码规则、手机客户端二维图形软件。
所述订单管理模块将厂家提供的产品信息通过防伪码生成单元中的防伪码编码和加密软件产生防伪码以及防伪码的交易包括以下步骤:
步骤1、企业通过登陆网页进行下单,管理员在通过订单与合同管理单元审核订单,审核合格后则允许企业用户通过服务器端106在网页上进行下载和上传已经签好的合同;
步骤2、管理员通过订单与合同管理单元审核企业上传的合同,通过则企业需要根据定制的服务数量和服务年限缴纳相应的订金;
步骤3、管理员核实是否收到订金,是则开始根据企业用户提供的订单信息产生对应的防伪码并生成二维图形用产品防伪码标签生成单元109打印出来;所述防伪码的产生是按照一定的编码规则产生;所述防伪码采用加密算法加密,成为加密后的防伪码提供给企业用户;
步骤4、二维图形标签与密码锁一起寄给企业用户手中,企业用户直接加在产品上;
步骤5、***管理员将电子版本的防伪码上传到产品数据库111中,***管理员审核无误则防伪码可以开始启动查询服务,该订单的产品开始销售;
步骤6、企业产品出售后,用户购买产品后,进行真伪查询和获取开锁密码;
步骤7、产品出售后,用户根据刮开隐码涂层,得到开锁查询码,进行开锁查询。如果***返回开锁密码直接开锁即可,如果返回的是开锁索引码则用户根据索引码在标签上找到对应的密码,比如X1Y1Z1Z2对应开锁密码是1478。***返回给用户的是密码还是索引码是根据企业用户的要求来决定的。
所述步骤1、2和3提到的订单与合同管理单元主要用于管理防伪码的订单,可以实现对订单内容的审核、对不合格的订单进行批注、合同内容进行查看审核、对不合格的合同进行批注、查看订单详情、更改订单的状态。主要功能有订单的审核、合同审核、确定收款审核等状态显示。一切工作完成后开始进入查询阶段,企业要先开启服务,服务方开始服务后正式投入运营,当订单已经到期则状态改为服务停止,当停止的订单根据情况可以删除订单,产品数据库的开锁表和防伪码表也同时删除。所述订单与合同管理单元提供根据订单的状态来对订单进行分类,比如当选择提交订单等待审核,则出现的都会是提交订单等待审核的部分。
进一步地,所述步骤3中按照一定的编码规则如下:防伪码分为前、中、后三段,前段的编码为防伪码加密算法得到,中间段为***产生的随机码,后段编码为产品编号;防伪码共31位,分别是前段码10位,中段码10位,后段码10位,效验码1位,产生对应的防伪码的步骤包括:
步骤301:前段码通过函数x=f(y)得到,y为中段码,x为前段码,均为10位数字,比如,y等于1234567890,取偶数位24680;
步骤302:根据步骤31得到的y的偶数位在映射表中找到对应的值,并将在映射表中找到对应的值替换偶数位的数字,得到新的y,比如24680在映射表中对应的数为A8F4C,将A8F4C替换24680,则y等于1A385F749C;
映射表:
步骤303:将新的y转为二进制数,比如,1A385F749C转化为二进制等于1101 00011100 0010 1111 1011 1010 0100 1110 0;
步骤304:所述二进制数奇数位和偶数位对调,比如,所举的例子的数奇数位和偶数位对调后为1110 0010 1100 0001 1111 0111 0101 1000 1101 0;
步骤305:偶数位和奇数位对换后再转成十进制,所得的十进制如果超过10位则取前10位,不超过10位则在前面补齐10位;
步骤306:效验码分别由前段码、中段码、后段码的中间两位数乘以密钥,然后除以10得到的余数,例如防伪码为7883137400-12345678936-0201208010-6。密钥为123456,则效验码等于(1*1+3*2+5*3+6*4+2*5+0*6)%10=6。
所述步骤3提到的产生对应的防伪码并生成二维图形主要包括查找产品数据库等待生成防伪码的订单,找到订单后防伪码生成单元为该订单生成防伪码,并对生成的防伪码转换成对应的二维图形,并按顺序保存到word文档。主要功能是根据订单状态查找到需要生成防伪码的编号,第一步:订单根据前面提到的编码规则生成产品防伪码;第二步:根据步骤(1)得到的防伪码生成二维图形;第三步:把二维图形排版好按顺序保存到一个word里面。
所述步骤3中提到的加密算法定义如下:
相关字符串定义:
第一步:被加密字符串:Cn={c0c1c2c3…ci…cn-1}
其中:i为Cn中字符的序号(取值范围0~n-1);
N为Cn长度。
第二步:已加密字符串:Dn={d0d1d2d3…di…dn-1}
其中:i为Dn中字符的序号(取值范围0~n-1);
N为Dn长度。
第三步:数据库表主键:Px={p0p1p2p3…pa…px-1}
其中:i为Px中字符的序号(取值范围0~x-1);
x为Px长度。
第四步:密匙字符:K
算法定义:
K的生成算法:
设flag=(p1+p2+p3+…pa+…px+i)%4则
if flag=0,K=0x01;
if flag=1,K=0x02;
if flag=2,K=0x04;
if flag=3,K=0x08。
运算符%意义:C=A%B表示C为A除以B的余数。
第二步中Dn的生成算法:
di=K^ci
运算符^意义:C=A^B表示C为A与B按位与或的结果。
进一步地,所述步骤6中进行真伪查询和获取开锁密码有四种方法:
方法一:用户以其他二维图形识别软件拍产品标签上方的二维图形得到本***包含的手机客户端软件下载地址,通过访问网页下载客户端软件,下载安装完毕后打开拍真防伪软件,拍产品防伪码标签上的产品防伪查询码或者是产品开锁查询码,用户选择发送短信查询,则***会将查询结果通过短信发送到用户手机,用户选择网络查询则结果直接返回到软件页面;
方法二:发送标签上的产品防伪查询码或者是产品开锁查询码到标签上的号码,***会将查询结果通过短信发送到用户手机;
方法三:拨打热线电话根据语音导航进行查询,***会将结果播报给用户;
方法四:打开标签上的网站主页,输入产品防伪查询码或者是产品开锁查询码,***会将结果直接通过对话框的方式显示。
所述步骤6中提到的客户端二维图形识别软件是充分利用智能手机、平板电脑的视觉***并结合产品防伪***开发的二维图形自动识别客户端软件,客户只需打开客户端软件对准印刷在产品防伪码标签上的防伪二维图形编码,客户端软件会自动完成二维图形识别,识别完成后客户端软件会弹出客户自动选择短信查询方式和网络查询方式,客户根据个人需求选择查询方式,***就根据查询的内容进行对应的信息反馈。比如,查询产品真伪信息,***就会反馈产品的真伪信息和产品生产公司;查询产品的开锁密码,***就会反馈产品的开启密码服务信息;查询的不是本***对应的防伪二维图形编码,***就会反馈编码规则不正确,谨防假冒!
所述步骤6中涉及到的真伪查询过程,后台获取用户提供的防伪码后根据编码规则进行第一次的筛选,排除非本***产生的防伪码。通过第一个筛选进入产品数据库查询,首先查看查询码或者IP地址是否被加入黑名单,所述黑名单主要针对恶意查询的用户,不在黑名单则查看是否符合查询条件,本***在一个小时内同一个号码查询同一个账号只能查询一次,并且该产品还没有开锁。
所述步骤6中涉及到的获取开锁密码的过程,后台获取用户提供的查询码后,根据编码规则进行第一次的筛选,排除非本***产生的防伪码。通过第一次筛选进入产品数据库查询,首先查看查询号码或者IP地址是否被加入黑名单,黑名单主要针对恶意查询的用户,不在黑名单则查看是否符合查询条件,产品是否开过锁,开过则检查本次查询的号码或者IP地址跟开锁的是否一致,一致则返回开锁索引码,不是则不返回结果,提示已经被开锁了。
所述步骤6中涉及到的语音查询***主要是通过自助或者人工服务的方式对防伪码进行查询。自助的方式主要是通过拨打***提供的热线电话进行根据语音导航实现真伪查询、开锁密码获取、转人工服务的功能。当接到人工服务电话时,在语音查询***输入防伪码,点击查询即可得到查询结果,结果在编辑框下面显示。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。