一种多厂商识别摄像头集成兼容方法、设备及存储介质技术

技术编号:37769154 阅读:17 留言:0更新日期:2023-06-06 13:31
本申请公开了一种多厂商识别摄像头集成兼容方法、设备及存储介质,属于交通控制系统技术领域。方法包括:在系统前端引入车牌识别控件;基于车牌识别控件,获取各识别摄像头的摄像头连接信息,并发送到系统后端;系统后端对摄像头连接信息进行分割处理,并存储到预设的存储结构体中;根据存储结构体,确定各识别摄像头对应的预设具体实现类,并根据具体实现类开启对应识别摄像头的车牌识别线程;在车辆进入对应识别摄像头的布防区域的情况下,触发车牌识别事件,以通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌信息。本申请通过上述方法解决了不同厂商车牌识别摄像机在同一套程序中加载,实现了多厂商车牌识别调用。牌识别调用。牌识别调用。

【技术实现步骤摘要】
一种多厂商识别摄像头集成兼容方法、设备及存储介质


[0001]本申请涉及数据库
,尤其涉及一种多厂商识别摄像头集成兼容方法、设备及存储介质。

技术介绍

[0002]现有的车牌识别集成方式,都是在调用厂商SDK库基础上进行集成,一般都是单一厂商单一调用;当同时出现两种及以上厂商摄像头(例如地磅左右两侧出现不同厂商的摄像头)时,每个厂商的SDK都需要重新初始一遍,这就极容易造成两个问题:一是造成资源浪费,耗费不必要资源;二是这种交替初始化和线程调用方式特别容易造成浏览器崩溃。
[0003]因此,如何使得不同厂商车牌识别摄像机在同一套程序中加载,实现了多厂商车牌识别调用成为亟待解决的技术问题。

技术实现思路

