采用视频基元的视频监视系统的制作方法

文档序号:6567700阅读:255来源:国知局
专利名称:采用视频基元的视频监视系统的制作方法
技术领域
本发明涉及一种采用视频基元的自动视频监视系统。 参考文献为了方便读者,下面列出在此引用的参考文献。在说明书中,括 号内的数字表示各个参考文献。将所列的参考文献合并在此以作参考。 下面的参考文献描述了运动目标检测{1} A. Lipton, H. Fujiyoshi禾卩 R. S. Patil, "Moving Target Detection and Classification from Real-Time Video," Proceedings of IEEE WACV '98. Princeton, NJ, 1998, pp. 8-14.{2} W.E丄.Grimson, et al" "Using Adaptive Tracking to Classify and Monitor Activities in a Site", CVPR. pp. 22-29, June 1998.{3} AJ. Lipton, H. Fujiyoshi, R.S. Patil, "Moving Target Classification and Tracking from Real-time Video," IUW. pp. 129-136, 1998.{4} TJ. Olson和F.Z. Brill, "Moving Object Detection and Event Recognition Algorithm for Smart Cameras," IUW. pp. 159-175, May 1997.下面的参考文献描述了检测和人物跟踪{5} A. J. Lipton, "Local Application of Optical Flow to Analyze Rigid Versus Non- Rigid Motion," International Conference on Computer Vision. Corfu, Greece, September 1999.{6} F. Bartolini, V. Cappellini,禾口 A. Mecocci, "Counting people getting in and out of a bus by real-time image-sequence processing," IVC. 12(1 ):36-41, January 1994.{7} M. Rossi 禾口 A. Bozzoli, "Tracking and counting movingpeople," ICIP94. pp. 212- 216, 1994:{8} CR. Wren, A. Azarbayejani, T. Darrell,禾卩 A. Pentland, "Pfmder: Real-time tracking of the human body," Vismod, 1995.{9} L Khoudour, L. Duvieubourg, J.P. Deparis, "Real-Time Pedestrian Counting by Active Linear Cameras," JEI, 5(4):452-459, October 1996.{10} S. Ioffe, D.A. Forsyth, "Probabilistic Methods for Finding People," IJCV. 43(l):45-68, June 2001.{11} M. Isard禾卩 J. MacCormick, "BraMBLe: A Bayesian Multiple-Blob Tracker," ICCV.2001. The following references describe blob analysis:下面的参考文献描述了团迹(blob)分析{12} D.M. Gavrila, "The Visual Analysis of Human Movement: A Survey," CVIU. 73(1): 82-98, January 1999.{13} Niels Haering 禾卩 Niels da Vitoria Lobo, "Visual Event Detection," Video Computing Series, Editor Mubarak Shah, 2001.下面的参考文献描述了针对卡车、汽车和人物的团迹分析{14} Collins, Lipton, Kanade, Fujiyoshi, Duggins, Tsin, Tolliver, Enomoto, 禾P Hasegawa, "A System for Video Surveillance and Monitoring: VSAM Final Report," Technical Report CMU-RI-TR-OO- 12, Robotics Institute, Carnegie Mellon University, May 2000.{15} Lipton, Fujiyoshi,禾口 Patil, "Moving Target Classification and Tracking from Real-time Video," 98 Darpa IUW. Nov. 20-23, 1998.下面的参考文献描述了对单人的团迹及其轮廓的分析{16} CR, Wren, A. Azarbayejani, T. Darrell,禾n A.P. Pentland. "Pf[iota]nder: Real-Time Tracking of the Human Body," PAMI, vol 19, pp. 780-784, 1997.下面的参考文献描述了团迹的内部运动,包括任何基于运动的分割{17} M. Allmen禾口 C. Dyer, "Long-Range Spatiotemporal MotionUnderstanding Using Spatiotemporal Flow Curves," Proc. IEEE CVPR. Lahaina, Maui, Hawaii, pp. 303-309, 1991.{18} L. Wixson, "Detecting Salient Motion by Accumulating Directionally Consistent Flow", IEEE Trans. Pattern Anal. Mach. Intell., vol. 22, pp. 774-781, Aug, 2000.背景技术公共场所的视频监视变得非常普遍,并被普通大众所接受。遗憾 的是,传统的视频监视系统产生非常大量的数据,从而在视频监视数 据的分析中造成难以处理的问题。需要减少视频监视数据量,以便可以进行视频监视数据的分析。 需要过滤视频监视数据,以便识别出视频监视数据中需要的部分。发明内容本发明的目的是减少视频监视数据量,以便可以进行视频监视数 据的分析。本发明的目的是过滤视频监视数据,以便识别出视频监视数据中 需要的部分。本发明的目的是根据视频监视数据,基于对事件的自动检测,产 生实时警报。本发明的目的是整合来自监视传感器的数据而不是视频,以提高 搜索能力。本发明的目的是整合来自监视传感器的数据而不是视频,以提高 事件检测能力。本发明包括用于视频监视的制造产品、方法、系统和设备。 本发明的制造产品包括计算机可读介质,计算机可读介质包括用于视频监视系统的软件,并包括用于基于视频基元来操作视频监视系统的代码段。本发明的制造产品包括计算机可读介质,计算机可读介质包括用 于视频监视系统的软件,并包括用于访问存档的视频基元的代码段以 及用于从所访问的存档视频基元中提取事件发生的代码段。本发明的系统包括计算机系统,计算机系统包括计算机可读介质, 计算机可读介质具有软件,用于根据本发明来操作计算机。本发明的设备包括计算机,计算机包括计算机可读介质,计算机 可读介质具有软件,用于根据本发明来操作计算机。本发明的制造产品包括计算机可读介质,计算机可读介质具有软 件,用于根据本发明来操作计算机。此外,本发明的上述目的和优点是本发明可实现的目的和优点的 示例,而不是穷尽列举的。因此,根据这里的说明,这里所体现的以 及考虑到对于本领域技术人员而言显而易见的任意改变而做出的修改 的本发明的这些和其它目的和优点将是显然的。定义"视频"是指以模拟和/或数字形式呈现的运动图像。视频的示 例包括电视、电影、来自摄像机或其它观察器的图像序列以及计算 机产生的图像序列。"帧"是指视频内的特定图像或其它离散单元。"对象"是指视频中感兴趣的项目。对象的示例包括人、车辆、 动物和物理对象。"活动"是指一个或多个对象的一个或多个动作和/或一个或多 个动作的一个或多个合成。活动的示例包括进入、退出、停止、移 动、上升、下降、膨胀和收缩。"位置"是指活动可能发生的空间。例如,位置可以是基于场景 的或基于图像的。基于场景的位置的示例包括公共空间、商店、零 售商店、办公室、仓库、酒店房间、酒店大厅、建筑物大厅、娱乐场、 公共汽车站、火车站、飞机场、港口、公共汽车、火车、飞机以及轮 船。基于图像的位置的示例包括视频图像;视频图像中的行;视频 图像中的区域;视频图像的矩形部分;视频图像的多边形部分。"事件"是指活动所涉及的一个或多个对象。可以相对于位置和 /或时间而提及事件。"计算机"是指能够接受结构化输入、根据预定规则来处理结构化输入、并产生处理结果作为输出的任意设备。计算机的示例包括计算机、通用计算机、超型计算机、大型机、超小型计算机、小型计 算机、工作站、微型计算机、服务器、交互式电视、计算机和交互式 电视的混合组合、以及对计算机和/或软件进行仿真的专用硬件。计算 机可具有单个处理器或多个处理器,这些处理器可并行操作也可不并 行操作。计算机还指通过网络连接在一起、用于在计算机之间发送或 接收信息的两个或多个计算机。这种计算机的示例包括分布式计算机 系统,用于经由通过网络链接的计算机来处理信息。
"计算机可读介质"是指用于存储可由计算机访问的数据的任何 存储设备。计算机可读介质的示例包括磁硬盘、软盘、例如CD-ROM
和DVD的光盘、磁带、存储芯片、以及用于载有计算机可读电信号的载
波,例如用在发送和接收电子邮件或访问网络中的载波。
"软件"是指操作计算机的预定规则。软件的示例包括软件、
代码段、指令、计算机程序和可编程逻辑。
"计算机系统"是指具有计算机的系统,其中计算机包括包含有 操作计算机的软件的计算机可读介质。
"网络"是指通过通信设施连接的多个计算机和相关的设备。网 络包括例如电缆的永久性连接和例如通过电话或其它通信链路而进行
的暂时性连接。网络的示例包括例如因特网的互联网、内联网、局
域网(LAN)、广域网(WAN)以及例如互联网和内联网等网络的组合。


