一种虚拟卡口并行识别车牌的方法

文档序号:9433857阅读:260来源:国知局
一种虚拟卡口并行识别车牌的方法
【技术领域】
[0001]本发明涉及虚拟卡口识别车牌的领域,具体涉及一种虚拟卡口并行识别车牌的方法。
【背景技术】
[0002]近年来,随着社会经济的快速发展,国内机动车数量迅速增长,交通管理现状和需求的矛盾进一步加剧,与交通相关的刑事和治安案件也逐年上升,城市重要出入口以及主干道路上高清卡口系统的架设正是为了解决上述问题。
[0003]常规卡口系统通过地感线圈、雷达等触发,以对过往车辆进行感知,并利用专用相机及独立的前端处理系统拍摄车辆图片并进行分析,获取车辆相关特征数据,随后传输到后台进行数据存储、查询、比对等处理。上述结构往往面临以下问题:一方面,施工复杂,需要单独架设嵌入智能分析的高清摄像机和车辆检测器,同时还要破坏路面以埋设线圈。另一方面,卡口系统设备易损坏、寿命短、成本较高。更为需要注意的是,常规卡口系统的购买,都是一卡口对应一处理端的方式,也即以单一卡口搭配单一处理端进行捆绑购置,在过车抓取、车牌识别中,每个卡口也仅仅独立的对相应该路视频流进行处理;其不但急剧增加了设备的早期投入成本,同时资源冗余度高,系统性能较差。特别是在大量高清摄像头同时运行甚至是小范围内存在较多卡口的情况下,各独立运算的卡口更是凸显管理不便和灵活性差的弊端,甚至信息的每次交互也都必然伴随巨量图片的拥堵传输。目前虽然开始有虚拟卡口的概念提出并进行实装,以解决常规卡口施工复杂及工作寿命问题,然而针对其视频流的快速处理改善仍没有切实有效的解决方式。如何寻求一种操作便捷而实用性强的虚拟卡口并行识别车牌的方法,能够在确保系统数据传输的响应实时性的同时,亦能确保对于各视频流的精简化综合处理目的,以大大降低系统资源冗余度,提高系统处理速度,为本领域近年来所亟待解决的技术难题。

【发明内容】

