新能源车辆号牌二次识别系统和方法与流程

文档序号:17952615发布日期:2019-06-19 00:10阅读:413来源:国知局
新能源车辆号牌二次识别系统和方法与流程

本发明涉及城市智能交通管理领域,尤其涉及城市智能交通的车辆号牌识别控制领域,具体是指一种新能源车辆号牌二次识别系统和方法。



背景技术:

随着新能源汽车普及,市场上存在着部分无法识别新能源车牌的卡口设备。新能源车辆号牌识别系统对这些设备生成的图片进行二次识别。图片识别模块使用第三方识别库sdk进行开发。为了配合产品设计及提高数据处理能力,新能源车辆号牌识别系统采用c/s架构。本系统通过授权使用,用户使用注册码生成程序生成本地机器码文件,然后通过注册码生成程序生成注册码返回给客户,主程序启动时会通过比对授权文件是否一致来确认系统是否授权使用。



技术实现要素:

本发明的目的是克服了上述现有技术的缺点,提供了一种能够既安全又有效的快速识别新能源汽车车牌的、解决市场某些旧有卡口设备无法识别新能源车辆号牌的问题、在旧有设备在不更换硬件的情况下可以完成对新能源车辆号牌的二次识别功能的新能源车辆号牌二次识别系统和方法。

为了实现上述目的,本发明的新能源车辆号牌二次识别系统和方法具有如下构成:

该新能源车辆号牌二次识别系统,包括客户端和服务器端,其主要特点是,所述的客户端用于供用户向该系统输入数据,所述的服务器端包括识别模块和验证模块,其中所述的识别模块用于对用户输入该系统的图片数据进行新能源车辆号牌的二次识别,所述的验证模块用于验证客户端的合法性,由该客户端的合法性决定所述的识别模块是否工作。

较佳地,所述的识别模块包括图片数据接收单元、图片识别单元和图片识别结果发送单元,其中,

所述的图片接收单元用于接收客户端发送的数据,并对接收到的数据进行分析,将分析结果置于发送队列供所述的图片识别结果发送单元发送至客户端,还用于通过分析获取待识别的图片数据,并将待识别的图片数据置于接收队列,供所述的图片识别单元进行识别;

所述的图片识别单元用于读取接收队列中的数据,并对该数据中包括的图片进行识别,并生成对应的识别结果,并将该识别结果也置于发送队列;

所述的图片识别结果发送单元用于读取发送队列中的数据,并将该数据发送至对应的客户端。

更佳地,所述的服务器端还包括一识别库和一客户端管理列表,所述的图片识别单元基于该识别库进行图片识别,所述的图片识别结果发送单元基于所述的客户端管理列表获取客户端信息,从而将发送队列中的数据发送给相应的客户端。

较佳地,所述的验证模块包括授权文件和比较单元,所述的验证模块通过比较单元对该客户端中的授权文件和服务器端的授权文件进行对比,由客户端的授权文件和服务器端的授权文件的异同判断所述的客户端的合法性,从而决定所述的识别模块是否工作。

更佳地,所述的授权文件由机器码决定,用户通过一机器码生成单元生成机器码,该机器码生成单元内置有加密算法,且所述的机器码由该客户端所在的终端的cpu、硬盘和网卡信息决定,该机器码生成单元获取客户端所在终端的cpu、硬盘和网卡信息后根据所述的加密算法生成机器码,并将该机器码发送至服务器端,由服务器端的注册码生成单元根据该机器码生成一与所述的机器码对应的注册码,并根据获取的注册码生成对应的授权文件,将该授权文件发送至客户端。

基于上述新能源车辆号牌二次识别系统实现新能源车辆号牌二次识别的方法,其主要特点是,所述的方法包括以下步骤:

(1)用户在终端上安装该系统的客户端;

(2)用户向该系统输入数据,该系统对数据中待识别的图片数据进行新能源车辆号牌的二次识别。

较佳地,所述的步骤(1)具体为:

(1.1)用户在待安装客户端的终端上通过所述的机器码生成单元获取一机器码,并将该机器码发送至服务器端;

