会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 网络摄像头 / 用于由多个摄像头监视目标对象的方法和装置

用于由多个摄像头监视目标对象的方法和装置

阅读:1053发布:2020-09-09

IPRDB可以提供用于由多个摄像头监视目标对象的方法和装置专利检索,专利查询,专利分析的服务。并且本发明的实施方式涉及用于由多个摄像头监视目标对象的方法和装置。具体地,在本发明的一个实施方式中,提供了一种用于由多个摄像头监视目标对象的方法,包括:基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。进一步,提供了一种用于由多个摄像头监视目标对象的装置,包括:建立模块,配置用于基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;监视模块,配置用于响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。,下面是用于由多个摄像头监视目标对象的方法和装置专利的具体信息内容。

1.一种用于由多个摄像头监视目标对象的方法,包括:基于所述多个摄像头的属性建立监视网络,所述监视网络描述所述多个摄像头的位置之间的可达性;

响应于确定在所述多个摄像头中的第一摄像头处检测到所述目标对象,基于所述多个摄像头的位置之间的所述可达性监视所述目标对象。

2.根据权利要求1所述的方法,其中基于所述多个摄像头的属性建立监视网络包括:获取多个摄像头的位置信息、以及所述多个摄像头之间的路径信息,所述路径信息描述所述多个摄像头的位置之间的可达性;以及基于所述位置信息和所述路径信息建立所述监视网络。

3.根据权利要求2所述的方法,其中基于所述位置信息和所述路径信息建立所述监视网络包括:基于所述位置信息设置所述监视网络中的节点的属性信息;以及基于所述路径信息设置所述监视网络中的边的权重。

4.根据权利要求1-3中的任一项所述的方法,其中确定在所述多个摄像头中的第一摄像头处检测到所述目标对象包括:从在所述多个摄像头处监视到的内容中提取元数据;以及响应于确定所述元数据匹配于所述目标对象,确定在所述多个摄像头中的所述第一摄像头处检测到所述目标对象。

5.根据权利要求1-3中的任一项所述的方法,其中响应于确定在所述多个摄像头中的第一摄像头处检测到所述目标对象,基于所述多个摄像头的位置之间的所述可达性监视所述目标对象包括:在所述多个摄像头中搜索与所述第一摄像头之间具有可达关系的至少一个第二摄像头;以及在所述至少一个第二摄像头处检测所述目标对象。

6.根据权利要求5所述的方法,其中在所述至少一个第二摄像头处检测所述目标对象包括:在预定时间段期间,在所述至少一个第二摄像头处检测所述目标对象。

7.根据权利要求5所述的方法,其中在所述至少一个第二摄像头处检测所述目标对象包括:响应于在所述至少一个第二摄像头中的第三摄像头处检测到所述目标对象,提示所述目标对象的移动路径为“第一摄像头->第三摄像头”。

8.根据权利要求7所述的方法,进一步包括:将所述第三摄像头标识为所述第一摄像头。

9.根据权利要求1-3中的任一项所述的方法,其中所述多个摄像头中的摄像头是以下中的任一项:固定摄像头以及移动摄像头。

10.根据权利要求4所述的方法,其中所述元数据包括以下中的至少任一项:车辆信息、人员信息。

11.一种用于由多个摄像头监视目标对象的装置,包括:建立模块,配置用于基于所述多个摄像头的属性建立监视网络,所述监视网络描述所述多个摄像头的位置之间的可达性;

监视模块,配置用于响应于确定在所述多个摄像头中的第一摄像头处检测到所述目标对象,基于所述多个摄像头的位置之间的所述可达性监视所述目标对象。

12.根据权利要求11所述的装置,其中所述建立模块包括:获得模块,配置用于获取多个摄像头的位置信息、以及所述多个摄像头之间的路径信息,所述路径信息描述所述多个摄像头的位置之间的可达性;以及第一建立模块,配置用于基于所述位置信息和所述路径信息建立所述监视网络。

13.根据权利要求12所述的装置,其中所述第一建立模块包括:节点设置模块,配置用于基于所述位置信息设置所述监视网络中的节点的属性信息;

以及

边设置模块,配置用于基于所述路径信息设置所述监视网络中的边的权重。