[0004]本发明的目的为克服上述现有技术的不足,提供一种更为高效快捷的一种虚拟卡口并行识别车牌的方法,其可在确保系统数据传输的响应实时性的同时,亦能确保对于各视频流的精简化综合处理目的,系统资源可利用度更高,系统处理速度及效率亦可得到有效提升。
[0005]为实现上述目的,本发明采用了以下技术方案:
[0006]1、一种虚拟卡口并行识别车牌的方法,其特征在于包括以下步骤:
[0007]I)、读取预存的配置文件信息,虚拟卡口一体机端的服务程序进行服务初始化,开始获取多路支持ONVIF协议的摄像机的实时裸码流;
[0008]2)、解码实时裸码流获得相应路视频流,并采用并行多线程方式对各视频流同时处理;通过过车检测算法取得各视频流的过车图片并保存,对应的图片信息则以字符串形式存入过车信息队列;上述图片信息至少包括相应图片所属的卡口编号、抓取时的过车位置坐标以及保存图片地址;进入步骤3);
[0009]3)、从上述过车信息队列内读取图片信息,以此调取对应该图片信息的过车图片,采用并行多线程方式,运用车牌识别算法对各过车图片进行并行车牌识别;将识别结果信息以字符串形式存入JMS中间件,而识别后的车牌图片则存入FTP服务器,供后端Web页面调用显示。
[0010]虚拟卡口使用的摄像机为支持ONVIF协议的高清网络摄像机,最低分辨率为720P ;虚拟卡口一体机端为安装有Linux系统的工控机。
[0011 ] 所述配置文件存储有服务程序初始化参数以及各路高清摄像机对应配置参数,服务程序初始化参数包括:FTP服务器的上传地址、JMS中间件的上传地址、最大支持摄像机路数,各路高清摄像机对应配置参数包括虚拟线框在视频中的位置信息、ONVIF裸码流地址、所属虚拟卡口编号、所属虚拟卡口名称等以及对应虚拟卡口启动信息。
[0012]所述步骤I)中,虚拟卡口一体机端的服务程序获取实时裸码流的过程为:采用并行多线程方式,根据配置文件中的ONVIF裸码流地址,调用实时抽帧解码接口,解码以获取多路摄像机的视频流。
[0013]所述步骤2)中,过车图片的获取过程为:获取到多路视频流之后,采用并行多线程方式分别对多路视频同时调用过车检测算法,此时需要读取配置文件中对应视频流的虚拟线框在视频中的位置信息,抓取过车图片,并在虚拟卡口一体机端保存此帧图片,并同步形成图片信息存入过车信息队列。
[0014]所述步骤3)中,识别结果信息至少包括车牌号码、车牌颜色、车牌种类以及识别的可信度。
[0015]虚拟卡口一体机端的服务程序根据虚拟卡口是否启动标示,来判断是否进行该路视频流的车牌识别:当虚拟卡口已启动时,开启一路线程,启动该路视频对应算法,接口调用配置文件中获取视频流的ONVIF地址,获取摄像机的实时裸码流,得到不失真的视频流用于处理;当虚拟卡口关闭时,则关闭该路获取视频流的线程。
[0016]后端Web页面可通过WebService接口对虚拟卡口进行增加、删除、修改、查找,操作结果同步到配置文件中。
[0017]所述步骤3)中,独立启动一个线程,监听过车信息队列中是否有数据,有数据则读取队列数据,以此读取存储的对应过车图片并调用车牌识别算法进行车牌识别。
[0018]本发明的有益效果在于:
[0019]I)、抛弃了传统的必须单对单的卡口与处理端间的操作关系,所导致的诸如数据处理繁冗及效率差的缺陷。本发明着重于在现有大数据量高清网络摄像机用作虚拟卡口时,能以最小的资源占有量、最尚的效率、最灵活的如端虚拟卡口处理方式,来实现现有虚拟卡口的并行快速高效识别车牌效果。对于高清监控摄像头这种数量在数万个级别的资源,一方面,本发明采用并行多线程同时处理多路视频,有效的降低了资源的冗余度,使资源得到充分利用。实际使用时,不再需要采用传统单对单的卡口处理方式,而是可以采用多个虚拟卡口对应一个处理端,以多对一的方式实现其信息的快速聚拢合并以及高效集中处理,以实现其资源总合及最大化利用。甚至在进行城市道路扩张而需要增加虚拟卡口时,也只需在原有处理系统的基础上,将新的虚拟卡口信息存入即可,其使用及运行成本可得到极大降低。而另一方面,通过信息队列的方式并行识别多路视频的过车车牌,在需要时即可通过含有图片位置路径的队列信息进行相应图片提取,从而有效的提高了系统的性能,也使系统处理视频的实时性得到保障。以字符串形式存在的过车信息队列及识别结果信息,使得写入相应队列的不是动则上百兆的整幅图片,而是更为精简的字符串信息;同时车牌识别的是根据过车坐标位置精确抠取的过车图片,而不是内存占用极大的全局图片;从而极大的减少了内存占有量并同步提升其运算量,也有效的解决了多路并行处理线程之间因抢占共享资源而崩溃的状况,系统性能亦可得到极大优化。通过WebService接口控制相应服务,则使多路视频并行识别车牌控制更为灵活,同时前后端间交互也显然更为方便可靠。
【附图说明】
[0020]图1为本发明的虚拟卡口并行识别车牌方法示意图;
[0021]图2为单路虚拟卡口进行车牌识别时的详细流程示意图。
【具体实施方式】
[0022]为便于理解,此处结合附图对本发明的具体实施结构及工作流程作以下描述:
[0023]本发明的具体操作过程,如图1所示,首先虚拟卡口一体机前端服务启动,并读取本地配置文件。配置文件中包含特征车牌图片、其对应的全局图片上传的FTP地址,信息上传JMS中间件的地址等。配置文件中可配置多路虚拟卡口参数,对应着并行识别车牌的处理路数,可根据一体机硬件配置进行调整。当然,也可以不配置摄像机参数,以通过后端Web页面调用WebService接口添加虚拟卡口,并进行参数配置,该操作可同步到配置文件及运行的服务中。虚拟卡口参数包括对应的摄像机所画虚拟线圈位置坐标,每个车道画有两个虚拟线框,用以检测经过线框的车辆。虚拟卡口参数还包括与其一一对应的卡口编号、卡口名称、获取视频流的ONVIF地址、虚拟卡口是否启动标示等。
[0024]如图2所示,虚拟卡口一体机端服务根据虚拟卡口是否启动,来判断是否启动该路视频流车牌识别的相关处理
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1