[0004]本申请实施例提供了一种多厂商识别摄像头集成兼容方法、设备及存储介质,用以解决如下技术问题:如何使得不同厂商车牌识别摄像机在同一套程序中加载,实现了多厂商车牌识别调用。
[0005]第一方面,本申请实施例提供了一种多厂商识别摄像头集成兼容方法,其特征在于,方法包括:在系统前端引入车牌识别控件;其中,车牌识别控件用于控制各识别摄像头对应的动态连接文件;系统前端基于车牌识别控件,获取各识别摄像头的摄像头连接信息,并将摄像头连接信息发送到系统后端;在系统后端对摄像头连接信息进行分割处理,并将分割后的摄像头连接信息存储到预设的存储结构体中;根据存储结构体,确定各识别摄像头对应的预设具体实现类,并根据具体实现类开启对应识别摄像头的车牌识别线程;在车辆进入对应识别摄像头的布防区域的情况下,触发车牌识别事件,以通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌信息;将获取的车辆车牌信息发送到系统前端。
[0006]在本申请的一种实现方式中,在系统前端引入车牌识别控件,具体包括:确定各识别摄像头对应的动态连接文件的CLSID值;构建CLSID值与动态连接文件的调用地址映射表,并将调用地址映射表封装为车牌识别控件;在系统前端对车牌识别空间进行安装,以完成初始化引入。
[0007]在本申请的一种实现方式中,在基于车牌识别控件,获取各识别摄像头的摄像头连接信息之前,方法还包括:创建数据库,并将各识别摄像头的摄像头信息存储于数据库;其中,摄像头信息包括:摄像头连接信息、摄像头厂商信息、摄像头位置信息;摄像头连接信息包括:摄像头IP、用户名、密码、端口号、通道号、控制参数;摄像头厂商信息至少包括:厂商ID、厂商映射调用包;摄像头位置信息至少包括:摄像头安装位置编码、摄像头编号、摄像头物理地址编码。
[0008]在本申请的一种实现方式中,在将摄像头连接信息发送到系统后端之前,方法还
包括:基于预设的第一特殊符号分割各摄像头连接信息内的具体参数信息;将各摄像头连接信息进行串联合并,并在摄像头连接信息之间插入预设的第二特殊符号。
[0009]在本申请的一种实现方式中,根据存储结构体,确定各识别摄像头对应的预设具体实现类,具体包括:定义公共接口;其中,公共接口包含以下方法:开启车牌识别、关闭车牌识别、释放厂商SDK资源;定义各识别摄像头用于实现公共接口的具体实现类;基于存储结构体中各摄像头连接信息,通过C#反射机制,映射各识别摄像头对应的具体实现类,以使各识别摄像头能够同步开启车牌识别线程。
[0010]在本申请的一种实现方式中,在根据具体实现类开启对应识别摄像头的车牌识别线程之前,方法还包括:定义各识别摄像头的车牌识别线程;其中,车牌识别线程至少包含以下预设属性信息:循环次数、休眠时间、车牌识别摄像头的连接时间和断线重连时间;通过存储结构体中摄像头连接信息登陆接口,获取用户句柄,并通过用户句柄调用对应识别摄像头开启布防模式。
[0011]在本申请的一种实现方式中,通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌,具体包括:通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,识别识别摄像头获取的车辆图像,并将识别结果存储于对应识别摄像头的存储结构体中;循环预设次数的识别过程,确定存储结构体中的识别结果是否一致,并在一致的情况下,确定识别结果为车辆的车辆车牌信息。
[0012]在本申请的一种实现方式中,在将获取的到系统前端之前,方法还包括:在系统前端设置回调函数,以使前端能够基于回调函数接收系统后端发送的车辆车牌信息。
[0013]第二方面,本申请实施例还提供了一种多厂商识别摄像头集成兼容设备,其特征在于,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:在系统前端引入车牌识别控件;其中,车牌识别控件用于控制各识别摄像头对应的动态连接文件;系统前端基于车牌识别控件,获取各识别摄像头的摄像头连接信息,并将摄像头连接信息发送到系统后端;在系统后端对摄像头连接信息进行分割处理,并将分割后的摄像头连接信息存储到预设的存储结构体中;根据存储结构体,确定各识别摄像头对应的预设具体实现类,并根据具体实现类开启对应识别摄像头的车牌识别线程;在车辆进入对应识别摄像头的布防区域的情况下,触发车牌识别事件,以通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌信息;将获取的车辆车牌信息发送到系统前端。
[0014]第三方面,本申请实施例还提供了一种多厂商识别摄像头集成兼容的非易失性计算机存储介质,存储有计算机可执行的指令,其特征在于,计算机可执行指令设置为:在系统前端引入车牌识别控件;其中,车牌识别控件用于控制各识别摄像头对应的动态连接文件;系统前端基于车牌识别控件,获取各识别摄像头的摄像头连接信息,并将摄像头连接信息发送到系统后端;在系统后端对摄像头连接信息进行分割处理,并将分割后的摄像头连接信息存储到预设的存储结构体中;根据存储结构体,确定各识别摄像头对应的预设具体实现类,并根据具体实现类开启对应识别摄像头的车牌识别线程;在车辆进入对应识别摄像头的布防区域的情况下,触发车牌识别事件,以通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌信息;将获取的车辆车牌信息发送到系统前端。
[0015]本申请通过上述方案对于有多个车牌识别厂商的系统极大的节省了车牌识别集成工作,不是传统的单一渠道的单一线性进行调用的方式,而是通过车牌识别布防参数、布防方式、触发频率、交互方式、回调消息等多种消息传递机制;在保证性能的同时,尽可能兼容多厂家和多摄像头布防模式车牌识别。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种多厂商识别摄像头集成兼容方法流程图;图2为本申请实施例提供的一种多厂商识别摄像头集成兼容设备内部结构示意图。
具体实施方式
[0017]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多厂商识别摄像头集成兼容方法,其特征在于,所述方法包括:在系统前端引入车牌识别控件;其中,所述车牌识别控件用于控制各识别摄像头对应的动态连接文件;所述系统前端基于所述车牌识别控件,获取各识别摄像头的摄像头连接信息,并将所述摄像头连接信息发送到系统后端;在所述系统后端对所述摄像头连接信息进行分割处理,并将分割后的所述摄像头连接信息存储到预设的存储结构体中;根据所述存储结构体,确定各识别摄像头对应的预设具体实现类,并根据所述具体实现类开启对应识别摄像头的车牌识别线程;在车辆进入对应识别摄像头的布防区域的情况下,触发车牌识别事件,以通过对应识别摄像头的车牌识别线程调用对应厂商识别SDK,获取车辆车牌信息;将获取的所述车辆车牌信息发送到所述系统前端。2.根据权利要求1所述的一种多厂商识别摄像头集成兼容方法,其特征在于,在所述系统前端引入车牌识别控件,具体包括:确定各识别摄像头对应的动态连接文件的CLSID值;构建所述CLSID值与所述动态连接文件的调用地址映射表,并将所述调用地址映射表封装为车牌识别控件;在所述系统前端对所述车牌识别空间进行安装,以完成初始化引入。3.根据权利要求1所述的一种多厂商识别摄像头集成兼容方法,其特征在于,在基于所述车牌识别控件,获取各识别摄像头的摄像头连接信息之前,所述方法还包括:创建数据库,并将各识别摄像头的摄像头信息存储于所述数据库;其中,所述摄像头信息包括:摄像头连接信息、摄像头厂商信息、摄像头位置信息;所述摄像头连接信息包括:摄像头IP、用户名、密码、端口号、通道号、控制参数;所述摄像头厂商信息至少包括:厂商ID、厂商映射调用包;所述摄像头位置信息至少包括:摄像头安装位置编码、摄像头编号、摄像头物理地址编码。4.根据权利要求3所述的一种多厂商识别摄像头集成兼容方法,其特征在于,在将所述摄像头连接信息发送到所述系统后端之前,所述方法还包括:基于预设的第一特殊符号分割各摄像头连接信息内的具体参数信息;将各摄像头连接信息进行串联合并,并在摄像头连接信息之间插入预设的第二特殊符号。5.根据权利要求1所述的一种多厂商识别摄像头集成兼容方法,其特征在于,根据所述存储结构体,确定各识别摄像头对应的预设具体实现类,具体包括:定义公共接口;其中,所述公共接口包含以下方法:开启车牌识别、关闭车牌识别、释放厂商SDK资源;定义各识别摄像头用于实现所述公共接口的具体实现类;基于所述存储结构体中各摄像头连接信息,通过C#反射机制,映射各识别摄像头对应的具体实现类,以使各识别摄像头能够同步开启车牌识别线程。6.根据权利要求1所述的一种多厂商识别摄像头集成兼容方法,其特征在于,在根据所
述具体实现类开启对应识别摄像头的车牌识别线程之前,所述方法还包括:定义各识别摄像头的车牌识别线程;其中,所述车牌识别线程至少包含以下预...

【专利技术属性】
技术研发人员:张壮邵辉张强侯顺利史红浩赵在星
申请(专利权)人:浪潮数字粮储科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1