CN110798654A - 软件定义摄像机的方法、***及摄像机 - Google Patents

软件定义摄像机的方法、***及摄像机 Download PDF

Info

Publication number
CN110798654A
CN110798654A CN201810866327.5A CN201810866327A CN110798654A CN 110798654 A CN110798654 A CN 110798654A CN 201810866327 A CN201810866327 A CN 201810866327A CN 110798654 A CN110798654 A CN 110798654A
Authority
CN
China
Prior art keywords
intelligent
application
camera
management center
smart
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810866327.5A
Other languages
English (en)
Other versions
CN110798654B (zh
Inventor
王震宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201810866327.5A priority Critical patent/CN110798654B/zh
Priority to EP19845534.7A priority patent/EP3809697A4/en
Priority to BR112020026292-7A priority patent/BR112020026292A2/pt
Priority to PCT/CN2019/094126 priority patent/WO2020024750A1/zh
Publication of CN110798654A publication Critical patent/CN110798654A/zh
Priority to US17/143,359 priority patent/US11979686B2/en
Application granted granted Critical
Publication of CN110798654B publication Critical patent/CN110798654B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • H04N7/185Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source from a mobile camera, e.g. for remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/617Upgrading or updating of programs or applications for camera control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/07Target detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Studio Devices (AREA)

Abstract

本申请实施例提供了一种软件定义摄像机的方法、***和摄像机。本申请实施例提供的方案中,设备管理中心中保存有用于视频智能分析的智能应用以及针对各种监控场景的智能应用部署文件,设备管理中心根据智能摄像机的位置以及所需要实现的智能视频分析功能,将对应的部署文件发送给摄像机。摄像机根据部署文件中的智能应用列表,向设备管理中心获取相应的智能应用以实现该监控场景需要的智能视频分析功能。本申请实施例提供的技术方案能够根据实际监控场景需求,配置智能摄像机以实现对应的智能视频分析功能,而不需要针对每个场景都开发对应的智能摄像机,增强了智能摄像机的灵活性和通用性,能够降低开发成本。

Description

软件定义摄像机的方法、***及摄像机
技术领域
本申请涉及视频监控领域,特别涉及一种利用软件定义摄像机的方法、***和摄像机。
背景技术
随着现在视频监控技术的发展,监控由单纯的记录视频向智能化发展,而这样的智能化趋势同样深深影响了前端摄像机的发展,当前摄像机呈越来越智能化的趋势。随着智能摄像机的兴起,不但视频严重依赖于人工排查的问题得到解决,而且有效保障了智能识别的结果响应的及时性,因而智能摄像机在公共安全、交通、工业生产等各个领域都有着非常广阔的应用前景。
现有技术中,智能摄像机一般采用软硬件一体化交付,通过软件整体升级,进行问题修正或能力增强。但对于智能摄像机,采用单一软件包交付,整体替换的方式进行升级会存在很大问题,如现有智能摄像机中的功能越来越多,而在某个场景中不需要如此之多的功能,这样将会浪费大量存储空间和处理能努力。此外,如果采用不同场景发布不同的软件包模式,随着场景的不断增多,会造成软件版本难以管理的问题。
发明内容
有鉴于此,本申请实施例提供了一种软件定义摄像机的方法、***及摄像机,实现在资源受限和硬件特定的摄像机上实现摄像机功能的按需部署,独立替换,通过丰富的智能应用,满足多样化的用户场景,即实现软件定义摄像机功能。
为达到上述目的,第一方面,本申请实施例提供了一种软件定义摄像机的方法,该方法中,设备管理中心将部署文件发送给智能摄像机,其中,部署文件中包括适用于特定监控场景的智能应用配置信息。智能摄像机接收到部署文件之后,根据部署文件中的智能应用配置信息,向设备管理中心发送获取智能应用的请求消息,设备管理中心根据智能摄像机的请求,将对应的智能应用发送给智能摄像机。通过本申请实施例提供的软件定义摄像机的方法,不需要针对每个场景都开发对应的智能摄像机,而仅需要针对不同的监控场景生成对应的智能应用,增强了智能摄像机的灵活性和通用性,并能降低智能摄像机的开发成本。
其中,部署文件中的智能应用配置信息可以包括特定监控场景需要的智能应用软件名、软件号等软件标识、软件的版本号、存储地址和显示界面等信息,还包括各智能应用之间的依赖关系等信息。
可选的,在设备管理中心将部署文件发送给智能摄像机之前,设备管理中心还接收外部发送的智能应用。设备管理中心作为存储智能应用的平台,各智能应用开发者可以将各种智能分析算法程序或者智能应用软件上传至设备管理中心,而不仅限于设备管理中心厂商自身开发的智能应用,增强了设备管理中心的开放性和兼容性。
可选的,在设备管理中心将部署文件发送给智能摄像机之前,设备管理中心还可以生成针对各监控场景的部署文件。设备管理中心可以根据监控场景的业务需求,组织编排智能应用,生成针对该监控场景的部署文件,部署文件中包括该监控场景所需的智能应用的信息以及各智能应用之间的依赖关系。设备管理中心可以根据监控场景的需求灵活生成部署文件,扩展了设备管理中心以及其存储的智能应用的适用场景。
可选的,在设备管理中心收到某智能应用的新的版本时,设备管理中心可以更新包含该智能应用的部署文件中的智能应用的信息,并将更新的部署文件发送给智能摄像机。或者,设备管理中心可以向智能摄像机发送包含有该更新的智能应用的信息的智能应用更新命令,以指示智能摄像机获取新版本的智能应用。这样,智能摄像机可以获取到最新版本的智能应用,能够及时更新智能视频分析能力。
可选的,若针对某个监控场景有新的业务需求,需要改变监控场景中执行的智能应用,设备管理中心可以更新该监控场景对应的部署文件中的智能应用的信息,并将更新的部署文件发送给智能摄像机。或者,设备管理中心可以向智能摄像机发送包含有该更新的智能应用的信息的智能应用更新命令,以指示智能摄像机获取新版本的智能应用。这样,智能摄像机可以获取到最新版本的智能应用,能够及时更新智能视频分析能力。
可选的,智能摄像机根据部署文件向设备管理中心获取智能应用,包括:智能摄像机根据部署文件中的智能应用配置信息获取部署文件中的智能应用的列表,再将部署文件中包括的智能应用的列表与智能摄像机已有的智能应用作对比,识别出需要获取的智能应用,再从设备管理中心请求需要获取的智能应用。其中,在智能摄像机第一次接收到某监控场景的部署文件时,其可能并未存储任何对应的智能应用,而需要获取部署文件中包括的所有智能应用。若智能摄像机接收到的是因智能应用版本更新或监控场景增加新业务而更新的部署文件,智能摄像机只需识别出版本发生变化的智能应用,再从设备管理中心请求下载版本发生变化的智能应用;或者识别出新增的智能应用,再从设备管理中心请求下载新增的智能应用。
若智能摄像机将部署文件中包括的智能应用的列表与智能摄像机已有的智能应用作对比时,识别出部署文件中删除了部分智能应用,则智能摄像机停止被删除的智能应用,并将识别出的被删除的智能应用从智能摄像机中删除。智能摄像机可以根据部署文件中的智能应用与自身的智能应用的不同,选择相应的操作。同时,监控场景的智能应用发生改变时,智能摄像机仅需对比新的部署文件与自身已有的智能应用,就能找到相应的智能应用,简化了智能摄像机的更新流程,增强了智能摄像机的部署灵活性。
可选的,智能摄像机可以接收设备管理中心发送的智能应用更新命令,并根据智能应用更新命令中的智能应用信息,向设备管理中心发送获取对应的智能应用的请求消息。
第二方面,本申请实施例提供了一种软件定义摄像机的方法,该方法中,设备管理中心将部署文件发送给智能摄像机,其中,部署文件中包括适用于特定监控场景的智能应用配置信息,设备管理中心接收智能摄像机获取智能应用的请求消息,再向智能摄像机发送请求获取的智能应用。通过上述方式,设备管理中心通过向智能摄像机发送部署文件再发送对应的智能应用,进而控制智能摄像机实现的智能分析功能以及适用的监控场景,简化了摄像机的智能应用部署流程,使智能摄像机能够适用于各种监控场景。
其中,部署文件中的智能应用配置信息可以包括特定监控场景需要的智能应用软件名、软件号等软件标识、软件的版本号、存储地址和显示界面等信息,还包括各智能应用之间的依赖关系等信息。
可选的,在设备管理中心将部署文件发送给智能摄像机之前,设备管理中心接收外部发送的智能应用。这样,设备管理中心能够保存有最新的智能应用,使设备管理中心更具有开放性。
可选的,在设备管理中心将部署文件发送给智能摄像机之前,设备管理中心还可以生成针对各监控场景的部署文件。设备管理中心可以根据监控场景的需求灵活生成部署文件,扩展了智能应用的适用场景。
可选的,在设备管理中心收到某智能应用的新的版本时,设备管理中心可以更新包含该智能应用的部署文件中的智能应用的信息,并将更新的部署文件发送给智能摄像机。或者,设备管理中心可以向智能摄像机发送包含有该更新的智能应用的信息的智能应用更新命令,以指示智能摄像机获取新版本的智能应用。这样,智能摄像机可以获取到最新版本的智能应用,能够及时更新智能视频分析能力。
可选的,若针对某个监控场景有新的业务需求,需要改变需要执行的智能应用,设备管理中心可以更新该监控场景对应的部署文件中的智能的信息,并将更新的部署文件发送给智能摄像机。或者,设备管理中心可以向智能摄像机发送包含有增加的智能应用的信息的智能应用更新命令,以指示智能摄像机获取增加的智能应用。这样,可以使智能摄像机获取到增加的智能应用,以满足监控场景增加的业务需求。
第三方面,本申请实施例提供了一种软件定义摄像机的方法,该方法中,智能摄像机接收设备管理中心发送的部署文件,其中,部署文件中包括适用于特定监控场景的智能应用配置信息,智能摄像机根据部署文件中的智能应用配置信息得到部署文件中包括的智能应用的列表,并向设备管理中心发送下载智能应用的请求消息,智能摄像机接收设备管理中心发送的智能应用。通过上述方式,智能摄像机通过分析针对特定应用场景的部署文件,获取该应用场景所需的智能应用的列表,并从设备管理中心获取相应的智能应用,进而实现需要的智能视频分析功能,使智能摄像机能够灵活扩展自身能够实现的功能,扩展了智能摄像机的适用场景。
其中,部署文件中的智能应用配置信息可以包括特定监控场景需要的智能应用软件名、软件号等软件标识、软件的版本号、存储地址和显示界面等信息,还包括各智能应用之间的依赖关系等信息。智能摄像机在接收到智能应用之后,按照部署文件中各智能应用的依赖关系执行智能应用。可选的,智能摄像机在执行智能应用时,可以控制智能应用采用只读共享方式读取视频数据。
可选的,智能摄像机根据部署文件向设备管理中心获取智能应用,包括:智能摄像机根据部署文件中的智能应用配置信息获取部署文件中的智能应用的信息,再将部署文件中包括的智能应用的列表与智能摄像机已有的智能应用作对比,识别出版本发生变化的智能应用,再从设备管理中心请求下载版本发生变化的智能应用;或者识别出新增的智能应用,再从设备管理中心请求下载新增的智能应用。若智能摄像机将部署文件中包括的智能应用的列表与智能摄像机已有的智能应用作对比时,识别出部署文件的智能应用列表中删除了部分智能应用,则智能摄像机可以停止被删除的智能应用,并将识别出的被删除的智能应用从智能摄像机中删除。智能摄像机可以根据部署文件中的智能应用列表与自身的智能应用的不同,选择相应的操作。这样,监控场景的智能应用发生改变时,智能摄像机仅需对比新的部署文件与自身已有的智能应用,就能找到相应的智能应用,简化了智能摄像机的更新流程,扩展了智能摄像机的部署场景。
可选的,智能摄像机可以接收设备管理中心发送的智能应用更新命令,并根据智能应用更新命令中包括的需要更新的智能应用信息,识别出需要获取的智能应用,再向设备管理中心发送获取需要获取的智能应用的请求消息。
第四方面,本申请实施例提供了一种设备管理中心,该设备管理中心具有实现上述第二方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第五方面,本申请实施例提供了一种设备管理中心,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该设备管理中心运行时,该处理器执行该存储器的该计算机执行指令,以使该设备管理中心执行如上述第二方面中任意所述的软件定义摄像机的方法。
第六方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第二方面中任意一项的软件定义摄像机的方法。
第七方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第二方面任意一项的软件定义摄像机的方法。
其中,第四方面至第七方面中任一种设计方式所带来的技术效果可参见第二方面中不同设计方式所带来的技术效果,此处不再赘述。
第八方面,本申请实施例提供了一种智能摄像机,该智能摄像机具有实现上述第三方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第九方面,本申请实施例提供了一种智能摄像机,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该设备管理中心运行时,该处理器执行该存储器的该计算机执行指令,以使智能摄像机执行如上述第三方面中任意所述的软件定义摄像机的方法。
第十方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读介质中存储有指令,当其在摄像机上运行时,使得摄像机可以执行上述第三方面中任意一项的软件定义摄像机的方法。
第十一方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在摄像机上运行时,使得摄像机可以执行上述第三方面任意一项的软件定义摄像机的方法。
其中,第八方面至第十一方面中任一种设计方式所带来的技术效果可参见第三方面中不同设计方式所带来的技术效果,此处不再赘述。
第十二方面,本申请实施例提供一种软件定义摄像机的***,包括如上述任一方面所述的设备管理中心和如上述任一方面所述的智能摄像机。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
图1为现有技术中一种摄像机软件更新方式示意图;
图2为现有技术中另一种摄像机软件更新方式示意图;
图3为本申请实施例提供的一种软件定义摄像机的***架构示意图;
图4为本申请实施例提供的一种计算机设备的结构示意图;
图5为本申请实施例提供的一种摄像机的结构示意图;
图6为本申请实施例提供的软件定义摄像机的方法流程示意图;
图7为本申请实施例提供的软件定义摄像机的又一个方法流程示意图;
图8为本申请实施例提供的当软件版本更新时的软件定义摄像机方法流程示意图;
图9为本申请实施例提供的当新的智能应用上线时的软件定义摄像机方法流程示意图;
图10为本申请实施例提供的一种设备管理中心的结构示意图;
图11为本申请实施例提供的另一种设备管理中心的结构示意图;
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。方法实施例中的具体操作方法也可以应用于装置实施例中。
当前视频监控广泛应用于工业、安保以及日常等领域,视频监控摄像机也一直在追求智能化。当前的智能摄像机采用单一软件包交付,整体替换的方式进行升级,存在一些问题。
图1示出了现有技术中的一种摄像机软件更新方式。在该方式中,摄像机软件的每个版本相比前一个版本都会增加一些新的智能分析功能,这样在越新的软件版本中,集成在智能摄像机中的功能会越来越多,但是一般在某个监控场景中不会同时使用太多的功能。通过一个软件包整体交付,会造成存储和内存空间的浪费,而摄像机的硬件资源一般非常受限,可能最终超出摄像机的处理能力。
图2示出了现有技术中的另一种摄像机软件更新方式。在该方式中,采用针对不同场景发布不同的软件包,但随着场景的不断增多,将会产生软件版本难以管理的问题。
同时,智能摄像机中集成的智能分析功能会因为环境的不同,在初始集成时,可能无法达到期望的识别效果,而需要不断地优化智能分析软件,但采用将软件整体替换的方法会中断智能摄像机基础的图像采集功能,因而难以实施快速地算法迭代。
此外,由于应用场景的多样化,一个厂商往往无法提供所有智能分析应用,一台智能摄像机中可能需要集成多厂商的智能分析算法。若使用集成了多厂商算法的单一软件方式交付,就需要在软件交付之前,进行多厂商的开发态集成,这样不但会延长产品的交付时间,而且会增加厂商之间算法的耦合问题。
为解决现有智能摄像机中智能分析软件部署和更新中的问题,本申请实施例提供了一种软件定义摄像机的方法、***以及对应的摄像机,支持智能摄像机的基础摄像机功能和智能分析功能的分离,还支持对智能分析软件的集中管理,便于根据业务场景对智能摄像机的智能分析软件进行灵活组合、按需部署。
如图3所示,为本申请实施例提供的一种可能的实现软件定义摄像机的***,其中包括设备管理中心和若干智能摄像机。
图3中的设备管理中心用于管理其下属的智能摄像机,可以控制下属智能摄像机所执行的智能分析功能,设备管理中心中具有保存有智能应用的软件仓库以及各应用场景下智能摄像机的部署文件。
其中,智能应用可以为智能视频分析中涉及的某算法对应的程序,也可以为一个可独立运行的软件,也可以是包含完整的智能视频分析的应用。对于某个应用场景,可以由一个完整的智能应用来执行智能分析,以实现需要的功能,也可以由多个智能应用配合来实现需要的功能。
其中,部署文件是用于描述特定监控场景下的智能应用配置信息的文件,用于智能摄像机自动化的软件部署和调整。部署文件中智能应用的配置信息可以包括软件名或软件号等软件标识、软件的存储地址和显示界面等信息。针对不同的应用场景,可能会有不同的需求,进而需要不同的智能应用或者智能应用的组合来实现相应需求,部署文件正是用于描述不同的应用场景下所需要的智能应用以及各智能应用之间依赖关系的配置信息。
图3中的智能摄像机可以用于采集图像数据并执行部署于智能摄像机上的智能应用,对采集的图像进行复杂的分析和处理,得到智能分析结果。本申请实施例中的智能摄像机还可以根据设备管理中心的指示,进行软件下载、运行、卸载以及升级等操作,各个智能应用独立进行智能分析,共同完成摄像机对某一场景的智能分析业务。
一个设备管理中心可以管理一个或多个智能摄像机,多个智能摄像机可以处于同一个监控场景,也可以被部署在多个监控场景中,设备管理中心可以根据智能摄像机所处的监控场景的不同以及所需要实现的智能分析功能不同,向不同的智能摄像机发送对应的部署文件,以使不同的智能摄像机获取不同的智能应用并实现对应的智能分析功能。
图3从整体上描述了本申请实施例提供的架构,在图3中所示的架构中,设备管理中心的软件仓库中存储有各种智能应用,设备管理中心还存储有各种监控场景对应的部署文件。设备管理中心可以根据智能摄像机适用的监控场景的不同,向智能摄像机发送不同的智能应用,并在需要时升级智能摄像机的智能应用。
可选的,本申请实施例中的设备管理中心可以设置在独立的服务器上,该服务器与其下属的智能摄像机相连,也可以软件形式部署在云服务器上,本申请实施例对此不作限制。
若设备管理中心部署在云上,设备管理中心的软件仓库可以分布于内容分发网络(Content Delivery Network,CDN)的边缘节点服务器,设备管理中心的软件仓库和部署文件可以分布式存储,智能摄像机可以就近获取需要的智能应用。
可选的,本申请实施例中的设备管理中心中的软件仓库和部署文件可以分布式部署,即存储有智能应用的软件仓库可以与部署文件分开存储,部署文件中可以记载智能应用的标识以及对应的存储地址,智能摄像机可以根据智能应用的存储地址获取智能应用。
例如,如图4所示,图3中的设备管理中心可以通过图4中的计算机设备来实现。
图4所示为本申请实施例提供的计算机设备的硬件结构示意图。计算机设备400包括至少一个处理器401,通信总线402,存储器403以及至少一个通信接口404。
处理器401可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信总线402可包括一通路,在上述组件之间传送信息。
通信接口404,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等,可以根据实际应用场景选定通信方式,本申请对此不作限定。
存储器403可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器403用于存储执行本申请方案的应用程序代码,并由处理器401来控制执行。处理器401用于执行存储器403中存储的应用程序代码,从而实现本申请下述实施例提供的实现业务连续性的方法。
在具体实现中,作为一种实施例,处理器401可以包括一个或多个CPU,例如图4中的CPU0和CPU1。
在具体实现中,作为一种实施例,计算机设备400可以包括多个处理器,例如图4中的处理器401和处理器408。这些处理器中的每一个可以是一个单核(single-core)处理器,也可以是一个多核(multi-core)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,计算机设备400还可以包括输出设备405和输入设备406。输出设备405和处理器401通信,可以以多种方式来显示信息。例如,输出设备405可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备406和处理器401通信,可以以多种方式接受用户的输入。例如,输入设备406可以是鼠标、键盘、触摸屏设备或传感设备等。
上述的计算机设备400可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备400可以是台式机、便携式电脑、网络服务器、无线终端设备、嵌入式设备或有图4中类似结构的设备等。本申请实施例不限定计算机设备400的类型。
如图5所示,为本申请实施例提供的一种可能的智能摄像机的结构示意图。
智能摄像机包括图像获取设备501、处理器502、存储器504、通信总线505以及至少一个通信接口503。
智能摄像机500的图像获取设备501用于采集图像数据,其可以由镜头、图像采集模块以及图像处理模块构成。镜头可以为固定光圈、自动光圈、自动变焦、自动变倍等种类,图像采集模块用于将捕捉到的光信号记录下来,图像采集模块通常为各种光学传感器,例如互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)、电荷耦合器件(Charge-coupled Device,CCD)或实现相似功能的器件。
可选地,在某些场景中,图像采集模块采集到未经处理的视频流,需要借助图像处理模块对该视频流进行处理。图像处理模块一般具有A/D转换、信号处理和图像缩放等功能,其中A/D转换和信号处理技术是技术人员公知的。在一些实施例中,例如当图像采集模块是CMOS传感器时,视频采集模块能够实现A/D转换功能,因此图像处理模块中不需要具备A/D转换功能。经A/D转换和信号处理产生的结果是数字图像数据,根据一个实施例,该数字图像数据在被发送到处理器之前,图像处理模块将该数字图像数据处理为至少一个特定大小的图像。在再一实施例中,不需要对来自前端的图像和/或视频执行任何缩放或大小调整。
处理器502可以是通用中央处理器(Central Processing Unit,CPU),微处理器,人工智能(Artificial Intelligence,AI)芯片、图形处理器(Graphics Processing Unit,GPU),数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable GateArray,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。所述处理器也可以是实现计算功能和/或控制功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合,或者CPU跟GPU或AI芯片的组合等等。
在具体实现中,作为一种实施例,智能摄像机可以包括多个处理器,例如图5中的处理器502和处理器508。这些处理器中的每一个可以是一个单核(single-Core)处理器,也可以是一个多核(multi-Core)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
通信接口503为使用任何收发器一类的装置,用于与其他设备或通信网络通信,例如以太网、无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。
作为具体实现方式,无线通信接口可以为WiFi芯片、ZigBee芯片、蓝牙芯片或者支持2G/3G/4G/5G的基带芯片,固定通信接口可以为支持ADSL(Asymmetric DigitalSubscriber Line,非对称数字用户环路)、xPON(x Passive Optical Network,无源光纤网络)、PTN(Packet Transport Network,分组传送网)或其他有线接入技术的部件。随着网络演进和技术发展,也可能出现其他接入方式,通信接口可以为支持其他接入方式的部件,此处不做限定。
存储器504可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器504可以是独立存在,通过通信总线505与处理器502相连接。存储器504也可以和处理器502集成在一起。
其中,存储器504用于存储执行本申请技术方案的应用程序代码,以及用于进行智能视频分析的智能应用和针对各应用场景的部署文件。处理器用于执行存储器中存储的应用程序代码以及智能应用,从而实现软件定义摄像机的功能和按照不同场景智能分析视频。
通过以上提供的软件定义摄像机的***,可以在摄像机中灵活部署智能应用,也可以根据需要卸载和升级智能应用,实现了摄像机功能的按需部署,独立替换。同时,设备管理中心存储的丰富的智能应用可以满足多样化的监控场景需求,增强智能摄像机的通用性,实现软件定义摄像机功能。
以下将结合图3至图5,从智能应用的部署、更新以及新业务上线等方面对本申请实施例提供的软件定义摄像机***和方法做进一步说明。
如图6所示,为本方案中智能应用部署的过程,包括如下步骤:
S601、设备管理中心将部署文件下发到智能摄像机。
其中,部署文件用于实现智能摄像机自动化的智能应用部署和调整。部署文件中包括特定监控场景下实现智能视频分析功能所需要的智能应用的配置信息,智能应用的配置信息可以包括智能应用的软件名或软件号等标识、存储位置、显示界面以及多个智能应用之间的依赖关系等信息。多个智能应用之间的依赖关系可以为多个智能应用的组合关系,多个智能应用之间的执行顺序或者智能应用之间的数据传递及接口调用方式等信息。
设备管理中心可以在给智能摄像机部署智能应用之前,针对不同的监控场景所需要实现的不同智能视频分析功能,生成对应的部署文件。在需要向智能摄像机部署智能应用时,设备管理中心可以根据智能摄像机的位置和所需要实现的智能视频分析功能等信息,查询得到对应的部署文件并发送给智能摄像机。
作为另一种实现方式,智能摄像机也可以主动向设备管理中心上报所需要的智能分析需求,设备管理中心根据智能摄像机所需要的智能应分析需求查询得到对应的部署文件并发送给智能摄像机。可选的,针对智能摄像机上报的智能分析需求,设备管理中心可以选择实现该智能分析需求所需要的智能应用,实时生成对应的部署文件并发送给智能摄像机。
S602、智能摄像机收到部署文件,根据部署文件中的信息从设备管理中心请求下载智能应用。
智能摄像机解析收到的部署文件,从部署文件中获取智能应用的软件名或软件号等标识信息,并向设备管理中心请求下载对应的智能应用。
可选的,在设备管理中心的软件仓库和部署文件采用分布式存储的情况下,部署文件中还可以包括智能应用的存储地址,智能摄像机可以根据部署文件中的存储地址向设备管理中心的软件仓库请求对应的智能应用。
S603、设备管理中心根据智能摄像机的请求向智能摄像机发送对应的智能应用。
在设备管理中心生成各监控场景的部署文件之前,设备管理中心保存有各种智能应用,各种智能视频分析功能或者算法都可以通过独立的软件包发布到设备管理中心的软件仓库中,软件仓库中的智能应用可以来自不同的开发者。
S604、智能摄像机接收智能应用并运行智能应用。
智能摄像机在接收到智能应用之后,可以根据部署文件中智能应用间的依赖关系,按顺序提供获取的图像数据给智能应用处理,最终得到需要的智能分析结果,实现该监控场景所需要的智能视频分析功能。
本申请实施例提供的软件定义摄像机的方法中,一方面,设备管理中心可以接收不同开发者的智能应用,扩展了能够实现的智能视频分析功能,并可以针对不同的监控场景灵活组合智能应用,以达到不同监控场景的业务需求;另一方面,可以针对不同的应用场景和不同的业务需求,向智能摄像机部署不同的智能应用,利用软件来定义智能摄像机的功能,实现了摄像机的软硬件解耦,扩展了智能摄像机所能实现的功能和能够适用的监控场景。
图7是本申请实施例提供的软件定义方法的又一种示意图,图中示出了智能摄像机内部的处理流程,包括如下步骤:
S701、智能摄像机接收设备管理中心发送的部署文件。
S702、智能摄像机根据部署文件从设备管理中心获取智能应用。
智能摄像机中的内部操作可以分为应用管理和智能管理,应用管理主要包括智能摄像机管理内部的智能应用的信息,智能管理主要包括智能摄像机控制智能应用的执行。智能摄像机查询部署文件中的智能应用的信息,根据部署文件中记录的智能应用的标识和对应的存储地址,智能摄像机从设备管理中心的软件仓库获取部署文件中的智能应用列表包括的智能应用。
S703、智能摄像机执行所述智能应用。
智能摄像机获取智能应用后,根据部署文件中智能应用的执行顺序和依赖关系等信息,控制智能应用的执行顺序和协作关系,同时控制各智能应用对智能摄像机中的图像数据流的读取。
可选的,用户可以通过HTML界面或者XML文件来配置智能应用。
图7中是以机非人识别(机动车识别、非机动车识别和人脸识别)场景为例,针对该场景的智能应用有三个,分别为机非人识别、人脸识别和车牌识别。当智能摄像机从设备管理中心的软件仓库获取三个智能应用之后,根据三个智能应用之间的依赖关系,控制三个智能应用的执行顺序,即可以首先执行机非人识别,这是人脸识别和车牌识别的前提,在执行了机非人识别之后,利用识别结果再执行人脸识别和车牌识别。其中,人脸识别和车牌识别可以并行执行,也可以先后执行。
可选的,若智能摄像机支持多应用并行处理,在执行各智能应用时,可以采用只读共享方式读取视频数据,这样可以避免每个智能应用都使用一份独立的数据而需要多次复制视频数据,而耗费过多资源,可以节省内存,同时也可以防止应用改写共享的视频数据,而影响后续智能应用的处理。
当设备管理中心中针对某个场景的智能应用发生更新时,设备管理中心需要将更新的智能应用发送到该场景中对应的智能摄像机,图8示出了该过程,包括以下步骤:
S801、在设备管理中心更新智能应用的软件包。
算法或智能分析软件的开发者可以将最新版本的软件上传到设备管理中心的软件仓库中,设备管理中心可以标明更新的智能应用的版本。
设备管理中心更新智能应用之后,可以更新包含该智能应用的监控场景的部署文件,更新部署文件中该智能应用的标识、版本号、存储地址以及与其他智能应用的依赖关系等信息。
S802、设备管理中心对智能摄像机下发智能应用更新命令。
当设备管理中心软件仓库中的某个智能应用更新之后,设备管理中心可以查询智能摄像机的部署信息,找出哪些智能摄像机正在运行该智能应用,并向这些智能摄像机发送智能应用更新命令。其中,智能应用更新命令中可以包括发生版本更新的智能应用的标识,例如名称、编号及版本号等,以及需要更新的智能应用的存储地址和与其他智能应用的依赖关系等信息。
作为一种实现方式,设备管理中心可以通过将更新的部署文件发送给智能摄像机,以告知智能摄像机需要更新的智能应用。
S803、智能摄像机根据接收到智能应用更新命令从设备管理中心下载需要更新的智能应用。
智能摄像机在收到智能应用更新命令之后,查询智能应用更新命令中的智能应用信息,识别出更新的智能应用,并向设备管理中心发送获取上述更新的智能应用的请求消息,智能摄像机向设备管理中心发送的请求中包括更新的智能应用的标识等信息。
可选的,若设备管理中心向智能摄像机发送的是更新的部署文件,则智能摄像机收到更新的部署文件之后,将新的部署文件与旧的部署文件或智能摄像机已有的智能应用对照,识别出更新的智能应用的信息,再向设备管理中心请求下载更新的智能应用。
S804、智能摄像机运行更新的智能应用。
智能摄像机收到更新的智能应用后,可以根据需要删除旧的智能应用,并更新该智能应用的信息,如智能应用编号或版本号等。智能摄像机启动新的智能应用,新的智能应用启动之后,向***注册,智能摄像机可以根据智能应用之间的依赖关系,调整各智能应用的执行方式和执行顺序。当执行更新的智能应用时,智能摄像机向更新的智能应用分发图像数据以供处理。
图8所示的实施例的方法中,当设备管理中心中的某个智能应用更新后,设备管理中心可以将更新的智能应用的信息告知部署有该智能应用的智能摄像机。智能摄像机可以根据需要选择更新相应的智能应用,并从设备管理中心处获取该智能应用。通过上述步骤,智能摄像机可以及时知道本监控场景的智能应用的更新情况,并根据自身需要更新智能应用,能够及时提升摄像机的智能分析性能。
当针对某个监控场景出现了新的业务需求时,新的智能视频分析业务需要独立上线,而不能中断在智能摄像机上已经正常运行的智能应用。图9示出了设备管理中心向智能摄像机部署新的智能应用时的过程,包括以下步骤:
S901、在设备管理中心更新针对某个监控场景的部署文件。
在某些情况下,可能需要在某个监控场景中增加新的智能分析业务,实现新的功能。针对这种情况,可以选择先上传新的智能应用到设备管理中心,再由设备管理中心部署到对应的智能摄像机。另一种解决方案中,可以在原有的针对该监控场景的智能应用中增加新的智能应用,以实现所需要的新的智能分析业务。以上两种方式都需要更新针对该监控场景的部署文件,在后一种解决方案中,可以在原有的部署文件中增加新加入的智能应用,以及与原有的智能应用之间的依赖关系。
可选的,智能摄像机也可以主动向设备管理中心上报新的智能应用需求,针对智能摄像机上报的智能应用需求,设备管理中心可以重新编排该应用场景所需要的智能应用并更新该监控场景的部署文件。
S902、设备管理中心将新的部署文件发送给智能摄像机。
当某个监控场景的部署文件更新后,设备管理中心可以查询该监控场景中的智能摄像机,并向这些智能摄像机发送更新的部署文件。更新的部署文件中包括新的智能应用的标识以及存储地址等信息。
作为另一种实现方式,设备管理中心也可以选择仅将增加的智能应用的信息,如智能应用的软件名、软件编号、存储地址以及与其他智能应用的依赖关系等信息,以智能应用更新命令的形式发送给智能摄像机。
S903、智能摄像机根据接收到的部署文件从设备管理中心获取新增的智能应用。
智能摄像机接收到新的部署文件后,查询新的部署文件中的智能应用的信息,并对比现有的部署文件或者智能摄像机存储的智能应用,若发现部署文件中有新的智能应用,则智能摄像机需要向设备管理中心发送获取新的智能应用的请求,智能摄像机向设备管理中心发送的请求中可以包括需要获取的智能应用的标识等信息。设备管理中心在接收到智能摄像机发送的请求之后,向智能摄像机发送对应的智能应用。
可选的,若设备管理中心发送的是智能应用更新命令,则智能摄像机接收到智能应用更新命令后,根据智能应用更新命令中的智能应用的信息,识别出新增的智能应用,再从设备管理中心获取新增的智能应用。
可选的,智能摄像机按照新的部署文件中的智能应用的信息更新智能摄像机中的智能应用的信息。需要说明的是,智能摄像机也可以在收到新的智能应用之后再更新自身的智能应用的信息。
S904、智能摄像机运行新的智能应用。
新的部署文件中除了智能应用的标识和存储位置等信息,还包括各智能应用之间的依赖关系,如智能应用的执行顺序、并行还是串行执行等。智能摄像机按照部署文件中各智能应用的依赖关系,更新各智能应用的执行顺序和执行方式并执行智能应用。
智能摄像机收到新的智能应用后,启动新的智能应用。新的智能应用启动之后,在智能摄像机***中注册,智能摄像机可以根据更新的智能应用之间的依赖关系,调整各智能应用的执行方式和执行顺序。当执行更新的智能应用时,智能摄像机向新的智能应用分发图像数据以供处理。
图9所示的实施例的方法中,当某个监控场景中需要增加新的智能应用时,设备管理中心更新该监控场景的部署文件,将新的智能应用的信息加入部署文件中。设备管理中心将新的部署文件发送给智能摄像机,智能摄像机可以根据新的文件查找到需要获取的新的智能应用。智能摄像机的应用管理模块更新智能摄像机中的智能应用的信息,智能管理模块更新该监控场景下各智能应用的依赖关系,并在获取了新的智能应用之后,控制各智能应用的执行顺序和执行方式。通过上述步骤,智能摄像机可以在尽量不影响现有的智能分析以及摄像机的基础业务的情况下,更新智能摄像机的智能应用,实现扩展智能摄像机的智能分析能力。
上述主要从设备管理中心和智能摄像机的交互以及智能摄像机内部执行的操作介绍了本申请实施例提供的方法。可以理解的是上述设备管理中心和控制设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法实例对设备管理中心和智能摄像机进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
比如,在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中所涉及的设备管理中心的一种可能的结构示意图。该设备管理中心100包括发送模块1001、存储模块1002、选择模块1003和接收模块1004。发送模块1001,用于向智能摄像机发送智能应用以及特定监控场景的部署文件,部署文件包括特定监控场景下的智能应用配置信息。存储模块1002,用于存储智能应用和各监控场景的部署文件。接收模块1003,用于接收智能摄像机的请求消息。
可选的,根据监控场景的智能分析需求或者智能应用有更新的版本时,智能应用开发者可以将开发的智能应用发送到设备管理中心,接收模块1003还用于接收外部发送的智能应用。
若接收模块1003收到已有智能应用的新版本,则存储模块1002删除旧版本的智能应用,并将该智能应用的信息更新为新版本的智能应用。
可选的,设备管理中心还包括部署文件生成模块1004,用于生成部署文件。设备管理中心可以根据监控场景的需求来组织存储的智能应用,并生成部署文件,以实现需要的智能视频分析功能。若某监控场景的智能应用增加或更新版本,部署文件生成模块可以更新该监控场景的部署文件。
作为另一种实现方式,若某监控场景的智能应用增加或发生版本更新,发送模块1001可以向智能摄像机发送智能应用更新命令,智能应用更新命令中包括需要获取的智能应用的信息。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在本实施例中,该设备管理中心以对应各个功能划分各个功能模块的形式来呈现,或者,该设备管理中心以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(Application-Specific Integrated Circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到设备管理中心100可以采用图4所示的形式。比如,图10中的发送模块1001、存储模块1002、接收模块1003和部署文件生成模块1004可以通过图4的处理器401和存储器403来实现。具体的,存储模块1002可以由图4中的存储器403来实现,发送模块1001、接收模块1003和部署文件生成模块1004可以通过由处理器401来调用存储器403中存储的应用程序代码来执行,本申请实施例对此不作任何限制。
由于本申请实施例提供的设备管理中心可用于执行上述软件定义摄像机的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
比如,在采用对应各个功能划分各个功能模块的情况下,图11示出了上述实施例中所涉及的智能摄像机的一种可能的结构示意图,该智能摄像机110包括:接收模块1101、应用管理模块1102、智能管理模块1103和发送模块1104。接收模块1101,用于接收来自设备管理中心的部署文件,其中部署文件包括特定监控场景下的智能应用配置信息。应用管理模块1102,用于获取部署文件中包括的智能应用的列表以及智能应用之间的依赖关系等信息。智能管理模块1103,用于根据部署文件中智能应用的依赖关系执行智能应用,其中,智能应用的依赖关系包括智能应用执行的顺序以及执行的方式等信息。发送模块1104,用于向设备管理中心发送获取智能应用的请求消息。
可选的,应用管理模块1102可以将部署文件中的智能应用的信息与智能摄像机内已有的智能应用作对比,识别出需要获取的智能应用。若应用管理模块1102发现部署文件中的智能应用列表包含新的智能应用,则发送模块1104向设备管理中心发送用于获取新的智能应用的请求消息。其中,新的智能应用是指部署文件中的智能应用列表包含智能摄像机的某个智能应用的新版本,或者包含智能摄像机中未获取的智能应用。若智能摄像机接收到新版本的智能应用,则应用管理模块1102可以删除旧版本的智能应用并更新智能应用的信息。
可选的,接收模块1101还用于接收设备管理中心发送的智能应用更新命令,其中,智能应用更新命令包括需要更新的智能应用的信息,应用管理模块1102还用于根据智能应用更新命令,识别出需要获取的智能应用,发送模块1104还用于设备管理中心发送获取所述需要获取的智能应用的请求消息。其中,需要更新的智能应用包括针对该监控场景新增的智能应用或已有的智能应用发生版本更新。
可选的,若应用管理模块1102发现部署文件中删除了某智能应用,则智能控制模块1103停止所述被删除的智能应用,应用管理模块1102还可以将所述被删除的智能应用从智能摄像机中删除。
可选的,智能管理模块1103控制智能应用以只读共享方式读取视频数据。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在本实施例中,该智能摄像机以对应各个功能划分各个功能模块的形式来呈现,或者,该智能摄像机以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(Application-Specific Integrated Circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到智能摄像机110可以采用图5所示的形式。比如,图11中的接收模块1101、应用管理模块1102、智能管理模块1103和发送模块1104可以通过图5的处理器502和存储器504来实现。具体的,接收模块1101、应用管理模块1102、智能管理模块1103和发送模块1104可以通过由处理器502来调用存储器504中存储的应用程序代码来执行,本申请实施例对此不作任何限制。
由于本申请实施例提供的智能摄像机可用于执行上述软件定义摄像机的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (28)

1.一种软件定义摄像机的方法,其特征在于,所述方法包括:
设备管理中心将部署文件发送给智能摄像机,其中,所述部署文件中包括适用于特定监控场景的智能应用配置信息;
所述智能摄像机接收所述部署文件;
所述智能摄像机根据所述部署文件中的智能应用配置信息,向所述设备管理中心发送获取智能应用的请求消息;
所述设备管理中心根据所述智能摄像机的请求消息向所述智能摄像机发送所述智能应用。
2.根据权利要求1所述的方法,其特征在于,在所述设备管理中心将部署文件发送给智能摄像机之前,所述设备管理中心接收外部发送的智能应用。
3.根据权利要求1所述的方法,其特征在于,在所述设备管理中心将部署文件发送给智能摄像机之前,所述设备管理中心生成针对各监控场景的部署文件。
4.根据权利要求1所述的方法,所述智能摄像机根据所述部署文件中的智能应用配置信息,向所述设备管理中心发送获取智能应用的请求消息,包括:
所述智能摄像机根据所述部署文件中的智能应用配置信息获取所述部署文件中包括的智能应用的列表;
所述智能摄像机将所述部署文件中包括的智能应用的列表与所述智能摄像机已有的智能应用作对比,识别出需要获取的智能应用;
所述智能摄像机向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
5.根据权利要求1所述的方法,所述方法还包括:
所述设备管理中心向所述智能摄像机发送智能应用更新命令,所述智能应用更新命令包括需要更新的智能应用的信息;
所述智能摄像机接收所述智能应用更新命令;
所述智能摄像机根据所述智能应用更新命令,识别出需要获取的智能应用;
所述智能摄像机向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
6.一种软件定义摄像机的方法,其特征在于,所述方法包括:
设备管理中心将部署文件发送给智能摄像机,其中,所述部署文件中包括适用于特定监控场景的智能应用配置信息;
所述设备管理中心接收所述智能摄像机获取智能应用的请求消息。
所述设备管理中心向所述智能摄像机发送所述智能应用。
7.根据权利要求6所述的方法,其特征在于,在所述设备管理中心将部署文件发送给智能摄像机之前,所述设备管理中心接收外部发送的智能应用。
8.根据权利要求6所述的方法,其特征在于,在所述设备管理中心将部署文件发送给智能摄像机之前,所述设备管理中心生成针对各监控场景的部署文件。
9.根据权利要求8所述的方法,其特征在于,若针对所述特定监控场景的智能应用增加或改变,所述设备管理中心更新所述特定监控场景对应的部署文件。
10.根据权利要求8所述的方法,其特征在于,若针对所述特定监控场景的智能应用增加或改变,所述设备管理中心向所述智能摄像机发送智能应用更新命令,所述智能应用更新命令中包括需要更新的智能应用的信息。
11.一种软件定义摄像机的方法,其特征在于,所述方法包括:
智能摄像机接收设备管理中心发送的部署文件,其中,所述部署文件中包括适用于特定监控场景的智能应用配置信息;
所述智能摄像机根据所述部署文件中的智能应用配置信息,向所述设备管理中心发送获取智能应用的请求消息;
所述智能摄像机接收所述设备管理中心发送的智能应用。
12.根据权利要求11所述的方法,其特征在于,所述智能摄像机根据所述部署文件中的智能应用配置信息,向所述设备管理中心发送下载智能应用的请求消息,包括:
所述智能摄像机根据所述部署文件中的智能应用配置信息获取所述部署文件中包括的智能应用的列表;
所述智能摄像机将所述部署文件中包括的智能应用的列表与所述智能摄像机已有的智能应用作对比,识别出需要获取的智能应用;
所述智能摄像机向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
13.根据权利要求11所述的方法,其特征在于,所述智能摄像机接收所述设备管理中心发送的智能应用更新命令,所述智能应用更新命令包括需要更新的智能应用的信息;
所述智能摄像机根据所述智能应用更新命令,识别出需要获取的智能应用;
所述智能摄像机向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
14.根据权利要求11至13任一项所述的方法,其特征在于,所述智能摄像机接收到所述设备管理中心发送的智能应用之后,按照所述智能应用配置信息执行所述智能应用。
15.根据权利要求14所述的方法,其特征在于,所述智能摄像机在执行所述智能应用时,控制所述智能应用采用只读共享方式读取视频数据。
16.一种设备管理中心,其特征在于,所述设备管理中心包括:
存储模块,用于存储智能应用和各监控场景的部署文件;
发送模块,用于向智能摄像机发送适用于特定监控场景的部署文件,所述适用于特定监控场景的部署文件包括所述特定监控场景下的智能应用配置信息;
接收模块,用于接收所述智能摄像机的请求消息,所述请求消息用于请求获取智能应用;
所述发送模块,还用于向所述智能摄像机发送所述智能应用。
17.根据权利要求16所述的设备管理中心,其特征在于,所述接收模块还用于接收外部发送的智能应用。
18.根据权利要求17所述的设备管理中心,其特征在于,所述设备管理中心还包括部署文件生成模块,所述部署文件生成模块用于生成部署文件。
19.根据权利要求18所述的设备管理中心,其特征在于,若针对所述特定监控场景的智能应用增加或改变,所述部署文件生成模块还用于更新所述特定监控场景对应的部署文件。
20.根据权利要求16-19任一项所述的设备管理中心,其特征在于,若针对所述监控场景的智能应用增加或改变,所述发送模块向所述智能摄像机发送智能应用更新命令,所述智能应用更新命令中包括需要更新的智能应用的信息。
21.一种智能摄像机,其特征在于,所述智能摄像机包括:
接收模块,用于接收来自设备管理中心的部署文件,其中所述部署文件中包括特定监控场景下的智能应用配置信息;
应用管理模块,用于获取所述部署文件中包括的智能应用的列表以及所述智能应用之间的依赖关系;
发送模块,用于向所述设备管理中心发送获取所述智能应用的请求消息;
所述接收模块,还用于接收所述智能应用。
22.根据权利要求21所述的智能摄像机,其特征在于:
所述应用管理模块,还用于将所述部署文件中包括的智能应用的列表与所述智能摄像机已有的智能应用作对比,识别出需要获取的智能应用;
所述发送模块,还用于向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
23.根据权利要求21所述的智能摄像机,其特征在于:
所述接收模块还用于接收设备管理中心发送的智能应用更新命令,其中,所述智能应用更新命令包括需要更新的智能应用的信息;
所述应用管理模块,还用于根据所述智能应用更新命令识别出需要获取的智能应用;
所述发送模块,还用于向所述设备管理中心发送获取所述需要获取的智能应用的请求消息。
24.根据权利要求21-23任一项所述的智能摄像机,其特征在于,所述智能摄像机还包括智能管理模块,用于根据所述智能应用之间的依赖关系执行所述智能应用。
25.根据权利要求24所述的智能摄像机,其特征在于,所述智能管理模块控制所述智能应用采用只读共享方式读取视频数据。
26.一种设备管理中心,其特征在于,包括:处理器、存储器、总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述设备管理中心运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述设备管理中心执行如权利要求6-10中任意一项所述的软件定义摄像机的方法。
27.一种智能摄像机,其特征在于,包括:图像获取设备、处理器、存储器、总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述智能摄像机运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述智能摄像机执行如权利要求11-15中任意一项所述的软件定义摄像机的方法。
28.一种软件定义摄像机的***,其特征在于,所述***包括如权利要求16-20任一项所述的设备管理中心,以及如权利要求21-25任一项所述的智能摄像机;或者,
所述***包括如权利要求26所述的设备管理中心,以及如权利要求27所述的智能摄像机。
CN201810866327.5A 2018-08-01 2018-08-01 软件定义摄像机的方法、***及摄像机 Active CN110798654B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201810866327.5A CN110798654B (zh) 2018-08-01 2018-08-01 软件定义摄像机的方法、***及摄像机
EP19845534.7A EP3809697A4 (en) 2018-08-01 2019-07-01 METHOD AND SYSTEM FOR DEFINING A CAMERA USING SOFTWARE, AND CAMERA
BR112020026292-7A BR112020026292A2 (pt) 2018-08-01 2019-07-01 Método e sistema para câmera definida por software e câmera
PCT/CN2019/094126 WO2020024750A1 (zh) 2018-08-01 2019-07-01 软件定义摄像机的方法、***及摄像机
US17/143,359 US11979686B2 (en) 2018-08-01 2021-01-07 Method and system for software-defined camera and camera

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810866327.5A CN110798654B (zh) 2018-08-01 2018-08-01 软件定义摄像机的方法、***及摄像机

Publications (2)

Publication Number Publication Date
CN110798654A true CN110798654A (zh) 2020-02-14
CN110798654B CN110798654B (zh) 2021-12-10

Family

ID=69231434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810866327.5A Active CN110798654B (zh) 2018-08-01 2018-08-01 软件定义摄像机的方法、***及摄像机

Country Status (5)

Country Link
US (1) US11979686B2 (zh)
EP (1) EP3809697A4 (zh)
CN (1) CN110798654B (zh)
BR (1) BR112020026292A2 (zh)
WO (1) WO2020024750A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113312103A (zh) * 2021-05-31 2021-08-27 浙江商汤科技开发有限公司 智能摄像机的软件定义方法及装置、电子设备和存储介质
CN114125216A (zh) * 2021-10-27 2022-03-01 中国科学院软件研究所 一种面向软件定义卫星的成像***及成像方法
CN116828288A (zh) * 2023-08-28 2023-09-29 广州信邦智能装备股份有限公司 可多场景应用的复合型智能巡检机器人和相关***

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102021206032B4 (de) 2021-06-14 2022-12-29 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zur Konfiguration von Applikationen einer Videoanalyseeinrichtung, Computerprogramm, Speichermedium und Videoanalyseeinrichtung
CN114205141B (zh) * 2021-12-09 2022-10-04 重庆紫光华山智安科技有限公司 网络摄像机算法部署准入方法、***、介质及电子终端
WO2023174536A1 (en) * 2022-03-17 2023-09-21 Robert Bosch Gmbh Method for operating distributed solution modules for a surveillance system, computer program, storage medium and surveillance system
WO2023174535A1 (en) * 2022-03-17 2023-09-21 Robert Bosch Gmbh Method for configuration of a surveillance system, computer program and storage medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101753524A (zh) * 2008-12-15 2010-06-23 青岛海信传媒网络技术有限公司 一种软件升级方法及***
CN201690520U (zh) * 2009-11-30 2010-12-29 天津三星电子有限公司 一种可自动升级软件版本的安防监控摄像头
CN102118640A (zh) * 2009-12-31 2011-07-06 乐金电子(中国)研究开发中心有限公司 数字电视的软件升级方法、***和数字电视
CN103179381A (zh) * 2013-03-06 2013-06-26 东莞光阵显示器制品有限公司 一种基于即时通讯软件的网络摄像机及远程网络监控***
CN103325121A (zh) * 2013-06-28 2013-09-25 安科智慧城市技术(中国)有限公司 一种监控场景中摄像机网络拓扑关系估算方法及***
CN104111853A (zh) * 2014-07-24 2014-10-22 浙江宇视科技有限公司 软件升级方法、装置和***
CN104184986A (zh) * 2013-05-28 2014-12-03 华为技术有限公司 一种视频监控方法、装置及***
CN106020884A (zh) * 2016-05-20 2016-10-12 江苏华辉云控科技有限公司 网络摄像机***在线升级方法
CN107179918A (zh) * 2016-03-09 2017-09-19 华为软件技术有限公司 软件处理方法、装置及***
US20170310886A1 (en) * 2016-04-26 2017-10-26 J.A.K. Investments Group LLC Method and system for performing a virtual consultation

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100961252B1 (ko) * 2007-12-17 2010-06-03 한국전자통신연구원 소프트웨어 모듈의 동적 설치 및 실행이 가능한 영상 감시시스템 및 방법
US20100238289A1 (en) * 2009-03-23 2010-09-23 Chih-Hsien Wu In-car audio/video recording rearview mirror assembly
JP5791426B2 (ja) * 2010-09-21 2015-10-07 キヤノン株式会社 情報提供装置および情報処理装置および制御方法およびプログラム
US9225944B2 (en) * 2011-09-08 2015-12-29 Schneider Electric It Corporation Method and system for displaying a coverage area of a camera in a data center
CN102915249A (zh) * 2012-11-02 2013-02-06 苏州科达科技股份有限公司 远程地实现固件升级的方法和装置
KR20140057998A (ko) * 2012-11-05 2014-05-14 삼성전자주식회사 전자 장치에서 응용프로그램의 갱신 정보를 알리기 위한 방법 및 장치
US9258436B2 (en) * 2013-04-03 2016-02-09 Arcsoft (Hangzhou) Multimedia Technology Co., Ltd. Method of easily configuring a network camera
CN205670807U (zh) * 2013-07-05 2016-11-02 菲力尔***公司 监视***
WO2015013315A1 (en) * 2013-07-22 2015-01-29 Intellivision Technologies Corp. System and method for scalable video cloud services
CN105068831A (zh) * 2015-07-30 2015-11-18 深圳市创凯电子有限公司 程序升级方法及装置
JP6701766B2 (ja) * 2016-02-01 2020-05-27 株式会社Jvcケンウッド 通信装置、通信システム、アドレス設定方法、および、プログラム
CN107347126B (zh) * 2016-05-04 2019-05-31 杭州登虹科技有限公司 配置网络摄像头的方法
CN105872106A (zh) * 2016-06-14 2016-08-17 青岛海信移动通信技术股份有限公司 空中下载升级方法、空中下载服务器及终端
CN105959644B (zh) * 2016-06-21 2019-10-18 浙江宇视科技有限公司 一种视频监控设备的配置方法及装置
CN106210132B (zh) * 2016-08-19 2019-06-11 浙江宇视科技有限公司 一种网络摄像机配置方法、装置及***
CN108108595B (zh) * 2017-12-29 2023-03-28 星宸科技股份有限公司 对电子设备内的软件进行授权的方法及***

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101753524A (zh) * 2008-12-15 2010-06-23 青岛海信传媒网络技术有限公司 一种软件升级方法及***
CN201690520U (zh) * 2009-11-30 2010-12-29 天津三星电子有限公司 一种可自动升级软件版本的安防监控摄像头
CN102118640A (zh) * 2009-12-31 2011-07-06 乐金电子(中国)研究开发中心有限公司 数字电视的软件升级方法、***和数字电视
CN103179381A (zh) * 2013-03-06 2013-06-26 东莞光阵显示器制品有限公司 一种基于即时通讯软件的网络摄像机及远程网络监控***
CN104184986A (zh) * 2013-05-28 2014-12-03 华为技术有限公司 一种视频监控方法、装置及***
CN103325121A (zh) * 2013-06-28 2013-09-25 安科智慧城市技术(中国)有限公司 一种监控场景中摄像机网络拓扑关系估算方法及***
CN104111853A (zh) * 2014-07-24 2014-10-22 浙江宇视科技有限公司 软件升级方法、装置和***
CN107179918A (zh) * 2016-03-09 2017-09-19 华为软件技术有限公司 软件处理方法、装置及***
US20170310886A1 (en) * 2016-04-26 2017-10-26 J.A.K. Investments Group LLC Method and system for performing a virtual consultation
CN106020884A (zh) * 2016-05-20 2016-10-12 江苏华辉云控科技有限公司 网络摄像机***在线升级方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113312103A (zh) * 2021-05-31 2021-08-27 浙江商汤科技开发有限公司 智能摄像机的软件定义方法及装置、电子设备和存储介质
WO2022252474A1 (zh) * 2021-05-31 2022-12-08 浙江商汤科技开发有限公司 智能摄像机的软件定义方法及装置、设备、介质和程序
CN114125216A (zh) * 2021-10-27 2022-03-01 中国科学院软件研究所 一种面向软件定义卫星的成像***及成像方法
CN116828288A (zh) * 2023-08-28 2023-09-29 广州信邦智能装备股份有限公司 可多场景应用的复合型智能巡检机器人和相关***
CN116828288B (zh) * 2023-08-28 2024-01-02 广州信邦智能装备股份有限公司 可多场景应用的复合型智能巡检机器人和相关***

Also Published As

Publication number Publication date
WO2020024750A1 (zh) 2020-02-06
US20210136329A1 (en) 2021-05-06
EP3809697A1 (en) 2021-04-21
EP3809697A4 (en) 2021-10-20
US11979686B2 (en) 2024-05-07
BR112020026292A2 (pt) 2021-03-30
CN110798654B (zh) 2021-12-10

Similar Documents

Publication Publication Date Title
CN110798654B (zh) 软件定义摄像机的方法、***及摄像机
KR101605967B1 (ko) 어플리케이션 특성을 반영하여 트랜잭션을 관리하는 서비스 방법 및 시스템
US20170357735A1 (en) Information presentation method, device, and system
US20120158816A1 (en) Service providing method and device using the same
CN111475180A (zh) 更新客户端缓存的方法和***
CN111581563A (zh) 页面响应方法、装置、存储介质和电子设备
KR102036420B1 (ko) 머신-투-머신 시스템에서의 애플리케이션 관계 관리
US20200226234A1 (en) On-demand application permissions
US10715603B2 (en) Systems and methods for sharing application data between isolated applications executing on one or more application platforms
CN115309431B (zh) 一种参数更新方法、可读介质和电子设备
CN113238763A (zh) 应用部署的方法、设备、存储介质及程序产品
CN111259441B (zh) 设备控制方法、装置、存储介质及电子设备
CN110830759B (zh) 智能应用部署的方法、装置和***
KR101552768B1 (ko) 사물 정보의 가상객체 생성을 위한 인스턴스 프로파일 스키마를 이용한 서비스 방법 및 시스템
CN110955441B (zh) 一种算法的更新方法及装置
US8775678B1 (en) Automated wireless synchronization and transformation
CN112346758B (zh) 一种数字基建业务更新平台、更新方法及电子设备
CN101316305A (zh) 在装置之间发送内容的方法和内容发送装置
KR101494096B1 (ko) 가상화된 객체의 동작 환경을 제공하기 위한 서비스 방법 및 시스템
US20140317041A1 (en) Method and system for providing context awareness based networking operation in smart ubiquitous networks
KR20140049449A (ko) 홈 네트워크에서의 애플리케이션 이동성 관리 장치
CN104954503A (zh) 分配装置和分配方法
US20220150348A1 (en) Method for Service Decision Distribution Among Multiple Terminal Devices and System
CN114625479A (zh) 边缘计算中云边协同应用管理方法及对应的装置
CN113283742A (zh) 一种任务分配方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant