算法更新的方法、系统及设备技术方案

技术编号:30530685 阅读:15 留言:0更新日期:2021-10-30 12:29
一种对摄像机的算法进行更新技术,计算设备收到业务请求后,生成实现业务请求的算法链,对于组成该算法链的算法模块,优先使用计算设备本地的算法模块,计算设备本地所没有的算法模块则从远端服务器中获得,从而既能对摄像机的算法实现更新,又利用到了计算设备本地已有的算法模块,减少了对计算设备算法更新过程所需的时间和带宽资源占用。程所需的时间和带宽资源占用。程所需的时间和带宽资源占用。

【技术实现步骤摘要】
算法更新的方法、系统及设备


[0001]本申请涉及通信领域,尤其涉及算法更新的方法、系统及设备。

技术介绍

[0002]近年来,随着计算机、网络、图像处理以及传输技术的发展,视频监控领域的摄像机也随之变得越来越智能化,摄像机可以通过加载各种算法来实现各种各样的业务需求,比如对拍摄到的图像进行自动识别、存储、检测和自动报警等等,从而被广泛应用于不同的业务场景中。
[0003]当前的摄像机可以支持不同的应用场景。但是每在新业务场景或者业务场景发生变化时,都需要开发人员根据新的业务需求,编写好完整的算法更新包,然后使用该算法更新包对摄像机原有场景的算法包进行替换,这一过程将消耗大量的人力资源和时间。

技术实现思路

