一种网络摄像头在线更新加载算法库的方法技术

技术编号:34131651 阅读:29 留言:0更新日期:2022-07-14 15:34
本发明专利技术涉及网络摄像头技术领域,本发明专利技术公开了一种网络摄像头在线更新加载算法库的方法,网络摄像机在启动是加载默认算法库进行运行;在网络摄像机被添加后,用户设置相应的使用场景;网络摄像机通过设置的使用场景主动连接算法库下载服务器,通过https获取对应的算法库信息;校验算法库大小通过后,开始下载;下载完成进行校验;校验通过后,网络摄像机关闭默认算法,重新设置变量后加载新算法运行。解决网络摄像机更新算法库的快速、简便、安全要求和减少flash空间占用问题;网络摄像机通过在线下载后,在加载新算法库;达到既可以更新算法库又可以减少预装多个算法库空间占用以及更方便更高效的要求。及更方便更高效的要求。及更方便更高效的要求。

A method of online updating and loading algorithm library for webcam

【技术实现步骤摘要】
一种网络摄像头在线更新加载算法库的方法


[0001]本专利技术涉及网络摄像头
,具体为一种网络摄像头在线更新加载算法库的方法。

技术介绍

[0002]网络摄像头在适应不同场景下,需要使用不同算法配置;目前的网络摄像机为了兼容多种算法库,解决方案有:1. 增加flash存储;2. 通过外设比如TF卡更新算法库3. 集成在固件中,然后在线更新整个固件包方案1,通过增加flash存储,可以预先在网络摄像机上安装多个算法库,然后使用的时候直接调用。无需外部网络即可使用多种算法库但是此方案会增加硬件成本。
[0003]方案2,通过外设比如TF卡更新算法库,用户将下载的算法库放到TF卡中,然后再把TF卡放到设备里,设备再从TF卡更新加载相应的算法库。此方案虽然减少了成本,但是增加了使用步骤,易用性较差。
[0004]方案3,集成在固件中,然后在线更新整个固件包。通过在线更新固件的方式下载包含特定算法库的整个固件,然后自动烧录网络摄像机的flash。此方案虽然减少了成本,但是更新过程漫长,经常切换算法库烧写固件会有刷机失败,减少网络摄像机使用寿命的问题,还必须重启设备,稳定性不高。
[0005]鉴于此,为了节省存储空间和快速更新算法,提出一种网络摄像头在线更新加载算法库的方法,通过在线加载算法库匹配算法。

技术实现思路

