一种物联网摄像系统中的软件部署方法及物联网摄像系统技术方案

技术编号:19829978 阅读:25 留言:0更新日期:2018-12-19 17:15
本发明专利技术公开一种物联网摄像系统中的软件部署方法及物联网摄像系统,涉及物联网技术领域,通过将软件程序的功能模块化,综合参考智能摄像单元和边缘计算节点的计算能力以及可用带宽,将各功能模块对应部署在智能摄像单元或边缘计算节点上,使得物联网摄像系统能够高效运行。该方法包括:将待部署的软件程序,按照功能实现的流程顺序划分为N个功能模块;依次调取功能模块并计算其占用资源,基于功能模块需占用资源的大小以及边缘节点的可用计算资源、目标智能摄像单元的可用计算资源、边缘节点和指定智能摄像单元间的可用带宽资源,分析判断后将功能模块选择性的部署在边缘节点或者指定智能摄像单元上;该系统包括上述技术方案所提的方法。

【技术实现步骤摘要】
一种物联网摄像系统中的软件部署方法及物联网摄像系统
本专利技术涉及物联网
,尤其涉及一种物联网摄像系统中的软件部署方法及物联网摄像系统。
技术介绍
物联网摄像系统由管理服务器和多个智能摄像头组成,其中,智能摄像头是一种具备特定功能的摄像头,包括镜头模组、传感器、存储芯片和处理芯片等元件组成,除了具有照片拍摄、视频录制等基本功能外,还具有诸如车牌识别、客流统计、夜视拍摄、运动检测等特殊功能,管理服务器通过对各智能摄像头采集的数据统计分析后,向用户反馈所需结果。由于现有的智能摄像头在出厂时已经预装好了功能软件,这样就导致了其只能够实现预装软件的功能,例如,若预装软件为车牌识别软件,该智能摄像头只具备车牌识别的功能;可见,现有的智能摄像头功能固定且单一,若想要实现其他功能,只能够通过更改智能摄像头中的功能软件才能实现,而常用的功能软件更改方式有两种,其一是在智能摄像头本地端采取人工刷机的方式更改,其二是在管理服务器端通过软件推送的方式远程的对智能摄像头端的功能软件进行更改,而上述两种更改方式存在的弊端是,由于功能软件的运行依托智能摄像头中处理芯片的计算实现,但出于成本考虑智能摄像头中处理芯片的计算能力普遍较弱,这就可能导致更改后的软件程序的性能需求与处理芯片的参数指标不匹配,进而会造成智能摄像头无法正常工作的情况发生。
技术实现思路
本专利技术的目的在于提供一种物联网摄像系统中的软件部署方法及物联网摄像系统,通过将软件程序的功能模块化,综合参考智能摄像单元和边缘计算节点的计算能力以及可用带宽,将各功能模块对应部署在智能摄像单元或边缘计算节点上,使得物联网摄像系统能够高效运行。为了实现上述目的,本专利技术的一方面提供一种物联网摄像系统中的软件部署方法,所述物联网摄像系统包括边缘节点和与所述边缘节点分别连接的多个智能摄像单元,其特征在于,所述软件部署方法包括:将待部署的软件程序,按照功能实现的流程顺序划分为N个功能模块;获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和智能摄像单元间的可用带宽资源;所述目标智能摄像单元是指将要安装所述软件程序的智能摄像单元;依次调取所述功能模块并计算其占用资源,基于所述功能模块需占用资源的大小以及所述边缘节点的可用计算资源、所述目标智能摄像单元的可用计算资源、所述边缘节点和所述指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署;其中,所述资源信息包括计算资源消耗、输入数据带宽资源消耗和输出数据带宽资源消耗。优选地,将待部署的软件程序,按照功能实现的流程顺序划分为多个功能模块的方法包括:基于用户的软件部署操作指令从物联网云平台中下载待部署的软件程序,解析其功能步骤;其中,所述软件部署操作指令包括下载所述软件程序的链接和需安装所述软件程序的智能摄像单元ID;将各功能步骤模块化,顺序得到N个功能模块。具体地,获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和目标智能摄像单元间的可用带宽资源的方法包括:统计边缘节点的总计算资源、目标智能摄像单元的总计算资源、以及边缘节点和目标智能摄像单元间的总带宽资源;实时检测边缘节点中已占用计算资源、目标智能摄像单元中已占用计算资源、以及边缘节点和目标智能摄像单元间的已占用带宽资源;通过差值计算,对应获取边缘节点的可用计算资源A,目标智能摄像单元的可用计算资源B,以及边缘节点和智能摄像单元间的可用带宽资源C。具体地,依次调取所述功能模块并计算其占用资源,基于所述功能模块需占用资源的大小以及所述边缘节点的可用计算资源、所述目标智能摄像单元的可用计算资源、所述边缘节点和所述指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署的方法包括:步骤S1,计算第i个功能模块的计算资源消耗Ai、输入数据带宽资源消耗Bi和输出数据带宽资源消耗Ci,设置i的初始值为1;步骤S2,比较计算资源消耗Ai与剩余可用资源B,当计算资源消耗Ai小于剩余可用资源B时,执行步骤S3,否则执行步骤S5;步骤S3,比较输出数据带宽资源消耗Ci与可用带宽资源C,当输出数据带宽资源消耗Ci小于可用带宽资源C时,执行步骤S4,否则,执行步骤S9;步骤S4,将第i个功能模块部署在目标智能摄像单元上,同时更新可用计算资源B和可用带宽资源C,执行步骤S8;步骤S5,比较输入数据带宽资源消耗Bi与可用带宽资源C,当输入数据带宽资源消耗Bi小于可用带宽资源C时,执行步骤S6,否则执行步骤S9;步骤S6,比较计算资源消耗Ai与可用计算资源A,当计算资源消耗Ai小于可用计算资源A时,执行步骤S7,否则,执行步骤S9;步骤S7,将第i个功能模块部署在边缘节点上,同时更新可用计算资源A和可用带宽资源C,执行步骤S8;步骤S8,令i=i+1,当i<N时返回步骤S1,否则结束判断,反馈用户该软件程序部署完毕;步骤S9,反馈用户无法完成第i个功能模块部署,同时结束该软件程序的部署。示例性地,更新可用计算资源B和可用带宽资源C的方法包括:将当前可用资源B减去计算资源消耗Ai,得到更新后的可用计算资源B;将当前可用带宽资源C减去输出数据带宽资源消耗Ci,得到更新后的可用带宽资源C。与现有技术相比,本专利技术提供的物联网摄像系统中的软件部署方法具有以下有益效果:本专利技术提供的物联网摄像系统中的软件部署方法,能够根据用户智能终端下发的软件部署操作指令,从物联网云平台中自动下载待部署的软件程序,同时,考虑到智能摄像单元的计算能力较弱,为了避免将软件程序部署在智能摄像单元中可能造成的运行卡顿或者无法运行的情况,本专利技术采取分布式部署软件程序的方案解决上述问题。具体地,通过分析待部署软件程序的功能实现流程将其划分为N个功能模块,然后依次调取每个功能模块并计算其占用资源,通过与边缘节点的可用计算资源、目标智能摄像单元的可用计算资源,以及边缘节点和智能摄像单元间可用带宽资源的比对分析,对应的将上述功能模块分开部署在有计算处理能力的边缘节点或指定智能摄像单元上,并在全部功能模块运行处理后分步实现软件程序的相关功能。可见,本专利技术将软件程序中的功能模块适应性的分布部署在边缘节点或者指定智能摄像单元上,能够在智能摄像单元计算能力较弱时,充分的利用边缘节点提供的计算资源,在保证物联网摄像系统稳定性的同时能够高效的运行。本专利技术的另一方面提供一种物联网摄像系统,包括物联网云平台、边缘节点和与所述边缘节点分别连接的多个智能摄像单元;所述物联网云平台用于将待部署的软件程序,按照功能实现的流程顺序划分为N个功能模块;所述边缘节点用于依次调取所述功能模块计算其需占用资源,并基于所述功能模块需占用资源的大小以及边缘节点的可用计算资源、目标智能摄像单元的可用计算资源、边缘节点和指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署。进一步地,所述边缘节点还用于获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和智能摄像单元间的可用带宽资源。进一步地,所述智能摄像单元用于拍摄录像获取视本文档来自技高网...