(1.2)所述的服务器端获取该机器码,并通过所述的注册码生成模块生成一注册码,并根据该注册码生成一授权文件,将该授权文件发送至客户端;

(1.3)用户将该授权文件置于该系统客户端的安装目录下,并完成客户端的安装。

更佳地,所述的步骤(1)后、步骤(2)前还包括一步骤:

(2.0)所述的验证模块对客户端中的授权文本进行验证,若客户端中包括的授权文本与服务器端中存储的授权文本一致,则所述的验证模块控制所述的识别模块工作,若客户端中包括的授权文本与服务器端中存储的授权文本不一致,则所述的验证模块控制所述的识别模块休眠,该系统无法实现新能源车辆号牌的二次识别。

较佳地,所述的步骤(2)包括以下步骤:

(2.1)用户通过客户端向该系统输入数据,所述的系统通过所述的图片接收单元接收数据,并对接收到的数据进行分析,将待识别的图片数据置于接收队列,并将分析结果置于发送队列;

(2.2)所述的图片识别单元读取接收队列中的数据,并基于完成初始化的识别库对待识别的图片数据进行识别,并将识别结果置入发送队列;

(2.3)所述的图片识别结果发送单元读取发送队列中的数据,并基于所述的客户端管理列表获取客户端信息,将数据发送至对应的客户端。

更佳地,所述的步骤(2.2)包括以下步骤:

(2.2.1)所述的系统对识别库进行初始化,并判断识别库的初始化是否成功,若成功,则进入步骤(2.2.2),若不成功,则此次图片识别结束;

(2.2.2)开启识别新能源车牌功能进行新能源车牌功能识别,并判断是否退出图片识别,若否,则进入步骤(2.2.3),若是,则此次新能源车辆号牌的二次识别结束;

(2.2.3)所述的图片识别单元读取接收队列中的待识别的图片数据,并判断读取的待识别的图片数据是否为空,若不为空,进入步骤(2.2.4),若为空,则进入休眠过程,所述的图片识别单元休眠一预设时间后进入步骤(2.2.2);

(2.2.4)所述的图片识别单元将待识别的图片数据中包括的jpeg格式的图片均转换成bmp格式,并判断转换是否成功,若成功,则所述的图片识别单元识别图片中的新能源车辆号牌,并进入步骤(2.2.5),若失败,则进入步骤(2.2.2);

(2.2.5)所述的图片识别单元将识别结果进行格式化,并将格式化后的识别结果置入发送队列,供所述的图片识别结果发送单元发送给对应的客户端。

更佳地,所述的步骤(2.3)包括以下步骤:

(2.3.1)所述的图片识别结果发送单元判断是否退出识别结果发送,若否,则进入步骤(2.3.2),若是,则结束发送;

(2.3.2)所述的图片识别结果发送单元读取发送队列中的数据,并判断该数据是否为空,若否,则进入步骤(2.3.3),若是,则进入休眠过程,所述的图片识别单元休眠一预设时间后进入步骤(2.3.1);

(2.3.3)所述的图片识别结果发送单元根据所述的客户端管理列表获取客户端信息,并根据该客户端信息将数据发送给所述的客户端。

采用了该发明中的新能源车辆号牌二次识别系统和方法,具有如下效果:

(1)用户必须通过加密狗和软件注册两步验证才能正常使用;

(2)高度优化的识别算法,新能源号牌识别准确率高达96%。

(3)充分利用服务器多核优势可并行处理多张图片识别,日处理能力高达400万张。节省了大量升级改造原有识别设备软件所需的成本和时间。

附图说明

图1为本发明的新能源车辆号牌二次识别系统的系统层次结构图。

图2为本发明的新能源车辆号牌二次识别系统的方法的系统层次结构图。

图3为本发明的新能源车辆号牌二次识别系统的方法的机器码生成流程图。

图4为本发明的新能源车辆号牌二次识别系统的方法的注册码生成流程图。

图5为本发明的新能源车辆号牌二次识别系统的方法的图片识别模块流程图。

图6为本发明的新能源车辆号牌二次识别系统的方法的图片接收流程图。