[0006]本专利技术目的就是解决网络摄像机匹配不同场景需要更新不同算法库,在既不增加硬件成本和使用成本的前提下,可以方便的更新算法库。
[0007]为实现上述目的,本专利技术提供如下技术方案:一种网络摄像头在线更新加载算法库的方法,包括以下步骤;步骤一:收到场景变化,开始启动更新算法库流程;步骤二:获取设置的场景;步骤三:判断本摄像机是否支持此场景;步骤四:获取网络摄像机剩余可放算法库空间大小S;步骤五:初始化HTTPS链接;步骤六:通过HTTPS加密连接算法库下载服务器;步骤七:判断是否连接成功,如果没有成功则进行步骤八;如果连接成功则进行步骤十;步骤八:记录连接次数A+1;
步骤九:判断连接次数是否大于3;步骤十:通过下载服务器获取新算法库的信息;步骤十一:判断是否成功获取到信息,如果否那么获取为空,说明不支持返回不支持,如果获取成功则进行下一步;步骤十二:计算当前使用的库版本号是否相同;如果相同则返回已更新;如果不相同则进行第一步;步骤十三:比较剩余空间和新库大小,如果新库大于剩余空间则返回不支持;如果新库小于剩余空间则进行下一步;步骤十四:通过https加密下载新库文件;步骤十五:下载完成,关闭https;步骤十六:计算新库MD5;步骤十七:校验计算的MD5与之前获取的库信息中的MAD5是否相同;如果不相同则返回步骤十四重新下载;如果相同则进行下一步;步骤十八:网络摄像机退出当前算法;步骤十九:通过系统函数动态加载新库;步骤二十:删除旧库,释放空间;步骤二十一:返回成功结束。
[0008]优选的,步骤三中,如果不支持则返回;如果支持则进行下一步。
[0009]优选的,步骤九中,是则返回连接失败;否则等待3S后,继续步骤六。
[0010]优选的,步骤十中,包含新库支持的系统,大小,版本号、MD5。
[0011]优选的,步骤十二中,版本号内有版本和类型信息。
[0012]本专利技术提出的一种网络摄像头在线更新加载算法库的方法,有益效果在于:1.更加省成本,不增加硬件flash即可实现;2.更加易用,不需要用户在设备端操作,只需在APP端点击,设备自动更新算法库;3.更加安全,通过网络下载排除了,用户通过TF操作的安全性;4.具有快读迭代功能,通过网络下载,不用重启做到快读切换算法;综上所述,本专利技术采用在线下载算法库动态库的方式,选择特定的使用场景后,网络摄像机自动下载对应的算法库,下载到网络摄像机后,直接加载运行,不需要重启更快生效运行,不需要外设TF卡更加易用,不需要刷写整个固件分区增加稳定性。
附图说明
[0013]图1为本专利技术的流程图。
具体实施方式
[0014]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]请参阅图1,本专利技术提供一种技术方案:一种网络摄像头在线更新加载算法库的方
法,包括以下步骤;步骤一:收到场景变化,开始启动更新算法库流程;步骤二:获取设置的场景;步骤三:判断本摄像机是否支持此场景,如果不支持则返回;如果支持则进行下一步;步骤四:获取网络摄像机剩余可放算法库空间大小S;步骤五:初始化HTTPS链接;步骤六:通过HTTPS加密连接算法库下载服务器;步骤七:判断是否连接成功,如果没有成功则进行步骤八;如果连接成功则进行步骤十;步骤八:记录连接次数A+1;步骤九:判断连接次数是否大于3,是则返回连接失败;否则等待3S后,继续步骤六;步骤十:通过下载服务器获取新算法库的信息,包含新库支持的系统,大小,版本号、MD5;步骤十一:判断是否成功获取到信息,如果否那么获取为空,说明不支持返回不支持,如果获取成功则进行下一步;步骤十二:计算当前使用的库版本号是否相同,版本号内有版本和类型信息;如果相同则返回已更新;如果不相同则进行第一步;步骤十三:比较剩余空间和新库大小,如果新库大于剩余空间则返回不支持;如果新库小于剩余空间则进行下一步;步骤十四:通过https加密下载新库文件;步骤十五:下载完成,关闭https;步骤十六:计算新库MD5;步骤十七:校验计算的MD5与之前获取的库信息中的MAD5是否相同;如果不相同则返回步骤十四重新下载;如果相同则进行下一步;步骤十八:网络摄像机退出当前算法;步骤十九:通过系统函数动态加载新库;步骤二十:删除旧库,释放空间;步骤二十一:返回成功结束。
[0016]实施例,网络摄像机,在启动是加载默认算法库进行运行;在网络摄像机被添加后,用户设置相应的使用场景;网络摄像机通过设置的使用场景主动连接算法库下载服务器,通过https获取对应的算法库信息;校验算法库大小通过后,开始下载;下载完成进行校验;校验通过后,网络摄像机关闭默认算法,重新设置变量后加载新算法运行。
[0017]解决网络摄像机更新算法库的快速、简便、安全要求和减少flash空间占用问题;网络摄像机通过在线下载后,在加载新算法库;达到既可以更新算法库又可以减少预装多个算法库空间占用以及更方便更高效的要求。
[0018]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换
和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络摄像头在线更新加载算法库的方法,其特征在于:包括以下步骤;步骤一:收到场景变化,开始启动更新算法库流程;步骤二:获取设置的场景;步骤三:判断本摄像机是否支持此场景;步骤四:获取网络摄像机剩余可放算法库空间大小S;步骤五:初始化HTTPS链接;步骤六:通过HTTPS加密连接算法库下载服务器;步骤七:判断是否连接成功,如果没有成功则进行步骤八;如果连接成功则进行步骤十;步骤八:记录连接次数A+1;步骤九:判断连接次数是否大于3;步骤十:通过下载服务器获取新算法库的信息;步骤十一:判断是否成功获取到信息,如果否那么获取为空,说明不支持返回不支持,如果获取成功则进行下一步;步骤十二:计算当前使用的库版本号是否相同;如果相同则返回已更新;如果不相同则进行第一步;步骤十三:比较剩余空间和新库大小,如果新库大于剩余空间则返回不支持;如果新库小于剩余空间则进行下一步;步骤十四:通过https加密下载新库文件;步骤...

【专利技术属性】
技术研发人员:叶昌建张彪
申请(专利权)人:杭州视洞科技有限公司
类型:发明
国别省市:

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

1