14.根据权利要求11-13中的任一项所述的装置,其中所述监视模块包括:提取模块,配置用于从在所述多个摄像头处监视到的内容中提取元数据;以及确定模块,配置用于响应于确定所述元数据匹配于所述目标对象,确定在所述多个摄像头中的所述第一摄像头处检测到所述目标对象。

15.根据权利要求11-13中的任一项所述的装置,其中所述监视模块包括:搜索模块,配置用于在所述多个摄像头中搜索与所述第一摄像头之间具有可达关系的至少一个第二摄像头;以及检测模块,配置用于在所述至少一个第二摄像头处检测所述目标对象。

16.根据权利要求15所述的装置,其中所述检测模块包括:第一检测模块,配置用于在预定时间段期间,在所述至少一个第二摄像头处检测所述目标对象。

17.根据权利要求15所述的装置,其中所述所述检测模块包括:提示模块,配置用于响应于在所述至少一个第二摄像头中的第三摄像头处检测到所述目标对象,提示所述目标对象的移动路径为“第一摄像头->第三摄像头”。

18.根据权利要求17所述的装置,进一步包括:将所述第三摄像头标识为所述第一摄像头。

19.根据权利要求11-13中的任一项所述的装置,其中所述多个摄像头中的摄像头是以下中的任一项:固定摄像头以及移动摄像头。

20.根据权利要求14所述的装置,其中所述元数据包括以下中的至少任一项:车辆信息、人员信息。

说明书全文

用于由多个摄像头监视目标对象的方法和装置

技术领域

[0001] 本发明的各实施方式涉及图像监视,更具体地,涉及用于由多个摄像头监视目标对象的方法和装置。

背景技术

[0002] 随着网络技术和实时监视技术的发展,目前已经在诸如路况监视、安全控制等多种应用环境中采用了摄像头来监视诸如车辆和/或人员等目标对象。具体地,在路况监视领域中通过在各个重要路况设置摄像头,可以在出现交通事故时及时地掌握路况信息,并且还可以借助于摄像头监视到的数据来跟踪目标对象。
[0003] 然而,采用现有的技术方案,在监视过程中需要涉及大量人工操作。例如,当在城市道路上出现了交通事故,并且肇事车辆逃逸时,尽管现有的技术方案已经可以在一定程度上实现半自动的监视(例如,自动识别车牌号码等),然而,监视中心的工作人员不得不在交通事故位置附近的各个摄像头采集到的数据中寻找肇事车辆,这将花费大量人工劳动。
[0004] 因而,如何提高监视技术方案的自动化程度,进而尽可能地降低人力劳动的工作负荷,成为目前一个亟待解决的问题。

发明内容

[0005] 因而,期望能够开发并实现一种能够自动地由多个摄像头监视目标对象的技术方案。具体而言,期望该技术方案可以与现有的监视系统相结合,在尽可能不改变现有监视系统的基本配置的情况下实现自动化的监视。
[0006] 在本发明的一个实施方式中,提供了一种用于由多个摄像头监视目标对象的方法,包括:基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。
[0007] 在本发明的一个实施方式中,一种用于由多个摄像头监视目标对象的装置,包括:建立模块,配置用于基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;监视模块,配置用于响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。
[0008] 可以在尽量不改变现有监视系统的基本配置的情况下实现根据本发明的各个实施方式的方法和装置。具体地,在本发明的实施方式中,可以基于多个摄像头的位置之间的可达性来建立监视网络,继而可以基于各个摄像头的位置之间的可达性来监视目标对象。以此方式,一方面可以降低监视过程中的人工劳动负荷,另一方面,由于仅需要分析来自一部分摄像头的数据,本发明的技术方案还可以降低监视系统中的计算负荷。

附图说明

[0009] 结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中:
[0010] 图1示意性示出了适于实现本发明实施方式的示例性计算系统的框图;
[0011] 图2A和图2B示意性示出了根据一个技术方案的由监视目标对象的方法的框图;
[0012] 图3示意性示出了根据本发明一个实施方式的基于多个摄像头建立的监视网络的框图;
[0013] 图4示意性示出了根据本发明一个实施方式的用于由多个摄像头监视目标对象的方法的流程图;
[0014] 图5示意性示出了根据本发明一个实施方式的基于多个摄像头的位置之间的可达性监视目标对象的过程的框图;以及
[0015] 图6示意性示出了根据本发明一个实施方式的用于由多个摄像头监视目标对象的装置的框图。

具体实施方式

[0016] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0017] 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其他类型的计算环境而实现。
[0018] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0019] 特征包括:
[0020] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0021] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。
[0022] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。
[0023] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。
[0024] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户账号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。
[0025] 服务模型如下:
[0026] 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0027] 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。
[0028] 基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。
[0029] 部署模型如下:
[0030] 私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。
[0031] 共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。
[0032] 公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0033] 混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0034] 云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。
[0035] 图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器
107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和触摸屏显示器114。在这些设备中,与系统总线104耦合的有CPU 101、RAM
102、ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及触摸屏显示器114与显示控制器109耦合。应当理解,图1所示的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0036] 所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施方式中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0037] 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0038] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0039] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0040] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供者来通过因特网连接)。
[0041] 下面将参照本发明实施方式的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0042] 也可以把这些计算机程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品(manufacture)。
[0043] 也可以把计算机程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0044] 本领域技术人员应当理解,上文仅仅示意性示出了其中可以实现本发明的各个实施方式的应用环境的典型示例。在本发明的上下文中,还可以在过去已知或者将在未来开发的各种应用环境中执行本发明的各个实施方式。
[0045] 图2A和图2B示意性示出了根据一个技术方案的监视目标对象的方法的框图200A和200B。如图2A示出了城市道路的路网结构,并且图2B示出了基于是栅格(grid)来划分路网结构的框图。如图2B所示,栅格可以基于预定距离(例如,500m等)而划分路网中的路径。例如,当在某栅格中出现交通事故210B时,可以以该交通事故210B的位置为中心以预定半径、来定义交通事故的影响范围220B(如图中的阴影区域所示),此时可以在该影响范围内寻找肇事逃逸车辆。应当注意,尽管图2中以圆形区域定义影响范围,还可以以矩形或者其他形状来表示影响范围。
[0046] 尽管图2A和图2B所示的技术方案可以在整个影响范围内查找肇事车辆,然而这种查找方式并不准确。例如,假设在高速公路的从东向西的车道上发生了交通事故,并且车辆从东向西逃逸,由于栅格技术仅仅考虑车辆与交通事故的位置之间的距离,而并不考虑车辆的行驶方向以及路网的交通信息,因而此影响范围将包括一些车辆在短时间内无法到达的区域。换言之,车辆在短时间内无法进入相反方向的车道和立交桥,因而,并不需要搜索在相反方向(例如,从西向东)或者在附近的立交桥上形式的车辆。
[0047] 在现有的技术方案中,由于肇事车辆在短时间内根本不可能行驶至相反方向的车道或者在立交桥上,因而此时在整个影响范围内搜索肇事车辆并不准确,并且将会大大提高监视系统的工作负荷。
[0048] 针对现有技术方案中的上述不足,本发明的各个实施方式提出了一种用于由多个摄像头监视目标对象的方法,包括:基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。
[0049] 在本发明的实施方式中,考虑了多个摄像头的位置之间是否可达,并且在寻找肇事车辆时可以仅仅分析来自与发现肇事车辆的位置具有可达性的摄像头的图像。以此方式可以大大降低待分析图像的数量,进而提高处理效率。
[0050] 应当注意,在本发明的上下文中仅仅示意性示出了在监视道路交通状况的具体应用环境的示例。然而,本领域技术人员可以理解,本发明的各个实施方式还可以应用于其他环境,例如,在城市道路、机场、火车站、楼宇内部或者户外等其他环境中,监视特定的人物对象,等等。
[0051] 图3示意性示出了根据本发明一个实施方式的基于多个摄像头建立的监视网络的框图300。框图300以有向图的形式示出了各个摄像头之间的可达性。具体地,图3中以圆圈示出了各个摄像头(例如,310、312、...、336等),以有向边示出了各个摄像头之间的可达性。例如,摄像头312和摄像头322是分别位于两个路口处的两个摄像头,而这两个摄像头之间的双向箭头表示在两个摄像头的位置之间具有可以双向行驶的道路连接。又例如,摄像头320和322之间的单向箭头表示两个摄像头的位置之间以单行线连接,并且摄像头320处的车辆可以通过单行线去往摄像头322的位置,而在摄像头322位置处的车辆并不能逆行行驶至摄像头320的位置。
[0052] 应当注意,图3仅仅示意性示出了基于多个摄像头的属性建立监视网络的拓扑结构的示例。本领域技术人员应当理解,当路网拓扑结构和摄像头所在的位置不同时,还可以生成不同的监视网络。还应当注意,在本发明的上下文中的“监视网络”是用于描述各个摄像头之间的可达性的逻辑模型,而并非在城市道路沿线部署的包括摄像头和电路连接的物理监视网络。
[0053] 图4示意性示出了根据本发明一个实施方式的用于由多个摄像头监视目标对象的方法的流程图400。具体地,在步骤S410中,基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性。在此实施方式中,摄像头的属性可以包括多方面的内容,例如,摄像头的标识符、位置(坐标)、与该摄像头相连接的道路的标识符、以及道路属性等。建立监视网络的目的在于描述各个摄像头的位置之间的可达性,即,在两个摄像头之间是否有道路连接。
[0054] 在步骤S420中,响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。在此步骤中,例如在第一摄像头处拍摄到车辆A肇事并且逃逸,则可以基于监视网络所描述的可达性,在从该第一摄像头处可达的其他摄像头处搜索该肇事车辆A。
[0055] 由于车辆A在短时间内只可能在第一摄像头附近的道路上行驶,因而可以仅在从第一摄像头附近的摄像头处(例如,有道路直接连接的路口处)采集到的图像中搜索车辆A,而不必在整个路网范围内寻找。以此方式可以大大降低监视系统的工作负载。
[0056] 在本发明的一个实施方式中,基于多个摄像头的属性建立监视网络包括:获取多个摄像头的位置信息、以及多个摄像头之间的路径信息,路径信息描述多个摄像头的位置之间的可达性;以及基于位置信息和路径信息建立监视网络。
[0057] 应当注意,在本发明的上下文中,以有向边连接的两个摄像头可以是直接相邻的两个路口处的摄像头,或者还可以是间接相邻的两个路口处的摄像头。
[0058] 在本发明的一个实施方式中,基于位置信息和路径信息建立监视网络包括:基于位置信息设置监视网络中的节点的属性信息;以及基于路径信息设置监视网络中的边的权重。
[0059] 还应当注意,尽管在上文中参见图3示出了监视网络的拓扑结构,本领域技术人员可以理解,由于城市中可能存在多种类型的道路,因而道路状况可能会随着道路类型、交通拥堵状况、天气状况、路径长度、季节因素以及时间因素等诸多方面的影响。因而,在此实施方式中,还可以基于上述多个方面的因素来为每个有向边赋予权重。
[0060] 例如,可以以矢量(道路类型,交通拥堵状况,天气状况,路径长度,季节因素,...,时间因素)来描述影响两个摄像头之间的可达性的因素,并且可以将这些因素归一化到一个数值。例如,可以采用[0,1]之间的系数来描述权重,道路越宽、通行速度越快,则权重越高,反之则越低。或者,本领域技术人员还可以采用其他方式来表示权重。
[0061] 在本发明的一个实施方式中,确定在多个摄像头中的第一摄像头处检测到目标对象包括:从在多个摄像头处监视到的内容中提取元数据;以及响应于确定元数据匹配于目标对象,确定在多个摄像头中的第一摄像头处检测到目标对象。
[0062] 在此实施方式中,按照摄像头所在的位置,多个摄像头可以连接至具有一定计算能力的计算节点(例如,称为边缘计算节点)。边缘计算节点可以初步处理来自多个摄像头的内容,并且从拍摄的内容中提取元数据。
[0063] 在本发明的一个实施方式中,元数据包括以下中的至少任一项:车辆信息、人员信息。例如,可以从摄像头所采集到的图像中提取目标对象的元数据。不同类型的目标对象可以涉及不同的元数据,例如当目标对象是车辆时,元数据可以包括但不限于车辆的车牌号码、颜色、型号、品牌、大小等信息;当目标对象是人员时,元数据可以包括但不限于人员的面部信息、人种、头发颜色、肤色、身高、衣物颜色等信息。
[0064] 通过在边缘计算节点提取元数据,可以在各个边缘计算节点处实现对原始图像数据的预处理,以此方式可以较为平衡地分配计算任务,即将计算任务较为均匀地分布在各个边缘计算节点处。本领域技术人员可以理解,边缘计算节点可以连接至核心计算节点。核心计算节点可以负责协调各个边缘计算节点的工作负荷,并且可以向各个边缘计算节点分发任务。
[0065] 具体地,当目标对象为一辆车牌号为“ABCDE”的红色吉普车时,如果发现在第一摄像头处提取到的元数据中包括车牌号“ABCDE”,则确定在该第一摄像头处检测到了目标对象。
[0066] 在本发明的一个实施方式中,响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象包括:在多个摄像头中搜索与第一摄像头之间具有可达关系的至少一个第二摄像头;以及在至少一个第二摄像头处检测目标对象。
[0067] 在下文中,将参见图5详细描述如何确定至少一个第二摄像头。具体地,图5示意性示出了根据本发明一个实施方式的基于多个摄像头的位置之间的可达性监视目标对象的过程的框图500。不同于图3所示的监视网络,在图5所示的监视网络中的各个有向边还具有描述可达性强弱的权重。在此实施方式中,以[0,1]之间的数值来表示权重,数值越大则表示可达性的程度越高,反之则表示可达性越低。或者,本领域技术人员还可以采用其他的方式来表示权重。
[0068] 应当注意,尽管在图5中所示的关联于有向边的两个方向的权重是相同的,在其他实施方式中,关联于有向边的两个方向的权重可以是不同的。
[0069] 当在摄像头322处监视到目标对象时,基于监视网络中的可达性发现经由路网可以从摄像头322处到达摄像头312、324和332的位置(由于摄像头320和322之间是单向箭头,因而不能从摄像头322到达320)。则在此实施方式中,第二摄像头可以包括摄像头312、324和332。继而,可以在摄像头312、324和332处采集到的图像中搜索该目标对象。
[0070] 进一步,在此实施方式中可以基于权重的数值来优先沿着权重最高的边寻找第二摄像头。例如,摄像头322和摄像头312之间的权重为1,摄像头322和摄像头332之间的权重为1,摄像头322和摄像头324之间的权重为0.8,此时可以按照权重的顺序分别找到摄像头312、332和324。
[0071] 在本发明的一个实施方式中,在至少一个第二摄像头处检测目标对象包括:在预定时间段期间,在至少一个第二摄像头处检测目标对象。
[0072] 在此实施方式中,还可以设置预定时间段,例如,可以将该时间段设置为特定时间长度(例如,半小时),或者还可以将该时间段设置为从在第一摄像头处发现目标对象起之后、到在其他摄像头处发现目标对象为止之间的时间长度。
[0073] 在本发明的一个实施方式中,在至少一个第二摄像头处检测目标对象包括:响应于在至少一个第二摄像头中的第三摄像头处检测到目标对象,提示目标对象的移动路径为“第一摄像头->第三摄像头”。继续上文参见图5描述的示例,当在摄像头324处发现目标对象时,可以输出目标对象的移动路径为“摄像头322->摄像头324”。
[0074] 在本发明的一个实施方式中,进一步包括:将第三摄像头标识为第一摄像头。具体地,本发明的方法可以迭代地进行,例如,当在摄像头324处发现目标对象时,可以将该摄像头324标识为第一摄像头,并且开始第二轮次的监视过程。此时,第一摄像头为摄像头324,并且与该第一摄像头具有可达性关系的第二摄像头包括:摄像头314、322、334、326。
[0075] 继而,可以在摄像头314、322、334、326处搜索目标对象。当在摄像头314处发现目标对象时,则将该摄像头314是第三摄像头。继而可以基于该摄像头314来启动下一轮次的监视。以此方式,可以不断地输出目标对象的移动路径:“摄像头322->摄像头324->摄像头314->...”。采用本发明的实施方式,可以有效地监视目标对象的移动轨迹。
[0076] 在本发明的一个实施方式中,多个摄像头可以连接至一个边缘计算节点,多个边缘计算节点可以连接至核心计算节点。在此实施方式中,可以由核心计算节点确定监视哪个目标对象,向与发现目标对象的第一摄像头具有可达性关系的多个第二摄像头分配监视任务,当在多个第二摄像头中的一个摄像头处发现目标对象时,可以向核心计算节点反馈监视结果,并且由核心计算节点启动下一轮次的监视任务。
[0077] 在本发明的一个实施方式中,多个摄像头中的摄像头是以下中的任一项:固定摄像头以及移动摄像头。在本发明的各个实施方式中,并不限定摄像头的类型,摄像头可以是固定摄像头(例如,包括但不限于安装在道路沿线、路口、高速公路出入口、机场、火车站的主要出入口等位置处的固定摄像头),还可以是移动摄像头(例如包括但不限于安装在公交汽车、警车、出租车等交通工具上的摄像头)。在此实施方式中,移动摄像头的位置是随着车辆的位置而确定的,并且可以基于移动摄像头的位置确定各个摄像头之间的可达性。
[0078] 图6示意性示出了根据本发明一个实施方式的用于由多个摄像头监视目标对象的装置的框图600。具体地,提供了一种用于由多个摄像头监视目标对象的装置,包括:建立模块610,配置用于基于多个摄像头的属性建立监视网络,监视网络描述多个摄像头的位置之间的可达性;监视模块620,配置用于响应于确定在多个摄像头中的第一摄像头处检测到目标对象,基于多个摄像头的位置之间的可达性监视目标对象。
[0079] 在本发明的一个实施方式中,建立模块610包括:获得模块,配置用于获取多个摄像头的位置信息、以及多个摄像头之间的路径信息,路径信息描述多个摄像头的位置之间的可达性;以及第一建立模块,配置用于基于位置信息和路径信息建立监视网络。
[0080] 在本发明的一个实施方式中,第一建立模块包括:节点设置模块,配置用于基于位置信息设置监视网络中的节点的属性信息;以及边设置模块,配置用于基于路径信息设置监视网络中的边的权重。
[0081] 在本发明的一个实施方式中,监视模块620包括:提取模块,配置用于从在多个摄像头处监视到的内容中提取元数据;以及确定模块,配置用于响应于确定元数据匹配于目标对象,确定在多个摄像头中的第一摄像头处检测到目标对象。
[0082] 在本发明的一个实施方式中,监视模块620包括:搜索模块,配置用于在多个摄像头中搜索与第一摄像头之间具有可达关系的至少一个第二摄像头;以及检测模块,配置用于在至少一个第二摄像头处检测目标对象。
[0083] 在本发明的一个实施方式中,检测模块包括:第一检测模块,配置用于在预定时间段期间,在至少一个第二摄像头处检测目标对象。
[0084] 在本发明的一个实施方式中,检测模块包括:提示模块,配置用于响应于在至少一个第二摄像头中的第三摄像头处检测到目标对象,提示目标对象的移动路径为“第一摄像头->第三摄像头”。
[0085] 在本发明的一个实施方式中,进一步包括:将第三摄像头标识为第一摄像头。
[0086] 在本发明的一个实施方式中,多个摄像头中的摄像头是以下中的任一项:固定摄像头以及移动摄像头。
[0087] 在本发明的一个实施方式中,元数据包括以下中的至少任一项:车辆信息、人员信息。
[0088] 前面已经参考附图描述了实现本发明的方法的各个实施方式。本领域技术人员可以理解的是,上述方法既可以以软件方式实现,也可以以硬件方式实现,或者通过软件与硬件相结合的方式实现。并且,本领域技术人员可以理解,通过以软件、硬件或者软硬件相结合的方式实现上述方法中的各个步骤,可以提供一种基于相同发明构思的一种设备。即使该设备在硬件结构上与通用处理设备相同,由于其中所包含的软件的作用,使得该设备表现出区别于通用处理设备的特性,从而形成本发明的各个实施方式的设备。本发明中设备包括若干装置或模块,装置或模块被配置为执行相应步骤。本领域的所述技术人员通过阅读本说明书可以理解如何编写程序实现所述装置或模块执行的动作。由于所述设备与方法基于相同的发明构思,因此其中相同或相应的实现细节同样适用于与上述方法对应的装置或模块,由于其在上文中已经进行了详细和完整的描述,因此在下文中可能不再进行赘述。
[0089] 附图中的流程图和框图显示了根据本发明的多个实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0090] 以上已经描述了本发明的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用