[0004]本申请提供了一种算法更新的方法,系统及设备,用于解决当前摄像机升级过程中消耗大量人力资源和时间的问题。
[0005]第一方面,提供了一种摄像机升级的方法,该方法包括以下步骤:
[0006]首先,计算设备接收第一业务需求,然后生成用于实现第一业务需求的第一算法链,该第一算法链用于描述执行第一业务需求的多个第一算法模块的执行顺序,接着,计算设备从本地获取多个第一算法模块中的一部分算法模块,并从远端算法池中获取多个第一算法模块中的其他算法模块,获得到第一算法链所需的多个第一算法模块之后,计算设备向终端设备发送第一算法链和多个第一算法模块,以供终端设备按照上述第一算法链执行多个第一算法模块实现第一业务需求。
[0007]使用本申请提供的算法更新方法,首先通过计算设备,根据业务需求生成算法链,并从算法池中下载该算法链所需的算法模块,然后再向终端设备发送该算法链和算法模块,终端设备可以按照算法链执行上述算法模块实现业务需求,完成终端设备的算法更新。相比于通过人工根据新的业务需求生成算法更新包,并将使用该算法更新包对摄像机原有场景的算法包进行替换,本申请提供的算法更新方法可以使得摄像机的算法更新过程不再需要人工介入,计算设备可以根据新的业务需求直接调整算法链,再通过调用模块执行调整后的算法链实现业务需求,使得摄像机升级过程所需的时间和人力资源大大减少,可扩展性更强,适用的业务场景更加广泛。
[0008]简言之,计算设备收到需要由终端设备(例如摄像机)执行的业务请求后,生成实现业务请求的算法链,对于组成所述算法链的算法模块,一部分直接使用计算设备本地的算法模块,另外一部分算法模块(例如所述计算设备本地无法提供的算法模块)则从远端服务器中获得,从而既能对摄像机的算法实现更新,又利用到了计算设备本地已有的算法模块资源。而现有技术中,由开发人员生成用于执行业务请求的完整的算法包,然后把整个算法包从远端服务器更新摄像机。因此,现有技术既没有生成算法链,也没有合理利用所述计
算设备本地已有的算法模块。和现有技术相比,本方案减少了对计算设备算法更新过程所需的时间和带宽资源占用。
[0009]在第一方面的一种可能的实现方式中,上述终端设备是摄像机,第一业务需求包括人员识别、人脸识别、车辆识别、车牌识别中的一个。
[0010]举例来说,图2描述的应用场景中,终端设备是摄像机,那么摄像机1的业务需求可以是识别超速行驶的车辆,并记录其车牌号,摄像机2的业务需求可以是识别闯红灯的车辆,并记录其车牌号,应理解,上述举例仅用于说明,不同应用场景中的摄像机业务需求不同,本申请不作具体限定。
[0011]在第一方面的一种可能的实现方式中,远端算法池包括第一算法子池以及第二算法子池,计算设备从远端算法池中获取多个第一算法模块中的其他算法模块包括:首先,计算设备向第一算法子池发送获取请求,以获取多个第一算法模块中的其他算法模块。然后,计算设备接收第一算法子池发送的多个第一算法模块中的其他算法模块,多个第一算法模块中的其他算法模块是第一算法子池直接从第一算法子池本地获取的,或者,多个第一算法模块中的其他模块是第一算法子池从第二算法子池获取的,或者,多个第一算法模块中的其他算法模块中的部分算法模块是第一算法子池从第一算法子池本地获取的,部分算法模块是第一算法子池从第二算法子池获取的。
[0012]上述实现方式中,第一算法子池与上述终端设备的距离还可以小于第二算法子池与上述终端设备的距离。举例来说,部署第二算法子池的存储设备是云服务器,部署第一算法子池的存储设备是边缘计算设备,该计算设备与边缘计算设备连接,而边缘计算设备与云服务器连接。这样通过多级部署算法池的方式,可以使得计算设备获取算法模块的速度更快,可以获取到的算法模块类型更全,可适应的业务场景更加广泛。通过多级部署算法池的方式,可以使得摄像机算法编排模块获取算法模块的速度更快,提高整个算法更新系统的升级速度,同时可以使得摄像机能够获取到的算法模块种类更多,适应的业务场景更加丰富。
[0013]在第一方面的一种可能的实现方式中,每个算法模块拥有多个版本。因此,上述计算设备从本地获取多个第一算法模块中的一部分算法模块,从远端算法池中获取多个第一算法模块中的其他算法模块包括:计算设备确定终端设备的参数信息;计算设备从本地获取多个第一算法模块中的一部分与参数信息对应版本的算法模块,从远端算法池中获取多个第一算法模块中的与参数信息对应版本的其他算法模块,其中,多个第一算法模块中至少一个第一算法模块拥有多个版本。
[0014]可以理解的,人工根据业务需求编辑算法更新包对终端设备进行完整替换版本的方式实现业务需求,往往会容易出现各种硬件冲突的问题,需要多次调试修改算法更新包,消耗大量的人力和时间。而本申请提供的算法更新方法,远端算法池可以直接终端设备的参数信息返回合适版本的算法模块,可以确保终端设备上的调用模块根据第一算法链执行上述多个第一算法模块时,不会出现硬件冲突的问题,避免了多次调试消耗的人力和时间资源,提高算法更新的效率。
[0015]在第一方面的一种可能的实现方式中,部署第二算法子池的存储设备是云服务器,部署第一算法子池的存储设备是边缘计算设备,计算设备与边缘计算设备连接,边缘计算设备与云服务器连接。
[0016]在第一方面的一种可能的实现方式中,计算设备可以维护一个对应关系库,该对应关系库中包括多个业务需求以及算法链之间的对应关系,比如业务需求1和业务需求2对应算法链1,业务需求3对应算法链2,业务需求4对应算法链3或者算法链4等等,计算设备可以直接查询该对应关系库,确定第一业务需求对应的第一算法链。
[0017]其中,对应关系库中的多条对应关系可以是事先规范或者机器学习生成。这里,事先规范指的是开发人员可以通过调查问卷、角色扮演、使用剧情以及数据统计等方法,理解不同业务场景下的业务需求后,设计与各种业务需求对应的算法链,获得一个包含多个业务需求和算法链之间对应关系的对应关系库。机器学习指的是将上述通过事先规范生成的多个对应关系作为训练数据,通过决策树算法、遗传算法、神经网络方法、贝叶斯网络方法、粗糙集方法、规则归纳方法、数据库方法和可视化方法等等中的一种或者多种算法获得更多的对应关系,生成包含更多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种算法更新的方法,用于对终端设备运行的算法进行更新,其特征在于,所述方法包括:计算设备接收第一业务需求;所述计算设备生成用于实现所述第一业务需求的第一算法链,所述第一算法链用于描述执行所述第一业务需求的多个第一算法模块的执行顺序;所述计算设备从本地获取所述多个第一算法模块中的一部分算法模块,从远端算法池中获取所述多个第一算法模块中的其他算法模块;所述计算设备向所述终端设备发送所述第一算法链和所述多个第一算法模块,以供所述终端设备按照所述第一算法链执行所述多个第一算法模块实现所述第一业务需求。2.根据权利要求1所述的方法,其特征在于:所述终端设备是摄像机;所述第一业务需求包括人员识别、人脸识别、车辆识别、车牌识别中的一个。3.根据权利要求2所述的方法,其特征在于,所述远端算法池包括第一算法子池以及第二算法子池,所述计算设备从远端算法池中获取所述多个第一算法模块中的其他算法模块包括:所述计算设备向所述第一算法子池发送获取请求,以获取所述多个第一算法模块中的其他算法模块;所述计算设备接收所述第一算法子池发送的所述多个第一算法模块中的其他算法模块,其中,所述多个第一算法模块中的其他算法模块是所述第一算法子池直接从第一算法子池本地获取的,或者,所述多个第一算法模块中的其他模块是所述第一算法子池从所述第二算法子池获取的,或者,所述多个第一算法模块中的其他算法模块中的部分算法模块是所述第一算法子池从所述第一算法子池本地获取的,部分算法模块是所述第一算法子池从所述第二算法子池获取的。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述计算设备从本地获取所述多个第一算法模块中的一部分算法模块,从远端算法池中获取所述多个第一算法模块中的其他算法模块包括:所述计算设备确定所述终端设备的参数信息;所述计算设备从本地获取所述多个第一算法模块中的一部分与所述参数信息对应版本的算法模块,从远端算法池中获取所述多个第一算法模块中的与所述参数信息对应版本的其他算法模块,其中,所述多个第一算法模块中至少一个第一算法模块拥有多个版本。5.根据权利要求3或4任一权利要求所述的方法,其特征在于,部署所述第二算法子池的存储设备是云服务器,部署所述第一算法子池的存储设备是边缘计算设备,所述计算设备与所述边缘计算设备连接,所述边缘计算设备与所述云服务器连接。6.根据权利要求1至5任一权利要求所述的方法,其特征在于,所述计算设备向所述终端设备发送所述算法链和所述多个第一算法模块之后,还包括:所述计算设备接收第二业务需求;所述计算设备生成用于实现所述第二业务需求的第二算法链,所述第二算法链用于描述执行所述第二业务需求的多个第二算法模块的执行顺序;所述计算设备从所述本地和所述多个第一算法模块中获取所述多个第二算法模块中
的一部分算法模块,从所述远端算法池中获取所述多个第二算法模块中的其他算法模块;所述计算设备向所述终端设备发送所述第二算法链和所述多个第二算法模块,以供所述终端设备按照所述第二算法链执行所述多个第二算法模块实现所述第二业务需求。7.一种算法更新系统,用于对终端设备运行的算法进行更新,其特征在于,所述系统包括算法编排模块、远端算法池以及调用模块,其中,所述算法编排模块用于接收第一业务需求;所述算法编排模块用于生成用于实现所述第一业务需求的第一算法链,所述第一算法链用于描述执行所述第一业务需求的多个第一算法模块的执行顺序;所述算法编排模块用于从本地获取所述多个第一算法模块中的一部分算法模块,从远端算法池中获取所述多个第一算法模块中的其他算法模块;所述算法编排模块用于向所述调用模块发送所述第一算法链和所...

【专利技术属性】
技术研发人员:徐青
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1