发明名称 一种带加密QR二维码的汽车车牌密文图像的读取方法
摘要 本发明公开了一种带加密QR二维码的汽车车牌密文图像的读取方法,其特征是汽车车牌正面包含加密QR二维码密文图像和车牌牌号文字;并先对车牌牌号信息字符串进行加密,然后生成密文图像,最后读取密文图像。本发明的汽车车牌不仅可以实现智能交通系统快速、准确识别汽车车牌,提高了识别的准确率和时间效率,减少人工识别的耗费;而且采用加密QR二维码起到很强的防伪功能,减少幽灵车牌的不良影响;除此之外,本发明为智能交通管理提供了车牌QR二维码信息接口,为研发相关便携设备,实现交警执法智能化、统一化、轻便化提供了可能,应用前景广阔。
申请公布号 CN106156738A 申请公布日期 2016.11.23
申请号 CN201610523522.9 申请日期 2015.01.16
申请人 合肥工业大学 发明人 丁建勋;王健;张建;唐飞;龙建成;丁中俊;凌翔;陈一锴;石琴
分类号 G06K9/00(2006.01)I;G06K9/20(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 陆丽莉;何梅生
主权项 一种带加密QR二维码的汽车车牌密文图像的读取方法,所述汽车车牌包含车牌牌号信息字符串s;其特征是:在所述汽车车牌中嵌入有加密QR二维码的密文图像,并按如下步骤进行;步骤1、初始化步骤1.1、利用QR二维码的编码规则对所述车牌牌号信息字符串s进行编码,获得加密初始QR码0‑1行向量A<sub>1</sub>=[a<sub>1</sub>,a<sub>2</sub>,…,a<sub>h</sub>,…,a<sub>N</sub>];a<sub>h</sub>表示第h个元素;N表示所述加密初始QR码0‑1行向量A<sub>1</sub>中元素的总数;步骤1.2、利用式(1)获得加密修正QR码0‑1行向量A<sub>2</sub>:A<sub>2</sub>=randperm(A<sub>1</sub>)   (1)式(1)中,randperm(A<sub>1</sub>)表示将所述加密初始QR码0‑1行向量A<sub>1</sub>中的元素随机排列;步骤1.3、利用式(2)获得S Wolffram可逆元胞自动机的第k个演化规则r<sub>k</sub>:r<sub>k</sub>=rand(m,n)    (2)式(2)中,m、n表示正整数,并有1≤m≤n≤256;rand()表示随机函数;步骤1.4、重复执行步骤1.3,从而获得K个演化规则构成的加密演化规则序列R<sub>en</sub>={r<sub>1</sub>,r<sub>2</sub>,…,r<sub>k</sub>,…,r<sub>K</sub>};1≤k≤K;步骤1.5、利用式(3)获得所述S Wolffram可逆元胞自动机的第k个演化规则r<sub>k</sub>的演化次数N<sub>k</sub>:N<sub>k</sub>=rand(1,N<sup>*</sup>)   (3)式(3)中,N<sup>*</sup>表示一个正整数;步骤1.6、重复执行步骤1.5,从而获得K个演化次数构成的加密演化次数序列I<sub>en</sub>={N<sub>1</sub>,N<sub>2</sub>,…,N<sub>k</sub>,…,N<sub>K</sub>};步骤2、加密所述车牌牌号信息字符串步骤2.1、定义循环变量x、第x次加密元胞状态值A<sub>x</sub>和第x+1次加密元胞状态值A<sub>x+1</sub>;1≤x≤K;并初始化x=1;则第x次加密元胞状态值A<sub>x</sub>即为所述加密初始QR码0‑1行向量A<sub>1</sub>;第x+1次加密元胞状态值A<sub>x+1</sub>即为所述加密修正QR码0‑1行向量A<sub>2</sub>;步骤2.2、将所述第x次加密元胞状态值A<sub>x</sub>和第x+1次加密元胞状态值A<sub>x+1</sub>作为所述SWolffram可逆元胞自动机的第x次加密初始状态值;步骤2.3、从所述加密演化规则序列R<sub>en</sub>中选取第x个演化规则r<sub>x</sub>对所述第x次加密初始状态值进行N<sub>x</sub>次演化,获得第x+2次加密元胞状态值A<sub>x+2</sub>;步骤2.4、判断x+1是否超出阈值K;若是,则退出执行,从而获得可逆元胞自动机的第K+1次加密元胞状态值A<sub>K+1</sub>和第K+2次加密元胞状态值A<sub>K+2</sub>;否则,将x+1的值赋给x;并返回步骤2.2执行;步骤2.5、将所述第K+1次加密元胞状态值A<sub>K+1</sub>和第K+2次加密元胞状态值A<sub>K+2</sub>构成加密QR码0‑1行向量D=[A<sub>K+2</sub>,A<sub>K+1</sub>];步骤3、生成密文图像步骤3.1、利用QR二维码的解码规则对所述加密QR码0‑1行向量D进行解码,获得车牌牌号信息密文字符串s';步骤3.2、利用QR二维码图像生成器,将所述车牌牌号信息密文字符串s'生成所述加密QR二维码的密文图像;步骤4、读取所述密文图像:步骤4.1、识别所述加密QR二维码的密文图像步骤4.1.1、扫描所述加密QR二维码的密文图像,获得所述车牌牌号信息密文字符串s';步骤4.1.2、利用所述QR二维码的编码规则对所述车牌牌号信息密文字符串s'进行编码,获得解密QR码0‑1行向量D'=[d<sub>1</sub>,d<sub>2</sub>,…,d<sub>w</sub>,…,d<sub>W</sub>];d<sub>w</sub>表示第w个元素;W表示所述解密QR码0‑1行向量D'中元素的总数;步骤4.1.3、根据所述解密QR码0‑1行向量D'=[d<sub>1</sub>,d<sub>2</sub>,…,d<sub>w</sub>,…,d<sub>W</sub>],获得所述S Wolffram可逆元胞自动机的第1次解密元胞状态值<img file="FDA0001040334840000021.GIF" wi="407" he="77" />第2次元解密胞状态值<img file="FDA0001040334840000022.GIF" wi="497" he="71" />步骤4.2、初始化利用旋转函数对所述加密演化规则序列R<sub>en</sub>={r<sub>1</sub>,r<sub>2</sub>,…,r<sub>K</sub>}和加密演化次数序列I<sub>en</sub>={N<sub>1</sub>,N<sub>2</sub>,…,N<sub>K</sub>}分别进行处理,获得解密演化规则序列R<sub>de</sub>={r<sub>K</sub>,r<sub>K‑1</sub>,…,r<sub>1</sub>}和解密演化次数序列I<sub>de</sub>={N<sub>K</sub>,N<sub>K‑1</sub>,…,N<sub>1</sub>};步骤4.3、解密所述车牌牌号信息密文字符串s'步骤4.3.1、定义循环变量y;第y次解密元胞状态值B<sub>y</sub>和第y+1次解密元胞状态值B<sub>y+1</sub>;1≤y≤K;并初始化y=1;步骤4.3.2、将所述第y次解密元胞状态值B<sub>y</sub>和第y+1次解密元胞状态值B<sub>y+1</sub>作为所述SWolffram可逆元胞自动机的第y次解密初始状态值;步骤4.3.3、从所述解密演化规则序列R<sub>de</sub>中选取第y个演化规则r<sub>K+1‑y</sub>对所述第y次初始状态值进行N<sub>K+1‑y</sub>次演化,获得第y+2次解密元胞状态值B<sub>y+2</sub>;步骤4.3.4、判断y+1是否超出阈值K;若是,则退出执行,从而获得可逆元胞自动机的第K+2次解密元胞状态值B<sub>K+2</sub>;否则,将值y+1赋给y,并返回步骤3.2执行;步骤4.3.5、利用所述QR二维码的解码规则对所述可逆元胞自动机的第K+2次解密元胞状态值B<sub>K+2</sub>进行解码,从而获得所述车牌牌号信息字符串s。
地址 230009 安徽省合肥市包河区屯溪路193号