通过附图来更加详细地解释本发明的实施例,附图中相同的附图 标记指代相同的特征。
图l示出了本发明的视频监视系统的平面图。
图2示出了本发明的视频监视系统的流程图。
图3示出了用于给视频监视系统分派任务的流程图。
图4示出了用于操作视频监视系统的流程图。
图5示出了用于提取视频监视系统的视频基元的流程图。
图6示出了对视频监视系统采取行动的流程图。
图7示出了视频监视系统的半自动校准的流程图。
9图8示出了视频监视系统的自动校准的流程图。 图9示出了本发明的视频监视系统的附加流程图。
图10-15示出了本发明的视频监视系统用于监视杂货商店的示例。 图16a示出了根据本发明实施例的视频分析子系统的流程图。 图16b示出了根据本发明实施例的事件发生检测和响应子系统的 流程图。
图17示出了示范性的数据库查询。
图18示出了根据本发明多个实施例的三个示范性活动检测器检
测横穿绊网(图18a)、闲逛(图18b)和偷窃(图18c)。 图19示出了根据本发明实施例的活动检测器査询。 图20示出了根据本发明实施例的使用活动检测器以及具有修饰符
的布尔算子的示范性查询。
图21a和21b示出了使用多级组合算符(combinator)、活动检测器
以及属性查询的示范性査询。
图22示出了根据本发明实施例的视频监视系统的示范性配置。 图23示出了根据本发明实施例的视频监视系统的另一示范性配置。
图24示出了根据本发明实施例的视频监视系统的另一示范性配置。
图25示出了可在本发明实施例的示范性配置中使用的网络。
具体实施例方式
本发明的自动视频监视系统用于地点监视,以用于例如市场研究 或安全目的。该系统可以是安装有为特定目的构造的监视组件的专用 视频监视装置,或者该系统可以是对现有背负(piggyback off)监视 视频馈给的视频监视装置的改进。该系统能够分析来自现场源或来自 记录媒体的视频数据。该系统能够实时处理视频数据,并存储所提取 的视频基元以允许以后进行非常高速的法律(forensic)事件检测。 该系统可具有针对该分析的规定响应,例如记录数据,激活警报机 制,或者激活另一个传感器系统。该系统还能够集成有其它监视系统组件。该系统可被用于制作例如可根据操作者的需要而定制的安全或 市场研究报告,以及可选地,可通过基于交互式网络的界面或者其它 报告机制而提供的报告。
通过使用事件鉴别器来配置系统,给操作者提供最大灵活性。事 件鉴别器由一个或多个对象(其描述是基于视频基元的)、以及一个或 多个可选空间属性和/或一个或多个可选时间属性来标识。例如,操作 者可将事件鉴别器(在该示例中被称为"闲逛"事件)定义为"在
10:00p.m.和6:00a.m.之间""人物"对象在"自动售货机"空间"长 于15分钟"。事件鉴别器可与修饰的布尔算子组合以形成更复杂的查 询。
尽管本发明的视频监视系统利用来自公共领域的已知的计算机图 像技术,但是本发明的视频监视系统具有当前并不可用的多个独特且 新颖的特征。例如,当前的视频监视系统将大量视频图像用作信息交 换的初级产品。本发明的系统将视频基元用作初级产品,而将代表性 视频图像用作附属证据。可以(手动、半自动或自动)校准本发明的 系统,从而本发明的系统可自动地从视频图像中推断出视频基元。该 系统还可分析先前处理的视频,而不需要完全重新处理视频。通过分 析先前处理的视频,该系统可基于先前记录的视频基元来执行推理分 析,这极大地提高了计算机系统的分析速度。
视频基元的使用还可显著地降低对视频的存储需求。这是因为事 件检测和响应子系统仅使用视频来对检测进行示例。因此,可以以低 质量来存储或传输视频。在可能的实施例中,仅在检测到活动时才存 储或传输视频,而不是总在存储或传输视频。在另一可能的实施例中, 所存储或传输的视频的质量可取决于是否检测到活动在检测到活动 时以较高质量(更高的帧频和/或比特率)来存储或传输视频,并且在 其它时候以低质量来存储或传输视频。在另一示范性实施例中,例如,
可由数字视频记录器(DVR)独立地处理视频存储和数据库,并且视频
处理子系统可仅控制是否且以何种质量来存储数据。在另一实施例中, 视频监视系统(或其组件)可以处于例如数字摄像机、网络视频服务
器、DVR或网络视频记录器(NVR)的视频管理设备上载有的处理设备 (例如通用处理器、DSP、微控制器、ASIC、 FPGA或其它设备)上,并且系统可对来自设备的视频的带宽进行调制。仅在检测到感兴趣的 活动时,才通过IP视频网络传输高质量视频(高比特率或帧频)。在 该实施例中,可通过网络将来自智能化设备的基元广播到位于不同物 理位置处的多个活动推理应用,以使单摄像机网络能够通过分布式处 理来提供多用途的应用。
图22示出了实现视频监视系统的一种配置。块221代表原始(未
压縮的)数字视频输入。例如,这可通过模拟视频信号的模-数捕获或
数字视频信号的解码而获得。块222代表容纳视频监视系统的主要组 件(视频分析块225和活动推理块226)的硬件平台。该硬件平台可 包含其它组件,例如操作系统(块223);视频编码器(块224),用 于使用任何可用压縮方案(JPEG、 MJPEG、 MPEG1、 MPEG2、 MPEG4、 H. 263、 H.264、小波或其它)来压縮原始数字视频以便流传输或存储视频;存 储机制(块227),用于保持例如视频、压縮视频、警报和视频基元的 数据,该存储设备可以是例如硬盘、板上RAM、板上FLASH存储器或 其它存储介质;以及通信层(块228),例如可以将数据分组和/或数 字化,以在通信信道(块229)上传输。
可能有其它软件组件驻留在与通信信道229连接的网络的其它节 点处的计算平台上。块2210示出了用作创建视频监视规则的用户接口 的规则管理工具。块2211示出了用于向用户显示警报并向用户做出报 告的警报控制台。块2212示出了用于存储警报、基元和视频以用于进 一步的事后处理的存储设备(例如DVR、 NVR或PC)。
硬件平台(块222)上的组件可在例如摄像机、数码摄像机、IP 摄像机、IP视频服务器、数字视频记录器(DVR)、网络视频记录器 (NVR)、 PC、膝上型计算机或其它设备的任何视频捕获、处理或管理 设备上的任何处理硬件(通用处理器、微控制器、DSP、 ASIC、 FPGA 或其它处理设备)上实现。对于该配置,存在多种不同的可能的操作 模式。
在一种模式下,系统被编程为査找特定事件。在发生这些事件时, 通过通信信道(块229)将警报传输给其它系统。
在另一种模式下,在视频设备对视频数据进行分析的同时从视频 设备中流传输视频。当发生事件时,通过通信信道(块229)来传输警报。
在另一种模式下,通过内容分析和活动推理来对视频编码和流传 输进行调制。当没有活动(没有产生基元)时,没有流传输的视频(或 者低质量、比特率、帧频、分辨率)。当存在某种活动(产生了基元) 时,流传输高质量、比特率、分辨率的视频。当通过事件推理检测到 感兴趣的事件时,流传输非常高的质量、比特率、帧频、分辨率的视 频。
在另一种操作模式下,将信息存储在板上存储设备(块227)中。 所存储的数据可包括数字视频(原始或压縮的)、视频基元、警报或其 它信息。所存储的视频质量也可由基元或警报的存在与否来控制。当 存在基元和警报时,可存储高质量、比特率、帧频、分辨率的视频。
图23示出了实现视频监视系统的另一种配置。块231代表原始(未
压縮的)数字视频输入。例如,这可通过模拟视频信号的模-数捕获或 数字视频信号的解码而获得。块232代表容纳视频监视系统的主要组 件(块235)的硬件平台。该硬件平台可包含其它组件,例如操作 系统(块233);视频编码器(块234),用于使用任何可用压縮方案
(JPEG、 MJPEG、 MPEG1、 MPEG2、 MPEG4、 H. 263、 H. 264、小波或其它) 来压縮原始数字视频以便流传输或存储视频;存储机制(块236),用 于保持例如视频、压縮视频、警报和视频基元的数据,该存储设备可 以是例如硬盘、板上RAM、板上FLASH存储器或其它存储介质;以及 通信层(块237),例如可以将数据分组和/或数字化,以在通信信道
(块238)上传输。在图23所示的本发明实施例中,活动推理组件(块 2311)被示出为在独立的硬件组件(块239)上,该独立的硬件组件 与通信信道238所连接的网络相连。
可能有其它软件组件驻留在该网络的其它节点(块239)处的计 算平台上。块2310示出了用作创建视频监视规则的用户接口的规则管 理工具。块2312示出了用于向用户显示警报并向用户做出报告的警报 控制台。块2313示出了可位于物理上相同硬件平台上的存储设备(例 如硬盘、软盘、其它磁盘、CD、 DVD、其它光盘、MD或其它磁光盘、 例如RAM或FLASH RAM的固态存储设备或其它存储设备),或者块2313 也可以是独立的存储设备(例如外部磁盘驱动器、PC、膝上型计算机、
13DVR、 NVR或其它存储设备)。
硬件平台(块222)上的组件可在例如摄像机、数码摄像机、IP 摄像机、IP视频服务器、数字视频记录器(DVR)、网络视频记录器 (NVR)、 PC、膝上型计算机或其它设备的任何视频捕获、处理或管理 设备上的任何处理平台(通用处理器、微控制器、DSP、 ASIC、 FPGA 或其它处理设备)上实现。后端硬件平台(块239)上的组件可在例 如PC、膝上型计算机、单板计算机、DVR、 NVR、视频服务器、网络路 由器、手持设备(例如视频电话、寻呼机或PDA)的任何处理设备上 的任何处理硬件(通用处理器、微处理器、DSP、 FPGA、 ASIC、或任意 其它设备)上实现。对于该配置,存在多种不同的可能的操作模式。
在一种模式下,系统被编程在后端设备(或任意其它与后端设备 相连的设备)上,用于査找特定事件。视频处理平台(块232)上的 内容分析模块(块235)产生传输到后端处理平台(块239)的基元。 事件推理模块(块23U)确定是否违反了规则,并产生可显示在警报 控制台(块2312)上或存储在存储设备(2313)中的警报以用于后面 的分析。
在另一种模式下,可将视频基元和视频存储在后端平台(2313) 上的存储设备中以用于后面的分析。
在另一种模式下,可由警报来调制所存储的视频的质量、比特率、 帧频、分辨率。当存在警报时,可以以较高的质量、比特率、帧频、 分辨率来存储视频。
在另一种模式下,可通过通信信道将视频基元存储在视频处理设 备(块232中的块236)上,以用于后面的分析。
在另一种模式下,可由基元的存在与否来调制存储在视频处理设 备(块232中的块236)上的视频的质量。当存在基元时(当出现某 些事时),可提高所存储的视频的质量、比特率、帧频、分辨率。
在另一种模式下,可经由通信信道238,通过编码器(234)从视 频处理器向网络上的其它设备流传输视频。
在另一种模式下,可由内容分析模块(235)来调制视频质量。当 没有基元(没有发生什么事)时,不流传输(或低质量、比特率、帧 频、分辨率)视频。当存在活动时,流传输高质量、比特率、帧频、分辨率的视频。
在另一种模式下,可由警报的存在与否来对流传输的视频的质量、
比特率、帧频、分辨率进行调制。当后端事件推理模块(块23U)检 测到感兴趣的事件时,其可向视频处理组件(块232)发送信号或命 令,以请求视频(或较高质量、比特率、帧频、分辨率的视频)。在接 收到该请求时,视频压縮组件(块234)和通信层(块237)可改变压 縮和流传输参数。
在另一种模式下,可由警报的存在与否来对存储在板上视频处理 设备(块232中的块236)上的视频的质量进行调制。当后端处理器 (块239)上的事件推理模块(块2311)产生警报时,其经由通信信 道(块23S)将消息发送到视频处理器硬件(块232),以提高存储在 板上存储设备(238)中的视频的质量、比特率、帧频、分辨率。
图24示出了图23所述的配置的扩展。通过将视频内容分析和后 端活动推理的功能分离,可以通过后期应用绑定的过程来实现多用途 智能化视频监视系统。智能化摄像机的单个网络可广播单个视频基元 流,来分离组织中不同部分(处于不同物理位置处)的后端应用,并 实现多种功能。由于基元流包含与场景中正在进行的所有事情有关的 信息,并且并不依赖于特定的应用领域,所以这是可能的。图24所示 的示例与零售环境相关,但是示出了一般原理,并且适用于任何其它 应用领域和任何其它监视功能。块241示出了设施内或多个设施间的 一个或多个摄像机的智能化网络。内容分析组件可驻留在与网络相连 的摄像机内的处理设备、视频服务器、网络路由器、DVR、 NVR、 PC、 膝上型计算机或任意其它视频处理设备上。经由标准网络,从这些内 容分析组件将基元流广播到驻留在用于不同目的的不同物理区域中的 后端处理器(块242-245)上的活动推理模块。后端处理器可以在计 算机、膝上型计算机、DVR、 NVR、网络路由器、手持设备(电话、寻 呼机、PDA)或其它计算设备上。这种分布式的一个优点在于,不需要 必须被编程为进行所有可能应用的所有处理的中央处理应用。另一个 优点是安全性,因此组织的一个部分可基于本地存储的规则进行活动 推理,而网络中的其它部分不能访问该信息。
在块242中,针对物理安全性应用而分析来自智能化摄像机网络的基元流,以便确定是否存在周边侵犯、破坏,并保持关键资产。 当然,这些应用仅仅是示例性的,任何其它应用都是可能的。在块243中,针对丢失防止应用来分析来自智能化摄像机网络的 基元流,以便监控装载码头;监视顾客或雇员的偷窃行为,监控仓 库,并跟踪库存。当然,这些应用仅仅是示例性的,任何其它应用都 是可能的。在块244中,针对公共安全和责任应用来分析来自智能化摄像机网络的基元流,以便监控停车场中移动过快的人或车辆,监视人的 滑到,并监控设施内和设施周围的人群。当然,这些应用仅仅是示例 性的,任何其它应用都是可能的。在块245中,针对商业智能应用来分析来自智能化摄像机网络的基元流,以便观察队列长度,跟踪顾客行为,了解行为模式,执行例如在无人时控制照明和加热的建筑物管理任务。当然,这些应用仅 仅是示例性的,任何其它应用都是可能的。图25示出了有多个可能的智能化设备与之相连的网络(块251)。 块252是载有内容分析组件的IP摄像机,可在网络上流传输基元。块 253是载有内容分析和活动推理组件的IP摄像机,可直接对其进行规 则编程,从而该块253直接产生网络警报。块254是不载有智能组件 的标准模拟摄像机;但是,它与执行视频数字化和压縮以及内容分析 和活动推理的IP视频管理平台(块256)相连。可用专用于査看的规 则来对其进行编程,并且该块254能够经由网络来传输基元流和警报。 块255是具有活动推理组件的DVR,它能够从其它设备汲取基元流并 产生警报。块257是具有无线网络通信能力的手持PDA,载有活动推 理算法,并能够从网络接受视频基元并显示警报。块258是完整的智 能化视频分析系统,其能够接受模拟或数字视频流、执行内容分析和 活动推理,并在一系列警报控制台上显示警报。作为另一示例,本发明的系统提供独特的系统任务分派。使用设 备控制指示,当前视频系统允许用户定位视频传感器,并且在一些复 杂的传统系统中,允许用户指出感兴趣或不感兴趣的区域。设备控制 指示是控制摄像机的位置、朝向和焦点的指令。代替设备控制指示, 本发明的系统使用基于视频基元的事件鉴别器,作为主要任务分派机制。利用事件鉴别器和视频基元,给操作者提供了比传统系统更加直 观的方法,以从系统提取有用信息。并不是用例如"摄像机A向左摇转45度"的设备控制指示来给系统分派任务,而是,可以用基于视频 基元的一个或多个事件鉴别器,例如"人进入了限制区域A",以人类直观方式给本发明的系统分派任务。将本发明用于市场研究,下面是本发明可执行的视频监视类型的示例计算商店内的人;计算商店部分区域中的人;计算在商店的特 定位置处停下来的人;测量人在商店待了多长时间;测量人在部分区 域中待了多长时间;以及测量商店中的队列长度。将本发明用于保安目的,下面是本发明可执行的视频监视类型的 示例确定何时有人进入限制区域并存储有关图像;确定何时有人在 异常时间进入区域;确定何时发生也许是未授权的对货架空间和存储 空间的改变;确定何时机上乘客接近座舱;确定何时人们穿过安全入 口;确定在机场是否有无人看管的包;以及确定是否有偷窃财物行为。示范性的应用可以是访问控制,这可包括例如检测是否有人爬 过围墙,或者进入禁止区域;检测是否有人沿错误的方向移动(例如 在机场,通过出口进入安全区域);确定如果在感兴趣区域检测到的对 象数目并不与基于RFID标签或刷卡进入而预计的数目匹配,指示未授 权人员的存在。这在住宅应用中也是有用的,其中,视频监视系统能 够区分人和宠物的动作,因此消除大多数错误的警报。注意,在多数 住宅应用中,隐私是重要问题;例如,业主也许不希望有人远程监视 家里并能够看到家中的物品和家中发生的事务。因此,在这些应用中 使用的一些实施例中,可在本地执行视频处理,并且仅在需要时(例 如但不局限于对动物活动或其它危险情况的检测)才将可选视频或镜 头发送到一个或多个远程监控站。另一个示范性应用领域可以是资产监控。这意味着,检测对象是 否离开场景,例如,展品是否被从展览馆移走。在零售环境中,资产 监控可具有多个方面,例如可包括检测是否有单个可疑人员偷偷摸 摸地拿了大量的指定物品;确定是否有人通过入口退出,尤其是是否 推着购物车通过入口退出;确定是否有人将不匹配价格标签贴到物品 上,例如,装满一包很贵的咖啡,但是使用了低价咖啡的价格标签;或者检测是否有人在装载码头留下了大箱子。另一个示范性应用领域可以是针对安全目的。例如,这可以包括 检测是否有人滑倒,例如在商店或在停车场;检测是否有车在停车场 开得很快;检测在站台没有车时是否有人离火车或地铁的站台边缘距 离太近;检测是否有人在铁轨上;检测在火车开动时是否有人被车门 夹住;或者计算进入和离开设施的人数,因此保持精确的人头数,这 在紧急情况下非常重要。另一个示范性应用领域可以是交通监控。这可包括检测是否有 车辆停住了,尤其是在诸如桥梁或隧道之类的地点,或者检测是否有 车辆停在非停车区域。另一个示范性应用领域可以是反恐怖主义。除了上面提到的一些 应用之外,这还可包括检测是否有物体被留在机场,是否有物体被 扔过围墙,或者是否有物体被留在铁轨上;检测围绕关键基础设施移 动的人或车辆;或者检测向港口或开放水域的轮船快速接近的小船。另一个示范性应用领域可以照顾老弱病残,尤其是在家里。例如, 这可以包括检测是否有人跌倒;或者检测异常行为,例如在过长时 间段上无人进入厨房。图1示出了本发明的视频监视系统的平面图。计算机系统11包括 计算机12,计算机12具有计算机可读介质13,计算机可读介质13 包含用于根据本发明来操作计算机12的软件。计算机系统11连接到 一个或多个视频传感器14、 一个或多个视频记录器15以及一个或多 个输入/输出(I/O)设备16。视频传感器14还可选地连接到视频记 录器15,用于直接记录视频监视数据。该计算机系统可选地连接到其 它传感器17。视频传感器14向计算机系统11提供源视频。每个视频传感器14 可通过例如直接连接(例如火线数码摄像机接口)或网络连接到计算 机系统11。视频传感器14可在本发明的安装之前就存在,或者可作 为本发明的一部分而安装。视频传感器14的示例包括视频摄像机、 数码摄像机、彩色摄像机、单色摄像机、摄像机、可携式摄像机、PC 摄像头、网络摄像机(webcam)、红外视频摄像机和CCTV摄像机。视频记录器15从计算机系统11接收视频监视数据以用于记录和/或将源视频提供给计算机系统11。每个视频记录器15可使用例如直 接连接或网络连接到计算机系统11。视频记录器15可在本发明的安 装之前就存在,或者可作为本发明的一部分而安装。计算机系统11 中的视频监视系统可控制何时以何种质量来设置视频记录器15记录 视频。视频记录器15的示例包括磁带录像机、数字视频记录器、网络视频记录器、录像盘、DVD和计算机可读介质。该系统还可通过控制视频编码器和流传输协议,来调制在网络上流传输的视频的带宽和 质量。当检测到感兴趣的活动时,可编码并流传输较高比特率、帧频 或分辨率的图像。工/0设备16向计算机系统11提供输入并从计算机系统11接收输 出。I/O设备16可用于给计算机系统11分派任务,并从计算机系统11产生报告。1/0设备16的示例包括键盘、鼠标、手写笔、监视器、打印机、其他计算机系统、网络和警报器。其它传感器17给计算机系统11提供附加输入。每个其它传感器 17可使用例如直接连接或网络连接到计算机系统11。其它传感器17 可在本发明的安装之前就存在,或者作为本发明的一部分而安装。其它传感器17的示例包括但不局限于运动传感器、光学绊网、生物测定传感器、RFID传感器和基于卡或基于键盘的授权系统。其它传感器 17的输出可由计算机系统11、记录设备和/或记录系统记录。图2示出了本发明的视频监视系统的流程图。参考图10-15,以本发明的多个方面为例,示出了用于监控杂货店的本发明视频监视系 统的示例。在块21中,如针对图1所述的,建立视频监视系统。每个视频传 感器14朝向视频监视的位置。计算机系统11与来自视频装置14和 15的视频馈送相连。可使用该位置的已有装置或新安装的装置来实现 视频监视系统。在块22中,校准视频监视系统。 一旦视频监视系统从块21就位 了,就进行校准。块22的结果是视频监视系统能够确定在视频传感器 所提供的视频图像的各个位置处的特定对象(例如人)的近似绝对大 小和速度。。可使用手动校准、半自动校准和自动校准来校准系统。在 块24的论述之后进一步描述校准。在图2的块23中,给视频监视系统分派任务。分派任务发生在块22的校准之后,并且是可选的。给视频监视系统分派任务包括指定一个或多个事件鉴别器。在没有分派任务的情况下,视频监视系统通过检测并存档视频基元和有关的视频图像,而不像图4中块45所示地采 取任何动作,来进行操作。图3示出了用于给视频监视系统分派任务以确定事件鉴别器的流 程图。事件鉴别器是指可选地与一个或多个空间属性和/或一个或多个 时间属性相互作用的一个或多个对象。根据视频基元(也称为活动描述元数据)来描述事件鉴别器。
一些视频基元设计标准包括如下能够被实时从视频流中提取;包括来自视频的所有有关信息;以及表征 的简洁性。希望从视频流实时提取视频基元,以便使系统能够产生实时警报。 并且通过这么做,由于视频提供了连续的输入流,该系统不会落后。视频基元还应该包含来自视频的所有有关信息,因为在提取视频 基元时,系统不知道用户定义的规则。因此,视频基元应该包含信息 以能够检测用户所指定的任何事件,而不需要返回视频并重新分析视由于多种原因,也希望有简洁表征。所提出的本发明的一个目的 是扩展监视系统的存储循环使用时间。如上所述,这可以通过存储活 动描述元数据和质量取决于活动存在与否的视频来取代总是存储高质 量的视频而实现。因此,视频基元越简洁,可存储的数据越多。此外, 视频基元表征越简洁,数据访问越快,因此,可加速法律搜索。视频基元的精确内容可取决于应用和可能的感兴趣事件。下面描 述一些示范性实施例。视频基元的示范性实施例可包括场景/视频描述符,描述整个场景 和视频。通常,这可包括场景出现的详细描述,例如天空、植物、人 造物体、水等的定位;和/或气象条件,例如降雨、雾等的存在/不存 在。对于视频监视应用,例如,全景中的变化可能非常重要。示范性 描述符可描述突然的照明变化;它们可以指示摄像机的运动,尤其是 摄像机开始或停止移动,并且在后一种情况下,指示摄像机是否返回 到前一景象或者至少返回到前一已知景象;它们可指示视频馈送的质量变化,例如,馈送是否突然变得噪声很大或变暗,可能指示出对馈 送的篡改;或者它们可以示出沿着水体的水线的改变(对于该后一问题的特定方法的其它信息,例如,可以査阅2004年10月1日申请的 待审美国专利申请No. 10/954,479,并通过参考将其合并在此)。视频基元的另一个示范性实施例可包括对在视频馈送中看到的对 象的可观测属性进行指代的对象描述符。存储何种对象有关信息可取 决于应用领域和可用的处理能力。示范性对象描述符可包括一般属性, 包括但不局限于大小、形状、周长、位置、运动轨迹、速度和方向、 运动突出性及其特征、颜色、刚性、纹理和/或类别。对象描述符还可 包含一些对于应用和类别更加特定的信息对于人,这可包括肤色的存在和比例、性别和种族信息、描述体形和姿态的一些人体模型;或 者对于车辆,这可包括类别(例如卡车、SUV、轿车、自行车等)、品 牌、型号、许可牌号。对象描述符还可包含活动,包括但不局限于携 带对象、跑动、走动、站起或举手。例如谈话、打架或冲突的一些活 动也可涉及到其它对象。对象描述符还可包含识别信息,包括但不局 限于脸部或步态。视频基元的另一个示范性实施例可包括描述视频的每个区域的运 动方向的动向(flow)描述符。例如,可通过检测禁止方向上的任何 运动,将这种描述符用于检测回传(passback)事件(对于该后一问 题的特定方法的其它信息,例如,可以査阅2004年1月30日申请的 待审美国专利申请No. 10/766,949,并通过参考将其合并在此)。基元还可来自非视频源,例如音频传感器、热传感器、压力传感 器、读卡器、RFID标签、生物测定传感器等。分类是指对对象属于特定种类或类别的标识。分类的示例包括 人、狗、车辆、警车、个人和特定种类的对象。大小是指对象的尺寸属性。大小的示例包括大、中、小、平、 高于6英尺、短于1英尺、比3英尺宽、比4英尺薄、大约人体尺寸、 比人大、比人小、大约车的大小、图像中具有近似像素大小的矩形以 及多个图像像素。位置是指对象的空间属性。例如,位置可以是像素坐标形式的图像位置、 一些世界坐标系中的绝对真实世界位置、或者相对于地理标志或另一对象的位置。颜色是指对象的色彩属性。颜色的示例包括白色、黑色、灰色、红色、HSV值的范围、YUV值的范围、RGB值的范围、平均RGB值、平 均YUV值、RGB值的直方图。刚性是指对象的形状一致性属性。非刚性对象(例如人或动物) 的形状可在不同帧之间变化,而刚性对象(例如车辆或房子)的形状 可在不同帧之间保持大体上不变(除非可能由于转向而稍有改变)。纹理是指对象的图案属性。纹理特征的示例包括自相似性、谱 功率、线性和粗糙程度。内部运动是指对象刚性的度量。完全刚性的对象的示例是车,其 并不表现出大量内部运动。完全非刚性的对象的示例是四肢摆动的人, 其表现出大量的内部运动。运动是指可自动检测到的任何运动。运动的示例包括对象的出 现;对象的消失;对象的垂直运动;对象的水平运动;以及对象的周期运动。突出(salient)运动是指可被自动检测到并在某个时间段上被跟 踪的任何运动。这种运动的对象表现出明显有目的的运动。突出运动 的示例包括从一个地方移动到另一个地方;以及移动以与另一个对 象相互作用。突出运动的特征是指突出运动的性质。突出运动的特征的示例包 括轨迹;图像空间中轨迹的长度;轨迹在环境的三维表征中的近似 长度;对象在图像空间随时间变化的位置;对象在环境的三维表征中 随时间变化的近似位置;轨迹的持续时间;图像空间中的速度(例如 速率和方向);环境的三维表征中的近似速度(例如速率和方向);在 某一速度上的持续时间;图像空间中速度的改变;环境的三维表征中 速度的近似改变;速度改变的持续时间;运动的停止;以及运动停止 的持续时间。速度是指在特定时间出对象的速率和方向。轨迹是指在 可跟踪对象的时间段或某一时间段上对象的(位置,速度)对集合。场景变化是指可检测到随时间段而变化的场景的任何区域。场景 变化的示例包括静态对象离开场景;对象进入场景并变为静态的; 对象在场景中改变位置;以及对象改变外观(例如颜色、形状或大小)。场景变化的特征是指场景变化的性质。场景变化的特征的示例包括图像空间中场景变化的大小;环境的三维表征中场景变化的近似大小;场景变化发生的时间;图像空间中场景变化的位置;以及环境的三维表征中场景变化的近似位置。预定义模型是指对象的先验已知模型。预定义模型的示例可包括 成人;小孩;车辆和半拖车。图16a示出了根据本发明实施例的视频监视系统的示范性视频分 析部分。在图16a中,视频传感器(例如但不局限于视频摄像机)1601 可向视频分析子系统1603提供视频流1602。视频分析子系统1603然 后可执行视频流1602的分析,以导出视频基元,可将视频基元存储在 基元存储器1605中。基元存储器1605还可用于存储非视频基元。视 频分析子系统1603还可控制将视频流1602的所有或部分(例如上述 的视频的质量和/或量)存储在视频存储器1604中。现在参考图16b, 一旦视频和(如果有其它传感器的话)非视频 基元161可用,则系统可检测事件。用户通过使用规则和响应定义接 口 162,定义规则163和相应的响应164,来给系统分派任务。将规则 转译为事件鉴别器,并且系统提取相应的事件发生165。所检测到的 事件发生166触发用户定义的响应167。响应可包括来自视频存储器 168 (可以与图16a中的视频存储器1604相同,也可以与之不同)的 检测到的事件的视频快照(snapshot)。视频存储器168可以是视频监 视系统的一部分,或者可以是独立的记录设备15。响应的示例包括但 不一定局限于如下在系统显示器上激活视觉和/或听觉警报;现场激 活视觉和/或听觉警报系统;激活静音警报;激活快速响应机制;锁门; 联系保安服务;通过网络(例如但据不限于互联网)向另一计算机系 统转发或流传输数据(例如图像数据、视频数据、视频基元和/或分析 数据);将这种数据保存到指定的计算机可读介质;激活另一个传感器 或监视系统;给计算机系统11和/或另一计算机系统分派任务;禾口/ 或指挥计算机系统11和/或另一计算机系统。基元数据可以被当作存储在数据库中的数据。为了在其中检测事 件发生,需要有效的查询语言。本发明系统的实施例可包括活动推理 语言,这将在下面进行描述。23传统的关系数据库査询方案通常按照布尔二叉树结构,以允许用 户对各种存储数据创建灵活的査询。叶节点通常具有"性质关系值" 的形式,而性质是数据的某个关键特征(例如时间或名称);关系通常 是数值运算符("〉"、"〈"、等);值是该性质的有效状态。分支 节点通常代表一元或二元布尔逻辑算子,例如"与"、"或"和"非"。这可以形成活动查询公式方案的基础,如在本发明的实施例中一 样。在视频监视应用的情况下,性质可以是视频流中检测到的对象的 特征,例如大小、速率、颜色、类别(人、车),或者性质可以是场景变化性质。图17给出了使用这种查询的示例。在图17a中,提出了查 询"向我显示任何红色车辆"171。这可以被分解为两个"性质关系值" (或简称为"性质")査询,即测试对象的类别是否是车辆173以及其 颜色是否主要为红色174。这两个子査询可利用布尔算子"与"172 来组合。类似地,在图17b中,查询"向我显示摄像机何时开始或停 止移动"可表达为性质子查询"摄像机是否开始移动"177和"摄像 机是否停止移动"178的布尔"或"176的组合。本发明的实施例可以以两个示范性方式来扩展这种数据库査询方案(1)基本叶节点可增加用于描述场景内空间活动的活动检测符;以及(2)布尔算子分支节点可增加用于指定空间、时间和对象相互关 系的修饰符。活动检测符对应于与视频场景的区域有关的行为。它们描述了对 象怎样与场景中的位置发生作用。图18示出了三个示范性活动检测 符。图18a表示沿特定方向穿过使用虚拟视频絆网的周边的行为(对于关于怎样实现这种虚拟视频绊网的进一步信息,可以査阅例如美国 专利No. 6,696,945)。图18b表示在铁路轨道上闲逛一段时间的行为。 图18c表示从墙壁部分拿走某东西的行为(对于怎样可以实现的示范 性方法,可以査阅2003年1月30日申请的题为"Video Scene Background Maintenance-Change Detection & Classification"美 国专利申请NO. 10/331,778)。其它示范性活动检测符可包括检测人跌 倒、检测人改变方向或速率、检测人进入区域或检测人沿错误方向前 进。图19示出了活动检测符叶节点(这里是指绊网横穿)怎样与简单的性质查询结合以便检测红色车辆横穿视频绊网191的示例。用布尔"与"算子192组合性质查询172、 173、 174和活动检测符193。将查询与修饰的布尔算子相组合(组合算符)可进一步增加灵活 性。示范性修饰符包括空间、时间、对象和计数修饰符。空间修饰符可使布尔算子仅对在场景中邻近/非邻近的子活动进 行操作(即,布尔算子的自变量,例如在图19中在布尔算子下示出的 自变量)。例如,"与-在50像素内"可用于表示仅在活动之间的距离 小于50像素时才适用"与"。时间修饰符可使布尔算子仅对发生在彼此的特定时段内、这种时 段外或时间范围内的子活动进行操作。还可指定事件的时间顺序。例 如,"与-第一在第二的10秒内"可用于表示仅在第二子活动发生在 第一子活动之后的IO秒之内时才适用"与"。对象修饰符可使布尔算子仅对涉及相同或不同对象的子活动进行 操作。例如,"和-涉及相同对象"可用于表示仅在两个子活动涉及相 同特定对象时才适用。计数修饰符可使布尔算子仅在以预定次数满足条件时才被触发。 计数修饰符通常可包括数值关系,例如"至少n次"、"精确n次"、"至 多n次"等。例如,"或-至少两次"可用于表示至少两个"或"算子 的子查询必须为真。计数修饰符的另一种使用可实现例如"如果同一 个人从货架上取了至少五个物品则警报"的规则。图20示出了使用组合算符的示例。这里,所需活动査询用于"找 到做出非法左转的红色汽车"201。可通过活动描述符和修饰的布尔算 子的组合来捕获非法左转。可使用一个虚拟绊网来检测对象出了边道 193,并且可使用另一个虚拟绊网来检测对象沿着道路前进到左边 205。这些可通过修饰的"与"算子202来组合。标准布尔"与"算子 确保了必须检测活动193和205。对象修饰符203检査同一个对象穿 过两个絆网,而时间修饰符204检查首先穿过从下到上絆网193,然 后在IO秒内穿过从右到左絆网205。该示例还指示了组合算符的能力。理论上,可以针对左转而定义 独立的活动检测符,而不依赖于简单的活动检测符和组合算符。然而, 检测符是不灵活的,使得难以提供任意的转角和方向,并且对于所有25可能的事件而写出独立的检测符也是麻烦的。相反地,使用组合算符 和简单的检测符提供了极大的灵活性。可作为简单活动的组合而被检测到的复杂活动的其它示例包括停 车和人下车、或多个人形成一组并彼此紧随。这些组合算符还可组合 不同类型和来源的基元。示例可包括如下规则,例如"示出关灯之前 室内的人"、"示出之前没有刷卡就进门的人"、或"示出感兴趣的区域是否具有比RFID标签读取器所预计的更多的对象",即是否有无RFID 标签的非法对象处于区域内。组合算符可以任何深度组合任意数目的子査询,并且甚至可以组 合其它组合算符。图21a和21b所示的示例可以是如下规则检测车 辆是否左转2101、然后右转2104。可以由方向性绊网2102和2103 来检测左转2101,而由方向性绊网2105和2106来检测右转2101。左 转可被表达为绊网活动检测符2112和2113,分别对应于絆网2102和 2103,并通过"与"组合算符2111与对象修饰符"相同"2117和时 间修饰符"2112在2113之前"2118结合。类似地,右转可被表达为 绊网活动检测符2115和2116,分别对应于绊网2105和2106,并通过 "与"组合算符2114与对象修饰符"相同"2119和时间修饰符"2115 在2116之前"2120结合。为了检测相同对象首先左转然后右转,左 转检测符211和右转检测符2114通过"与"组合算符2121与对象修 饰符"相同"2122和时间修饰符"2111在2114之前"2133结合。最 终,为了确保被检测的对象是汽车,利用布尔"与"算子2125将左转 和右转检测符2121和性质査询2124组合。可选地,所有这些检测符均可与时间属性组合。时间属性的示例 包括每15分钟;在9:00pm和6:30am之间;小于5分钟;长于30 秒;以及在周末。在图2的块24中,操作视频监视系统。本发明的视频监视系统自 动地操作,检测并存档场景中对象的视频基元,并使用事件鉴别器来 实时检测事件发生。此外,在适当的情况下实时采取行动,例如激活 警报、产生报告以及产生输出。可在系统本地或者经由网络(例如互 联网)在其他地方显示和/或存储报告和输出。图4示出了用于操作视 频监视系统的流程图。在块41中,计算机系统11从视频传感器14和/或视频记录器15 获得源视频。在块42中,实时从源视频中提取视频基元。可选地,可从一个或 多个其他传感器17中获得和/或提取非视频基元,并用于本发明。图 5示出了视频基元的提取。图5示出了用于提取视频监视系统的视频基元的流程图。块51 和52并行操作,并且可按照任意顺序或者同时执行。在块51中,通 过运动来检测对象。对于该块,可使用在像素级上对帧间运动进行检 测的任何运动检测算法。例如,可使用三帧差分技术,这在U)中有所 讨论。将检测到的对象转发到块53。在块52中,通过改变来检测对象。对于该块,可使用用于检测相 对于背景模型的变化的任何变化检测算法。如果由于一个或多个像素 并不与帧的背景模型一致而将它们认为处于帧的前景中,则在该块中 检测到对象。例如,可使用例如动态自适应背景消减的随机背景建模 技术,这在{1}和2000年10月24日申请的美国专利申请 No. 09/694, 712中有所描述,将检测到的对象转发到块53。块51的运动检测技术和块52的变化捡测技术是互补技术,其中, 每个技术有利地解决了另一技术中的缺陷。可选地,对于针对块51 和52所讨论的技术,可使用附加的和/或备选的检测方案。附加的和/ 或备选的检测方案的示例包括如下如{8}所述的用于找到人的 Pfinder检测方案;肤色检测方案;人脸检测方案;以及基于模型的 检测方案。将这种附加的和/或备选的检测方案的结果提供给块53。可选地,如果视频传感器14运动(视频摄像机扫拍、变焦和/或 平移),则可在块51和52之间的块之前插入附加块,以给块51和52 提供输入,以用于视频稳定。可通过仿射或射影的全局运动补偿来实 现视频稳定。例如,在2000年7月3日申请的美国专利申请 No. 09/609, 919 (现在的美国专利No. 6, 738, 424)中描述的图像对准 可用于获得视频稳定,通过参考将其合并在此。在块53中,产生团迹。通常,团迹是帧中的任何对象。团迹的示 例包括运动对象,例如人或车辆;以及消费类产品,例如家具、衣 物或零售货物。使用从块32和33中检测到的对象来产生团迹。对于该块,可使用用于产生团迹的任何技术。用于根据运动检测和变化检测来产生团迹的示范性技术使用连接组成部分(connected components)方案。例如,可使用形态学和连接组成部分算法,这在 U)中有所描述。在块54中,跟踪团迹。对于该块,可使用用于跟踪团迹的任意技 术。例如,可使用Kalman滤波或CONDENSATION算法。作为另一个示 例,可使用如在{1}中所述的模版匹配技术。作为另一个示例,可使用 如(5)中所述的多重假设Kalman跟踪器。作为另一个示例,可使用在 2000年10月24日申请的美国专利申请No. 09/694, 712中所述的逐帧 跟踪技术。对于杂货店位置处的示例,可跟踪的对象的示例包括移动 的人、库存物品和库存移动工具,例如购物车或手推车。可选地,可用对于本领域技术人员而言是公知的任意检测和跟踪 方案来代替块51-54。在U)中描述了这种检测和跟踪方案的示例。在块55中,分析所跟踪的对象的每个轨迹,以确定轨迹是否突出。 如果轨迹不突出,则轨迹表示对象表现出不稳定的运动,或表示对象 具有不稳定的大小或颜色,并且系统拒绝相应对象并不再分析该对象。 如果轨迹是突出的,则轨迹表示可能对对象感兴趣。通过向轨迹应用 突出性测量来确定轨迹是突出的还是不突出的。在{13}和{18}中描述 了确定轨迹是突出的还是不突出的技术。在块56中,对每个对象进行分类。将每个对象的一般类别确定为 该对象的种类。可通过多种技术来执行分类,这种技术的示例包括使 用神经网络分类器{14}和使用线性区别分类器{14}。种类的示例与针 对块23所讨论的相同。在块57中,使用来自块51-57的信息和必要的附加处理来识别视 频基元。所识别的视频基元的示例与针对块23所讨论的相同。例如, 对于大小,系统可将从块22中的校准所获得的信息用作视频基元。根 据校准,系统具有足够的信息来确定对象的近似大小。作为另一示例, 系统可将从块54测量的速度用作视频基元。在块43中,将来自块42的视频基元存档。可将视频基元存档在 计算机可读介质13或另一计算机可读介质中。可与视频基元一起,将 来自源视频的有关帧或视频图像存档。该存档步骤是可选的;如果仅将系统用于实时事件,则可跳过该存档步骤。在块44中,使用事件鉴别器,从视频基元中提取事件发生。在块42中确定视频基元,并且根据块23中的给系统分派任务来确定事件鉴别器。事件鉴别器用于对视频基元进行过滤以确定是否出现了事件发生。例如,事件鉴别器可査找由某人在上午9:00和下午5:00之间 沿"错误路径"进入区域而定义的"错误路径"事件。事件鉴别器检 查根据图5所产生的所有视频基元,并确定是否存在具有以下性质的 任何视频基元在上午9:00和下午5:00之间的时戳、"人"或"人群" 的类别、区域内的位置、以及"错误"运动方向。事件鉴别器还可使 用上述的其它类型的基元,和/或组合来自多个视频源的视频基元以检 测事件发生。在块45中,针对在块44中提取的每个事件发生,适当地采取行 动。图6示出了对视频监视系统采取行动的流程图。在块61中,如检测到事件发生的事件鉴别器所指示的,做出响应。 如果有的话,针对块34中的每个事件鉴别器,识别响应。在块62中,针对发生的每个事件发生,产生活动记录。活动记录 包括例如对象轨迹的细节;对象检测的时间;对象检测的位置;以 及所采用的事件鉴别器的描述或定义。活动记录可包括事件鉴别器所: 需的例如视频基元的信息。活动记录还可包括事件发生所涉及的对象 和/或区域的代表性视频或静止图像。活动记录被存储在计算机可读介 质上。在块63中,产生输出。该输出是基于在块44中提取的事件发生 和来自块41的源视频的直接馈送的。该输出被存储在计算机可读介质 上,显示在计算机系统11或另一计算机系统上,或者被转发到另一计 算机系统。随着系统操作,收集关于事件发生的信息,并且操作者可 在任何时间(包括实时)查看该信息。接收信息的格式的示例包括-显示在计算机系统的监视器上;硬拷贝;计算机可读介质;以及交互 式网页。该输出可包括经由模拟视频传输装置或经由网络视频流从块41 传输来的源视频的直接馈送的显示。例如,源视频可被显示在计算机 系统的监视器或闭路监视器的窗口中。此外,该输出可包括标出了图形以加亮事件发生所涉及的对象和/或区域的源视频。如果系统操作在 法律分析模式下,则视频可来自视频记录器。该输出可包括基于操作者和/或事件发生的需求、针对操作者的一 个或多个报告。报告的示例包括发生的事件发生的数目;场景中发生事件发生的位置;事件发生所发生的时间;每个事件发生的代表性 图像;每个事件发生的代表性视频;原始统计数据;事件发生的统计 (例如次数、频率、地点和时间);和/或人类可读图形显示。图13和14示出了针对图15的杂货店的走道的示范性报告。在图 13和14中,在块22中识别多个区域,并相应地在图像中标记出。图 13中的区域与图12中的区域匹配,并且图14中的区域是不同的区域。给系统分派任务以査找在区域中停留的人。在途13中,示范性报告是来自被标记以包括标签、图形、统计信 息和统计信息分析的视频的图像。例如,被识别为咖啡的区域具有在 区域中的平均顾客人数为2人/小时并且区域中的平均逗留时间为5 秒的统计信息。系统确定该区域是"冷点"区域,这意味着在该区域 没有多少商业活动。作为另一个示例,被识别为苏打水的区域具有在 区域中的平均顾客人数为15人/小时并且区域中的平均逗留时间为22 秒的统计信息。系统确定该区域是"热点"区域,这意味着在该区域 有大量的商业活动。在图14中,示范性报告是来自被标记以包括标签、图形、统计信 息和统计信息分析的视频的图像。例如,在走道背面的区域的平均顾 客数人是M人/小时,并被确定为具有低流量。作为另一示例,在走 道前面的区域的平均顾客人数是83人/小时,并被确定为具有高流量。对于图13或图14,如果操作者想要关于任意特定区域的更多信 息或任意特定区域,则指向-点击界面使得操作者可以在系统检测到并 存档的区域和/或活动的代表性静止画面和视频图像中导航。图15示出了对于杂货店的走道的另一示范性报告。该示范性报告 包括来自被标记以包括标签和轨迹指示以及描述该带标记图像的文本 的视频的图像。该示例的系统被分派了搜索多个区域的任务对象轨 迹的长度、位置和时间;对象静止的时间和位置;操作员所指定的轨 迹与区域的相关;以及对象的类别,例如不是人、 一个人、两个人和三个或更多个人。图15的视频图像来自记录轨迹的时间段。在三个对象中,两个对 象中的每个均被分类为一个人,而一个对象被分类为不是人。每个对象被分配有标签,即Person ID 1032、 Person ID 1033以及Object ID 32001。对于Person ID 1032,系统确定该人在区域逗留了 52秒,并 在圆圈所指定的位置处逗留了 18秒。对于Person ID 1033,系统确 定该人在区域逗留了 1分18秒,并在圆圈所指定的位置处逗留了 12 秒。在标记的图像中包括Person Id 1032和Person ID 1033的轨迹。 对于Object ID 32001,系统并不进一步分析该对象,并用X指示该 对象的位置。转向图2中的块22,校准可以是(1)手动的;(2)使用来自视 频传感器或视频记录器的图像的半自动的;或者(3)使用来自视频传 感器或视频记录器的图像的自动的。如果需要图像,则假定要由计算 机系统11分析的源视频是来自获得用于校准的源视频的视频传感器 的。对于手动校准,操作者给计算机系统11提供每个视频传感器14 的朝向和内部参数,以及每个视频传感器14相对于位置的放置。计算 机系统11可选地保持该位置的地图,并且可在地图上指示出视频传感 器14的放置。该地图可以是环境的二维或三维表征。此外,手动校准 给系统提供了足够的信息以确定对象的近似大小和相对位置。可选地,对于手动校准,操作者可用表示已知大小对象(例如人) 的外观的图像来标记来自传感器的视频图像。如果操作者可在至少两 个不同位置标记图像,则系统可推断出近似摄像机校准信息。对于半自动和自动校准,不需要知道摄像机参数或场景几何形状。 根据半自动和自动校准,产生查找表以对场景中多个区域处的对象的 大小进行近似,或者推断出摄像机的内部和外部摄像机校准参数。对于半自动校准,使用组合有来自操作者的输入的视频源来校准 视频监视系统。单个人位于要半自动校准的视频传感器的视野范围内。 计算机系统11接收关于该单个人的源视频,并基于该数据来自动地推 断出人的大小。随着视频传感器的视野范围中看到该人的位置数目增 加,并且随着视频传感器的视野范围中看到该人的时间段增加,半自动校准的精确度也提高。图7示出了视频监视系统的半自动校准的流程图。除了典型对象 沿各种轨迹移动通过场景之外,块71与块41相同。该典型对象具有 各种速度,并在各个位置处静止。例如,该典型对象移动到尽可能地 靠近视频传感器,然后移动到尽可能地远离视频传感器。典型对象的 这种运动可按照需要而重复。块72-75分别与块51-54相同。在块76中,在整个场景中监控典型对象。假定仅(或者至多)被 跟踪的稳定对象是场景中的校准对象(即电信网对象移动通过该场 景)。针对场景中所观察的每个点,收集稳定对象的大小,并且将该信 息用于产生校准信息。在块77中,针对整个场景的不同区域,识别典型对象的大小。典 型对象的大小被用于确定场景中各个区域处类似对象的近似大小。利 用该信息,产生査找表,以匹配图像的各个区域中的典型对象的典型 外观大小,或者推断出内部和外部摄像机校准参数。作为采样输出, 图像的各个区域中的棍状图的显示指示出系统将其确定为适当高度。 图11示出了这种棍状图。对于自动校准,执行学习阶段,其中,计算机系统ll确定关于每 个视频传感器的视野范围中的位置的信息。在自动校准中,计算机系 统11在足以获得场景的典型对象的统计显著采样的代表性时段(例如 分钟,小时或天)内接收位置的源视频,并因此推理出典型外观大小 和位置。图8示出了视频监视系统的自动校准的流程图。块81-86与图7 中的块71-76相同。在块87中,识别视频传感器的视野范围中的可跟踪区域。可跟踪 区域是指视频传感器的视野范围中可容易且/或精确地跟踪对象的区 域。不可跟踪区域是指视频传感器的视野范围中不能够容易且/或精确 地跟踪对象的区域。不可跟踪区域可被称为不稳定或不突出区域。可 能由于对象太小(例如小于预定阈值)、出现太短的时间(例如小于预 定阈值)、或者表现出不突出的运动(例如无目的的)而难以跟踪对象。 例如,可使用{13}中所述的技术来识别可跟踪区域。图10示出了针对杂货店的走道所确定的可跟踪区域。由于在走道 的远端的区域处出现很多混乱物,所以该区域被确定为不突出的。混 乱物是指视频中使跟踪方案混乱的某种东西。混乱物的示例包括飘 落的叶子;部分被遮挡的对象;以及出现时间太短而难以精确地跟踪 的对象。相反地,由于对于走道的近端的区域,确定了良好的跟踪, 所以该区域被确定为突出的。在块88中,针对整个场景中的不同区域,识别对象的大小。对象的大小被用于确定在场景的多个区域处类似对象的近似大小。例如使 用直方图或统计中值的技术被用于确定根据场景中的位置而变的对象 的典型外观高度和宽度。在场景的图像的一个部分中,典型对象可具 有典型的外观高度和宽度。利用该信息,产生査找表,以匹配图像的 各个区域中的对象的典型外观大小,或者推理出内部和外部摄像机校 准参数。图11示出了针对杂货店走道中的典型对象而从图10中识别典型大小。假定典型对象是人,并相应地由标签标识。通过突出区域中检 测到的人的平均高度和平均宽度的图示,确定人的典型大小。在示例中,针对平常人的平均高度,确定图A,并针对一个人、两个人和三 个人的平均宽度,确定图B。对于图A, x轴示出了以像素为单位的团迹的高度,y轴示出了在 x轴上所识别的特定高度处出现的实例个数。图A的线的峰值对应于 场景的指定区域中的团迹的最常见高度,对于该示例,峰值对应于站 在指定区域的人的平均高度。假定人以松散组织成的组行进,对于宽度,产生与图A类似的图 B。对于图B, x轴示出了以像素为单位的团迹的宽度,y轴示出了在x 轴所识别的特定宽度处出现的实例个数。图B的线的峰值对应于多个 团迹的平均宽度。假定大多数组仅包含一个人,则最大峰值对应于最 常见的宽度,其对应于指定区域中单个人的平均宽度。类似地,第二 最大峰值对应于指定区域中两个人的平均宽度,第三最大峰值对应于 指定区域中三个人的平均宽度。图9示出了本发明的视频监视系统的附加流程图。在该附加实施例中,系统利用事件鉴别器来分析存档的视频基元,以产生附加报告,看整个源视频。在根据本发明处理了视频源之后 的任意时刻,在图4的块43中对源视频的视频基元进行存档。由于仅 重新查看视频基元,并且因为不处理视频源,所以附加实施例可在相 对较短的时间内分析视频内容。这相对于现有系统极大地提高效率, 因为处理视频图像数据的计算成本极高,而分析从视频提取的小尺寸 视频基元的计算则成本很低。例如,可产生下面的事件鉴别器"在上 两个月内在区域A中停留长于IO分钟的人数"。利用附加实施例,不需要重新査看上两个月的源视频。而是,仅需要重新查看来自上两个 月的视频基元,显然这是更加有效的处理。块91与图2中的块23相同。在块92中,访问所存档的视频基元。在图4的块43中对视频基 元进行了存档。块93和94与图4中的块44和45相同。作为示范性应用,本发明可用于通过测量零售展示的功效而分析 零售市场空间。将大量金钱注入零售展示,使之尽可能今人注目,以 促进展示物品以及附属物品的销售。本发明的视频监视系统可配置用 于测量这些零售展示的效力。对于该示范性应用,通过使视频传感器的视野范围朝向所希望的 零售展示附近的空间,来建立视频监视系统。在分派任务期间,操作 者选择代表所希望的零售展示附近的空间的区域。作为鉴别器,操作 者定义他或她希望监控的人体大小的对象,该对象进入该区域并表现 出可测量到的速率降低或停止了相当长时间。在操作一段时间之后,视频监视系统可提供报告以供市场分析。 该报告可包括在零售展示附近减速的人数;在零售展示处停下来的 人数;对零售展示感兴趣的人作为时间函数的分解,例如在周末有多 少人感兴趣,在晚上有多少人感兴趣;以及对零售展示表示出兴趣的 人的视频镜头。从视频监视系统所获得的市场研究信息可与来自商店 的销售信息以及来自商店的顾客记录组合,以提高对零售展示的效力 的分析理解。这里所述的实施例和示例是非限制性的示例。关于优选实施例而详细描述了本发明,从上述说明,对于本领域技术人员而言显而易见的是,在不背离本发明的情况下可在广泛方面 做出改变和修改,因此,权利要求所限定的本发明意欲涵盖落入本发 明的真实精神内的所有这种改变和修改。
权利要求
1.一种视频处理设备,包括视频内容分析模块,用于分析输入视频序列并导出至少一个视频基元;以及视频编码器,用于接收所述输入视频序列并输出压缩视频。
2. 根据权利要求l所述的设备,还包括存储模块,与所述视频内容分析模块连接,用于存储至少一个包 括视频基元和至少一个视频帧的组。
3. 根据权利要求l所述的设备,还包括通信模块,与所述视频内容分析模块和所述视频编码器连接,以 利于进行至少一个包括所述压縮视频和至少一个视频基元的组的通 信。
4. 根据权利要求l所述的设备,还包括时间推理模块,与所述视频内容分析模块连接,用于检测至少一 个事件。
5. 根据权利要求4所述的设备,其中,所述事件推理模块还用于产生至少一个警报。
6. 根据权利要求5所述的设备,还包括通信模块,与所述视频编码器和所述事件推理模块连接,以利于 进行至少一个包括所述压縮视频和至少一个警报的组的通信。
7. 根据权利要求4所述的设备,还包括通信模块,与所述视频编码器和所述事件推理模块连接,以利于 进行所述压縮视频的通信。
8. 根据权利要求4所述的设备,还包括通信模块,与所述事件推理模块连接,以接收至少一个事件规则 并向所述事件推理模块提供所述至少一个事件规则。
9. 一种视频分析系统,包括 根据权利要求4所述的设备;以及规则管理工具,其远离所述设备并与所述设备连接,以向所述事 件推理模块提供至少一个事件规则。
10. 根据权利要求9所述的系统,还包括警报单元,其远离所述设备,并连接成接收至少一个包括压缩视 频和警报的组。
11. 根据权利要求9所述的系统,还包括存储模块,其远离所述设备,并连接成接收至少一个包括压缩视 频、视频基元和警报的组。
12. —种视频分析系统,包括 根据权利要求l所述的设备;以及事件推理单元,其远离所述设备并与所述设备连接,所述事件推 理单元基于由所述设备产生的至少一个视频基元,检测至少一个事件。
13. 根据权利要求12所述的系统,还包括规则管理工具,其远离所述设备并与所述事件推理模块连接,以 向所述事件推理模块提供至少一个事件规则。
14. 根据权利要求12所述的系统,还包括警报单元,其远离所述设备,并连接成接收至少一个包括压縮视 频和警报的组。
15. 根据权利要求12所述的系统,还包括存储模块,其远离所述设备,并连接成接收至少一个包括压縮视 频、视频基元和警报的组。
16. —种视频分析系统,包括至少两个根据权利要求1所述的设备,所述设备中每一个的所述至少一个视频基元被合并成单个视频基元流;以及远离所述设备的至少两个事件推理单元,所述事件推理单元中每 一个与所述设备连接,以接收所述单个视频基元流,所述事件推理单 元中每一个基于所述单个视频基元流来检测至少一个事件。
17. 根据权利要求16所述的系统,其中,所述至少两个事件推理 单元中每一个适于检测不同类型的事件。
18. —种视频处理方法,包括 检测在视频序列中是否存在一个或多个活动; 对视频序列进行编码以获得编码视频;以及 发送所述编码视频;其中,至少一个包括所述编码步骤和所述发送步骤的组取决于所 述检测步骤的至少一个结果。
19. 根据权利要求18所述的方法,其中,所述检测步骤包括 分析所述视频序列,以获得至少一个包括视频基元和检测到的视频事件的组。
20. 根据权利要求18所述的方法,其中,仅在所述检测步骤确定所述视频序列中存在至少一个活动时才执行所述发送步骤。
21. 根据权利要求20所述的方法,其中,仅在所述检测步骤确定 所述视频序列中存在至少一个活动时才执行所述编码步骤。
22. 根据权利要求18所述的方法,其中,基于所述检测步骤的至 少一个结果,调整所述编码步骤的参数。
23. 根据权利要求18所述的方法,其中,基于所述检测步骤的至 少一个结果,调整所述发送步骤的参数。
24. 根据权利要求18所述的方法,其中,基于所述检测步骤的至 少一个结果,调整至少一个包括以下内容的组所述编码步骤的比特 率;所述编码步骤的帧频;所述发送步骤的比特率;所述发送步骤的 帧频;所述编码步骤的分辨率;以及所述发送步骤的分辨率。
25. —种包含指令的计算机可读介质,在计算机系统执行所述指 令时,使所述计算机系统实现根据权利要求18所述的方法。
26. —种视频处理系统,包括-根据权利要求25所述的计算机可读介质;以及计算机,与所述计算机可读介质连接,以执行在所述计算机可读 介质上包含的指令。
全文摘要
一种视频监视系统,提取视频基元,并使用事件鉴别器来从视频基元中提取事件发生。该系统可基于所提取的事件发生,做出响应,例如警报。
文档编号G06T7/20GK101405779SQ200680019911
公开日2009年4月8日 申请日期2006年4月5日 优先权日2005年4月5日
发明者安德鲁·J·肖克, 尹卫红, 尼尔斯·黑林, 忠 张, 彼得·L·韦奈蒂阿奈尔, 普瑞·梅耶斯, 艾伦·J·利普顿, 马休·F·弗拉吉尔 申请人:实物视频影像公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1