System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及摄像头管理,特别指一种摄像头ai模型加载方法及系统。
技术介绍
1、随着人工智能技术的快速发展,摄像头中集成的ai模型越来越复杂,需要更大的存储空间,且摄像头基于应用场景的差异可能需要使用到不同功能的ai模型,而传统上将不同功能的ai模型均存储在本地的f l ash中,还需要专门预留个空间用于暂存新下载的ai模型以进行升级更新,而摄像头由于算力限制,一般一次仅运行一个ai模型,由于应用场景的原因有些ai模型甚至一直都不会被使用,这无疑严重压榨了本就局促的存储空间,已难以满足当下日益增长的需求。
2、因此,如何提供一种摄像头ai模型加载方法及系统,实现提升摄像头ai模型加载的存储空间利用率,成为一个亟待解决的技术问题。
技术实现思路
1、本专利技术要解决的技术问题,在于提供一种摄像头ai模型加载方法及系统,实现提升摄像头ai模型加载的存储空间利用率。
2、第一方面,本专利技术提供了一种摄像头ai模型加载方法,包括如下步骤:
3、步骤s1、服务器存储有若干个功能不同的ai模型以及一用于匹配所述ai模型的映射表;
4、步骤s2、摄像头与服务器建立连接后,向服务器发送模型下载请求;
5、步骤s3、服务器对接收的所述模型下载请求进行校验后,基于所述模型下载请求从映射表中匹配对应的ai模型,将匹配的所述ai模型的下载地址加密为加密地址后,将所述加密地址发送给摄像头;
6、步骤s4、摄像头解密接收的所述加密地址
7、步骤s5、摄像头需要切换不同功能的所述ai模型时,删除所述内存中加载的ai模型,再向服务器发送新的所述模型下载请求;
8、步骤s6、摄像头周期性的对所述内存中加载的ai模型进行更新校验。
9、进一步的,所述步骤s1中,所述映射表存储有摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型版本号、ai模型名称的对应关系;服务器不间断更新维护所述映射表。
10、进一步的,所述步骤s2具体为:
11、摄像头向服务器发送携带账号、密码、第一哈希值的连接请求;所述第一哈希值为对账号以及密码进行哈希计算得到;
12、服务器解析接收的所述连接请求得到账号、密码以及第一哈希值,通过所述第一哈希值对账号以及密码进行完整性校验后,通过预设的密码表对所述账号以及密码进行鉴权后,向摄像头发送允许连接应答;
13、摄像头基于接收的所述允许连接应答与服务器建立心跳连接,向服务器发送至少携带摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称、有效期以及第二哈希值的模型下载请求;所述第二哈希值为对摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称以及有效期进行哈希计算得到。
14、进一步的,所述步骤s3具体为:
15、服务器解析接收的所述模型下载请求得到摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称、有效期以及第二哈希值,通过所述第二哈希值对摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称以及有效期进行完整性校验后,通过所述有效期对模型下载请求进行超期校验;
16、服务器基于所述模型下载请求携带的摄像头型号、摄像头软件版本号、摄像头硬件版本号以及ai模型名称,从所述映射表中匹配ai模型版本号最高的ai模型;
17、服务器以utf-8字符编码将匹配的所述ai模型的下载地址输出为base64字节数组,再将所述base64字节数组转换为十六进制字符串,接着基于预设比例将所述十六进制字符串截断为两截,调换两截所述十六进制字符串的前后顺序后利用eds算法加密得到加密地址,通过socket将所述加密地址下发给摄像头。
18、进一步的,所述步骤s4具体为:
19、摄像头接收所述加密地址,利用eds算法解密所述加密地址,通过预设比例的反比例将解密得到的数据截断为两截并调换前后顺序后,转换为base64字节数组,再以utf-8字符编码将所述base64字节数组转换为下载地址;
20、摄像头基于所述下载地址下载ai模型,将所述ai模型实时加载到内存中;
21、所述步骤s6具体为:
22、摄像头设定一校验周期,基于所述校验周期,周期性的向服务器发送携带摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称、ai模型版本号以及第三哈希值的版本校验请求;所述第三哈希值为对摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称以及ai模型版本号进行哈希计算得到;
23、服务器解析接收的所述版本校验请求得到摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称、ai模型版本号以及第三哈希值,通过所述第三哈希值对摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称以及ai模型版本号进行完整性校验;
24、服务器通过所述摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型名称、ai模型版本号以及映射表,判断是否存在所述ai模型版本号更高的ai模型,若是,则进入步骤s3;若否,则继续监测。
25、第二方面,本专利技术提供了一种摄像头ai模型加载系统,包括如下模块:
26、ai模型和映射表存储模块,用于服务器存储有若干个功能不同的ai模型以及一用于匹配所述ai模型的映射表;
27、模型下载请求发送模块,用于摄像头与服务器建立连接后,向服务器发送模型下载请求;
28、加密地址发送模块,用于服务器对接收的所述模型下载请求进行校验后,基于所述模型下载请求从映射表中匹配对应的ai模型,将匹配的所述ai模型的下载地址加密为加密地址后,将所述加密地址发送给摄像头;
29、ai模型下载模型,用于摄像头解密接收的所述加密地址得到下载地址,基于所述下载地址下载ai模型,将所述ai模型加载到内存中;
30、ai模型切换模块,用于摄像头需要切换不同功能的所述ai模型时,删除所述内存中加载的ai模型,再向服务器发送新的所述模型下载请求;
31、ai模型更新模块,用于摄像头周期性的对所述内存中加载的ai模型进行更新校验。
32、进一步的,所述ai模型和映射表存储模块中,所述映射表存储有摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型版本号、ai模型名称的对应关系;服务器不间断更新维护所述映射表。
33、进一步的,所述模型下载请求发送模块具体用于:
34、摄像头向服务器发送携带账号、密码、第一哈希值的连接请求;所述第一哈希值为对账号以及密码进行哈希计算得到;
35、服务器解析接收的所述连接请求得到账号、密码以及第一哈希值,通过所述第一哈希值对账号以及密码进行完整性校验后,通过预设的密码表对所述账号以及密码进行鉴权后,向摄像头发送允许连接应答;本文档来自技高网...
【技术保护点】
1.一种摄像头AI模型加载方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种摄像头AI模型加载方法,其特征在于:所述步骤S1中,所述映射表存储有摄像头型号、摄像头软件版本号、摄像头硬件版本号、AI模型版本号、AI模型名称的对应关系;服务器不间断更新维护所述映射表。
3.如权利要求1所述的一种摄像头AI模型加载方法,其特征在于:所述步骤S2具体为:
4.如权利要求1所述的一种摄像头AI模型加载方法,其特征在于:所述步骤S3具体为:
5.如权利要求1所述的一种摄像头AI模型加载方法,其特征在于:所述步骤S4具体为:
6.一种摄像头AI模型加载系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种摄像头AI模型加载系统,其特征在于:所述AI模型和映射表存储模块中,所述映射表存储有摄像头型号、摄像头软件版本号、摄像头硬件版本号、AI模型版本号、AI模型名称的对应关系;服务器不间断更新维护所述映射表。
8.如权利要求6所述的一种摄像头AI模型加载系统,其特征在于:所述模型下载请求发送模块具体
9.如权利要求6所述的一种摄像头AI模型加载系统,其特征在于:所述加密地址发送模块具体用于:
10.如权利要求6所述的一种摄像头AI模型加载系统,其特征在于:所述AI模型下载模型具体用于:
...【技术特征摘要】
1.一种摄像头ai模型加载方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种摄像头ai模型加载方法,其特征在于:所述步骤s1中,所述映射表存储有摄像头型号、摄像头软件版本号、摄像头硬件版本号、ai模型版本号、ai模型名称的对应关系;服务器不间断更新维护所述映射表。
3.如权利要求1所述的一种摄像头ai模型加载方法,其特征在于:所述步骤s2具体为:
4.如权利要求1所述的一种摄像头ai模型加载方法,其特征在于:所述步骤s3具体为:
5.如权利要求1所述的一种摄像头ai模型加载方法,其特征在于:所述步骤s4具体为:
6.一种摄像头ai模...
【专利技术属性】
技术研发人员:赖茂林,袁苇,张宏辉,
申请(专利权)人:福建新大陆通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。