图7为本发明的新能源车辆号牌二次识别系统的方法的图片识别结果发送流程图。

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

该新能源车辆号牌二次识别系统,包括客户端和服务器端,其主要特点是,所述的客户端用于供用户向该系统输入数据,所述的服务器端包括识别模块和验证模块,其中所述的识别模块用于对用户输入该系统的图片数据进行新能源车辆号牌的二次识别,所述的验证模块用于验证客户端的合法性,由该客户端的合法性决定所述的识别模块是否工作。

请参阅图2,所述的识别模块包括图片数据接收单元、图片识别单元和图片识别结果发送单元,其中,

所述的图片接收单元用于接收客户端发送的数据,并对接收到的数据进行分析,将分析结果置于发送队列供所述的图片识别结果发送单元发送至客户端,还用于通过分析获取待识别的图片数据,并将待识别的图片数据置于接收队列,供所述的图片识别单元进行识别;

所述的图片识别单元用于读取接收队列中的数据,并对该数据中包括的图片进行识别,并生成对应的识别结果,并将该识别结果也置于发送队列;

所述的图片识别结果发送单元用于读取发送队列中的数据,并将该数据发送至对应的客户端。

所述的服务器端还包括一识别库和一客户端管理列表,所述的图片识别单元基于该识别库进行图片识别,所述的图片识别结果发送单元基于所述的客户端管理列表获取客户端信息,从而将发送队列中的数据发送给相应的客户端。

所述的验证模块包括授权文件和比较单元,所述的验证模块通过比较单元对该客户端中的授权文件和服务器端的授权文件进行对比,由客户端的授权文件和服务器端的授权文件的异同判断所述的客户端的合法性,从而决定所述的识别模块是否工作。

请参阅图1、图3和图4,所述的授权文件由机器码决定,用户通过一机器码生成单元生成机器码,该机器码生成单元内置有加密算法,且所述的机器码由该客户端所在的终端的cpu、硬盘和网卡信息决定,该机器码生成单元获取客户端所在终端的cpu、硬盘和网卡信息后根据所述的加密算法生成机器码,并将该机器码发送至服务器端,由服务器端的注册码生成单元根据该机器码生成一与所述的机器码对应的注册码,并根据获取的注册码生成对应的授权文件,将该授权文件发送至客户端。

基于上述新能源车辆号牌二次识别系统实现新能源车辆号牌二次识别的方法,其主要特点是,所述的方法包括以下步骤:

(1)用户在终端上安装该系统的客户端;

(2)用户向该系统输入数据,该系统对数据中待识别的图片数据进行新能源车辆号牌的二次识别。

所述的步骤(1)具体为:

(1.1)用户在待安装客户端的终端上通过所述的机器码生成单元获取一机器码,并将该机器码发送至服务器端;

(1.2)所述的服务器端获取该机器码,并通过所述的注册码生成模块生成一注册码,并根据该注册码生成一授权文件,将该授权文件发送至客户端;

(1.3)用户将该授权文件置于该系统客户端的安装目录下,并完成客户端的安装。

所述的步骤(1)后、步骤(2)前还包括一步骤:

(2.0)所述的验证模块对客户端中的授权文本进行验证,若客户端中包括的授权文本与服务器端中存储的授权文本一致,则所述的验证模块控制所述的识别模块工作,若客户端中包括的授权文本与服务器端中存储的授权文本不一致,则所述的验证模块控制所述的识别模块休眠,该系统无法实现新能源车辆号牌的二次识别。

所述的步骤(2)包括以下步骤:

(2.1)用户通过客户端向该系统输入数据,所述的系统通过所述的图片接收单元接收数据,并对接收到的数据进行分析,将待识别的图片数据置于接收队列,并将分析结果置于发送队列;

(2.2)所述的图片识别单元读取接收队列中的数据,并基于完成初始化的识别库对待识别的图片数据进行识别,并将识别结果置入发送队列;

(2.3)所述的图片识别结果发送单元读取发送队列中的数据,并基于所述的客户端管理列表获取客户端信息,将数据发送至对应的客户端。

请参阅图5,所述的步骤(2.2)包括以下步骤:

(2.2.1)所述的系统对识别库进行初始化,并判断识别库的初始化是否成功,若成功,则进入步骤(2.2.2),若不成功,则此次图片识别结束;

(2.2.2)开启识别新能源车牌功能进行新能源车牌功能识别,并判断是否退出图片识别,若否,则进入步骤(2.2.3),若是,则此次新能源车辆号牌的二次识别结束;

(2.2.3)所述的图片识别单元读取接收队列中的待识别的图片数据,并判断读取的待识别的图片数据是否为空,若不为空,进入步骤(2.2.4),若为空,则进入休眠过程,所述的图片识别单元休眠一预设时间后进入步骤(2.2.2);

(2.2.4)所述的图片识别单元将待识别的图片数据中包括的jpeg格式的图片均转换成bmp格式,并判断转换是否成功,若成功,则所述的图片识别单元识别图片中的新能源车辆号牌,并进入步骤(2.2.5),若失败,则进入步骤(2.2.2);

(2.2.5)所述的图片识别单元将识别结果进行格式化,并将格式化后的识别结果置入发送队列,供所述的图片识别结果发送单元发送给对应的客户端。

请参阅图7,所述的步骤(2.3)包括以下步骤:

(2.3.1)所述的图片识别结果发送单元判断是否退出识别结果发送,若否,则进入步骤(2.3.2),若是,则结束发送;

(2.3.2)所述的图片识别结果发送单元读取发送队列中的数据,并判断该数据是否为空,若否,则进入步骤(2.3.3),若是,则进入休眠过程,所述的图片识别单元休眠一预设时间后进入步骤(2.3.1);

(2.3.3)所述的图片识别结果发送单元根据所述的客户端管理列表获取客户端信息,并根据该客户端信息将数据发送给所述的客户端。

本系统采用软硬一体的加密方式进行安全性保护,请参阅图3和图4,在一种具体实施方式中,用户使用系统前需要运行机器码生成程序(mcg),即机器码生成单元,所述的mcg通过读取用户待安装服务器的cpu、硬盘、网卡信息(三种硬件缺一不可),经过加密算法组成一串与用户终端唯一对应的机器码,保存至本地文件machinecode.dat,用户需要提供该系统给服务器端的管理员。

管理员拿到machinecode.dat文件,通过运行注册码生成程序(lcg,即注册码生成单元)读取该文件,经过注册码生成单元中内置的算法生成一组与machinecode.dat相对应的注册码,并保存至本地文件license.ver文件。管理员将此文件返回给用户,用户将此文件放置在安装目录下完成注册过程。

服务端接收来自客户端的连接请求,连接完成后开始所述的服务器接收车牌识别请求。在车牌识别请求中包含了需要识别的图片的数据。程序在得到识别请求后,依次完成图片解码、车牌识别,并将识别的结果按格式返回给请求方(即客户端)。

请参阅图6,在一种具体实施方式中,客户端给服务器端发送的数据中不止包含待识别的图片数据,因此在进行分析之前,所述的图片接收单元将数据缓存入一缓冲区,用于对接收到的数据进行识别,包括联机包、心跳包等,若接收到联机包,则所述的服务器端更新对应的客户端编号,若接收到心跳包,则所述的服务器端更新对应客户端最后活动时间。在一种更具体的实施例中,所述的图片接收单元还判断接收队列是否溢出,若溢出,即生成队列满数据确认包,将该队列满数据确认包置于发送队列,供客户端获知。进一步的,在接收队列未满的情况下,该图片接收单元还判断接收到的数据的合法性,若不合法,则生成一数据非法确认包,并将该数据非法确认包置于发送队列。而针对合法数据,则将其加入接收队列。

采用了该发明中的新能源车辆号牌二次识别系统和方法,具有如下效果:

(1)用户必须通过加密狗和软件注册两步验证才能正常使用;

(2)高度优化的识别算法,新能源号牌识别准确率高达96%。

(3)充分利用服务器多核优势可并行处理多张图片识别,日处理能力高达400万张。节省了大量升级改造原有识别设备软件所需的成本和时间。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

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