【技术保护点】
1.一种物联网摄像系统中的软件部署方法,所述物联网摄像系统包括边缘节点和与所述边缘节点分别连接的多个智能摄像单元,其特征在于,所述软件部署方法包括:将待部署的软件程序,按照功能实现的流程顺序划分为N个功能模块;获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和智能摄像单元间的可用带宽资源;依次调取所述功能模块并计算其占用资源,基于所述功能模块需占用资源的大小以及所述边缘节点的可用计算资源、所述目标智能摄像单元的可用计算资源、所述边缘节点和所述指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署;其中,所述目标智能摄像单元是指将要安装所述软件程序的智能摄像单元,所述资源信息包括计算资源消耗、输入数据带宽资源消耗和输出数据带宽资源消耗。

【技术特征摘要】
1.一种物联网摄像系统中的软件部署方法,所述物联网摄像系统包括边缘节点和与所述边缘节点分别连接的多个智能摄像单元,其特征在于,所述软件部署方法包括:将待部署的软件程序,按照功能实现的流程顺序划分为N个功能模块;获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和智能摄像单元间的可用带宽资源;依次调取所述功能模块并计算其占用资源,基于所述功能模块需占用资源的大小以及所述边缘节点的可用计算资源、所述目标智能摄像单元的可用计算资源、所述边缘节点和所述指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署;其中,所述目标智能摄像单元是指将要安装所述软件程序的智能摄像单元,所述资源信息包括计算资源消耗、输入数据带宽资源消耗和输出数据带宽资源消耗。2.根据权利要求1所述的方法,其特征在于,将待部署的软件程序,按照功能实现的流程顺序划分为多个功能模块的方法包括:基于用户的软件部署操作指令从物联网云平台中下载待部署的软件程序,解析其功能步骤;其中,所述软件部署操作指令包括下载所述软件程序的链接和需安装所述软件程序的智能摄像单元ID;将各功能步骤模块化,顺序得到N个功能模块。3.根据权利要求1所述的方法,其特征在于,获取边缘节点和目标智能摄像单元的可用计算资源,以及边缘节点和目标智能摄像单元间的可用带宽资源的方法包括:统计边缘节点的总计算资源、目标智能摄像单元的总计算资源、以及边缘节点和目标智能摄像单元间的总带宽资源;实时检测边缘节点中已占用计算资源、目标智能摄像单元中已占用计算资源、以及边缘节点和目标智能摄像单元间的已占用带宽资源;通过差值计算,对应获取边缘节点的可用计算资源A,目标智能摄像单元的可用计算资源B,以及边缘节点和智能摄像单元间的可用带宽资源C。4.根据权利要求3所述的方法,其特征在于,依次调取所述功能模块并计算其占用资源,基于所述功能模块需占用资源的大小以及所述边缘节点的可用计算资源、所述目标智能摄像单元的可用计算资源、所述边缘节点和所述指定智能摄像单元间的可用带宽资源,分析判断后将所述功能模块选择性的部署在所述边缘节点或者所述指定智能摄像单元上,直至完成全部功能模块的部署的方法包括:步骤S1,计算第i个功能模块的计算资源消耗Ai、输入数据带宽资源消耗Bi和输出数据带宽资源消耗Ci,设置i的初始值为1;步骤S2,比较计算资源消耗Ai与剩余可用资源B,当计算资源消耗Ai小于剩余可用资源B时,执行步骤S3,否则执行步骤S5;步骤S3,比较输出数据带宽资源消耗Ci与可用带宽资源C,当输出数据带宽资源消耗Ci小于可用带宽资源C时,执行步骤S4,否则,执行步骤S9;步骤S4,将第i个功能模块部署在目标智能摄像单元上,同时更新可用计算资源B和可用带宽资源C,执行步骤S8;步骤S5,比较输入数据带宽资源消耗Bi与可用带宽资源C,当输入数据带宽资源消耗Bi小于可用带宽资源C时,执行步骤S6,否则执行步骤S9;步骤S6,比较计算资源消耗Ai与可用计算资源A,当计算资源消耗Ai小于可用计算资源A时,执行步骤S7,否则,执行步骤S9;步骤S7,将第i个功能模块部署在边缘节点上,同时更新可用计算资源A和可用带宽资源C,执行步骤S8;步骤S8,令i=i...

【专利技术属性】
技术研发人员:吴杰姚平张晞
申请(专利权)人:苏宁易购集团股份有限公司
类型:发明
国别省市:江苏,32

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

1