用于远程场点的分布式监视的系统和方法

文档序号:6712756阅读:471来源:国知局
用于远程场点的分布式监视的系统和方法
【专利摘要】本发明涉及一种用于远程场点的分布式监视的系统和方法。将规则应用于视频监视数据以检测多个事件。通过将事件分解独特的要素来实现这些事件本地化,在某些实施方案中,可在不同的位置并且由不同的用户来定义每个要素。
【专利说明】用于远程场点的分布式监视的系统和方法
[0001] 本申请是申请号为200780028664.7、发明名称为“用于远程场点的分布式监视的系统和方法”的申请的分案申请。
_2] 相关申请的交叉引用
[0003]本申请要求于2006年6月2日提交的美国申请号11/446,523和美国申请号11/446,570的优先权和权益,上述申请的披露内容通过引用全文结合在此。
【技术领域】
[0004]本发明涉及基于计算机的用于监视活动的方法和系统,并且更确切地涉及一种能够检测在多个场点发生的事件的计算机辅助监视系统。
【背景技术】
[0005]当前日益提高的安全意识和不断降低的监视设备成本已经导致采用诸如闭路电视(CCTV)技术的监视系统的更多的应用。这些系统具有在多种不同的环境下减少犯罪、防止事故和总体地增强安全性的潜力。视频监视系统典型地包括一系列的摄像机,这些摄像机位于一个相关区域(例如,一个仓库、一个零售场所、一栋办公楼、一个机场)各处的不同的位置。这些摄像机把视频反馈传送回一个中央观察站(或多个观察站),该中央观察站典型地由一个保安人员值班。这些不同的监视反馈显示在一系列的屏幕上,这些屏幕用于监视可疑行为。
[0006]除了在个别位置使用CCTV系统之外,人们很感兴趣的是使用视频监视和分析系统来收集与跨越多个位置的人员的行为有关的数据。例如,一个全国零售连锁商店可能会对购物者在不同的商店的行为感兴趣。虽然从一个单独的场点收集到的数据是有用的,但只有在与来自不同场点的数据进行比较时才能实现这些数据的全部价值,例如对于如何一个场点处或一个场点之内遍布多个位置最优地配置资源提供深入的了解,以实现特定的目标。
[0007]然而,为了能够有用,来自一个位置的数据应当与在其他类似位置收集的数据是可比较的。也就是说,相同的事件(例如,“人员在展示前停留”)在每个位置应具有一致的意义。不过,由于非标准的平面布置图、可变的摄像机配置以及其他的场点差异,一个事件的发生在每个位置可能看起来非常不同(从一个监视系统的角度来看)。这些差异使得单独一个人(例如,一个安全主管或公司营销分析师)难以在所需的细节层次上规定一个事件以便可靠地在多个不同位置检测该事件。
[0008]用于处理这种位置不一致的问题的一种方式是使一个全局操作者在每个单个场点与一个监视系统互动,以定义相关事件。虽然这个方法具有的优点是以对事件进行集中的控制和管理,但时间和资源的限制抑制了跨越很多场点的可扩展性。另一种方法要求跨越所有场点的类似位置在平面布置和传感器布置两方面均相同。尽管这种方法允许一个全局操作者来集中定义相关事件并跨越所有位置复制这些事件,但要求所有位置都相同是不现实的。第三种方法是将事件定义的责任交给本地的场点操作者的手中,但是这种方法放弃了任何的集中控制因素并显著地降低了跨越场点的数据一致性。
[0009]令人遗憾的是,这些方法中没有一个是满足需要的。因此,所需要的是一种技术,它用于在一个全局层次上集中定义和管理事件而同时允许位置布局和摄像机配置中的可变性。

【发明内容】

[0010]根据本发明,将规则应用于监视数据(例如,视频监视数据、销售点(POS)数据、射频识别(RFID)数据、电子物品监视(EAS)数据、个人身份数据(例如感应卡数据和/或生物测量数据)等,以检测一个事件的发生(或不发生)。为了协助同时进行集中控制和定位,事件定义被分成多个要素,使某些要素是全局定义的,而其他要素是本地定义的。一个事件的全局要素可以描述例如该事件的跨越所有(或某种大集合的)位置上都相同(或几乎相同)的方面。本地要素描述该事件可以针对每个位置而定制的方面。
[0011]例如,使用以下说明的系统和技术,一个中央安全机构可以创建一个事件定义“模板”,该模板包括某些相关事件(例如,偷窃、故意破坏、购物等)的全局的、具体的信息,以及用于局部化事件信息的“占位符”,这些占位符将由在远程场点的操作者完成,这些操作者将典型地具有产品布置、摄像机布置、平面布置图等方面的更多的知识。该模板被提供给这些场点并作为场点监视系统的一部分来实施。本地系统操作者完成该模板,并且将一份确认发送到中央机构,该确认表明事件已被完全定义并被用于正在进行中的监视。
[0012]由此,在第一方面,本发明提供了一种协助监视多个不同场点的方法,该方法包括提供一套描述相关事件的规则。这些规则具有多个要素,其中一些要素是场点特有要素,而其他的要素是独立于场点的。对这些独立于场点的要素进行全局地定义,并且然后将这些规则分配在所述多个场点上,由此协助这些场点特有要素的定义并且使用这些规则进行的场点监视。
[0013]这些场点特有要素可以规定与这些场点有关的位置、平面布置图数据、传感器识别数据(例如,摄像机ID、RFID传感器ID、POS传感器ID和/或EAS传感器ID),或它们的任何组合。这些独立于场点的要素可以规定在这些场点发生的行为、遍布这些场点放置的对象和/或与遍布该场点的对象互动的人员。
[0014]在某些实施方案中,从这些场点接收表明在这些场点发生事件的警报。可以汇总这些警报以协助例如这些警报的统计分析,如确定在一个预定的时间段期间从某些场点接收到的警报的平均数。例如,专门的分析能够确定这些规则的场点特有的要素是否是次级优化的和/或它们是否跨越这些场点被不一致地应用。在某些情况下,由分析所提出的对于这些场点特有要素的更改可以被分配到观测到不一致性的场点。还可以(集中地或远程地)生成次级警报并把这些次级警报传送到一个远程场点,该远程场点可以是生成了一个或多个初始警报的场点,或到一个不同的场点。在某些例子中,这个不同的场点可以基于由其接收这些警报事件和/或场点中的一个推导出的关系而被识别出。这些场点特有的要素也可以被发送到一个中央机构进行批准和/或发布。
[0015]除了(或替代)接收警报,也可以从这些不同的场点接收监视数据。在此类情况下,将这些规则应用于监视数据以检测相关事件的发生(或不发生),从而生成上述的可以进行汇总和/或分析的警报。[0016]另一方面,本发明提供了一个系统,该系统用于监视多个不同场点并包括一个规则定义模块和一个传送模块。该规则定义模块协助创建描述可能发生在(或不发生在)这些场点的不同事件的规则。这些规则既包括场点特有要素(例如,平面布置图数据、位置、摄像机位置信息等)也包括独立于场点的要素(例如,在该场点发生的行为、该场点处的对象以及在场点处与被监视的对象互动的人员)。传送模块将这些规则传送到被监视的场点,在这些场点可以定义环境特有的位置要素。
[0017]在某些实施方案中,可以使用一个网站服务器来向远程定位的客户提供对该规则定义模块的访问,每个客户与一个特定的场点相关联(并通常位于该特定场点)。在某些情况下,该网站服务器管理授予这些远程客户的访问,从而限制这些客户,例如,以使这些远程客户仅可以修改场点特有要素或访问这些要素的一个子集。该传送模块还可以(例如,从被监视的环境中)接收数据,如表明在一个位置发生一个事件的警报,连同传感器数据如视频、RFID数据、EAS数据和POS数据。在某些实施方案中,该系统还可以包括一个分析模块,该分析模块用于通过例如汇总接收到的数据以用于统计分析、比较从被监视的位置接收到的警报的数量以及识别这些接收到的警报和/或监视数据之间的不一致性来确定这些环境特有要素的准确度和一致性。基于所识别的不一致性,可以对这些规则做出修改(例如,使用该规则定义模块),并且在某些情况下经由该传送模块把这些规则重新分配到远程场点。该系统还可以包括一个数据存储模块,用于存储视频监视数据、这些规则、由该分析模块执行的分析的结果、以及其他应用特有的数据。
[0018]在另一方面,本发明提供一种用于监视多个场点的方法,该方法包括提供一个规范场点布局,该场点布局规定对某一数量的场点共有的一个或多个兀素。将事件指派给这些元素而不考虑这些场点的实际布局,从而产生一个有注解的规范场点布局。然后这个注解布局被传送到一个用户,该用户熟悉对其发送该布局的场点,并且该用户于是能够修改这个规范场点布局(例如,使用一个可下载的小应用程序,例如一个AJAX小程序),以使该规范场点布局与实际场点布局相一致并能够用于监视该场点。
[0019]这些元素可以规定有关这些场点的位置,如平面布置图数据。指派给规范平面布置图的这些事件可以是场点特有的(例如,摄像机ID、RFID传感器ID、POS传感器ID和/或EAS传感器ID的传感器识别数据)和/或独立于场点的,例如一个位置(出口、过道等)或者一个人和一个元素之间的一种互动(例如一个顾客在一个产品展示处停留)。
[0020]在某些实施方案中,这个修改过的布局可以用在一个监视系统之内(例如,在一个或多个场点处),作为基于这些事件的发生而生成警报的一个基础。可以分析这些警报以确定(例如)这些事件的准确度和/或平面布置图。
[0021]另一方面,本发明提供了一种用于监视多个场点的系统,该系统包括一个用户界面和一个修改模块。该用户界面包括其中独立于场点的兀素与规范场点布局相关联的一个规范场点布局框和其中将实际场点特有布局被呈现给用户一个框。该修改模块协助该实际场点布局的独立于场点的元素与场点特有元素的关联。
[0022]在某些实施方案中,该修改模块包括一个异步JavaScript小应用程序。该系统还可以包括一个网站服务器,该网站服务器用于为用户提供该小程序,并采用如XML来处理来自该小程序的数据请求。一个数据存储模块也可用于满足由修改模块做出并经由该网站服务器提交的数据请求。【专利附图】

【附图说明】
[0023]在以下附图中,贯穿不同视图的类似的参考标记总体上指代相同的部分。而且,这些附图也不一定符合比例,而是通常把重点放在说明本发明的原理上。
[0024]图1是根据本发明的一个实施方案的监视系统的框图,该监视系统合并来自多个传感器网络的数据。
[0025]图2是一个监视系统的一个实施方案的框图,该监视系统具有根据本发明的一个实施方案的集中的和远程的处理能力。
[0026]图3是根据本发明的一个实施方案用于在一个监视系统中定义事件的不同要素的一个不意图。
[0027]图4是一个流程图,该图描绘了根据本发明的一个实施方案的用于实施监视系统的方法。
[0028]图5是一个流程图,该图描绘根据本发明的一个实施方案用于实现一个监视系统的方法的附加步骤。
[0029]图6是一个流程图,它描绘根据本发明的一个实施方案用于实现一个监视系统的方法的附加步骤。
[0030]图7是用户界面的一个截屏图,该用户界面用于实施根据本发明的一个实施方案的监视系统。
[0031]图8是一个用户界面的图示,该用户界面用于为根据本发明的一个实施方案的监视系统定义平面布置图模板。
[0032]图9是一个用户界面的一个截屏图,该用户界面用于定义根据本发明的一个实施方案的监视系统内一个事件的位置要素。
[0033]图10是一个用户界面的一个截屏图,该用户界面用于定义根据本发明的一个实施方案的监视系统内的事件。
[0034]图11是一个用户界面的一个截屏图,该用户界面用于修改根据本发明的一个实施方案的监视系统内的事件。
[0035]图12是一个用户界面的图示,该用户界面用于在根据本发明的一个实施方案的监视系统内将场点特有的要素确定为事件的属性。
[0036]图13是一个用户界面的图示,该用户界面用于在根据本发明的一个实施方案的监视系统内使用一个平面布置图模板定制一个场点特有的平面布置图。
[0037]发明详细描述
[0038]尽管此处参照在零售场所内跟踪用户和产品而进行描述,并且作为在检测偷窃和测量商店里的不同的销售和运行情况方面时有用,但以下说明的系统和技术为了多种目的同样可适用于任何被监视的环境,例如机场、娱乐赌场、学校、游乐园、娱乐场所和办公楼。
[0039]图1示出了根据本发明的不同实施方案的一个整合的视频监视和传感器网络系统100。系统100从一个或多个被监视野点内任意数量的监视装置处捕获监视数据,因此,这些数据可供在本地(在每个监视装置、在一个本地处理器或在二者中)、在一个单个的集中的位置和/或在任意数量的中间数据处理位置进行分析和/或处理。在某些实施方案中,以下说明的处理和分析技术可以根据带宽、处理能力和其他参数在远程的、中等距离的和中央场点之间进行分配。可以根据一个或多个规则对来自这些监视装置的数据进行处理,以检测在被监视的场点处一个或多个事件的发生(某些情况下是不发生)。该系统大体上包括一个智能视频监视系统105和一个或多个任选的外部传感器网络110。智能视频监视系统105包括一个视频处理模块115和一个警报/搜索处理模块120。视频处理模块115分析视频流,从而产生作为输出的压缩的视频和视频元数据。在某些实施方案中,警报/搜索处理模块120包括一个跟踪模块130、一个报警模块135和一个传送模块140,并扫描频兀数据以找出与一套预定规则相匹配的模式,从而在发现了模式匹配时生成警报(或者是预先录制的元数据情况下的搜索结果),然后这些警报可以被传送到一个或多个输出装置145(下文中详述)。该报警模块在处理这些规则时所用的元数据的例子包括对象ID、对象类型(例如,人员、产品等)、日期/时间戳、当前摄像机位置、先前摄像机位置、方向数据、产品成本、广品损耗等等。
[0040]智能视频监视系统105的一个例子在共同拥有的、共同未决的美国专利申请序号 10/706,850, “Method And System For Tracking And Behavioral Monitoring OfMultiple Objects Moving Through Multiple Fields-Of-View (用于对移动通过多视野的多个对象进行跟踪和行为监视的方法和系统)”中进行了描述,该申请的全部披露内容通过引用并入本文。在某些实施方式中,警报/搜索处理模块120增加了额外的输入,以使用不同形式的跟踪和数据捕获从外部传感器网络110接收数据,如销售点(“P0S”)系统、射频识别(RFID)系统和/或电子产品监视(EAS)系统,如在于2006年5月30日提交的共同拥有的、共同未决的美国专利申请号11/443,500, “Object Tracking and Alerts (对象跟踪和报警)”中所描述的,该申请的全部披露内容通过引用并入本文。
[0041]视频监视系统105包括多个输入传感器125,这些输入传感器捕获描绘了在一个被监视的环境中人员和物品互动的数据。这些传感器125可以包括摄像机(例如,光学传感器、红外探测器、照相机、模拟视频摄像机、数字视频摄像机、或能够生成质量足够高的图像数据以支持以下说明的方法的任何装置)和不基于视频的传感器(例如,RPID基站、POS扫描仪和库存控制系统)。这些传感器还可以包括烟、火和一氧化碳探测器、门窗进入探测器、玻璃破碎探测器、运动探测器、音频探测器、红外探测器、计算机网络监视器、声音识别装置、视频摄像机、照相机、麦克风和/或指纹、面部、视网膜或其他生物测量识别装置。在某些例子中,这些传感器可以包括常规的应急按钮、全球定位卫星(GPS)定位器、其他地理定位器、医学指示器和车辆信息系统。这些传感器还可以与其他现有的信息系统整合,例如库存控制系统、记账系统或类似系统。
[0042]在额外的外部传感器网络110与视频监视系统105结合实施的情况下,外部传感器网络110收集代表了这些传感器输出的信号,并且通过一种或多种标准数据传送技术把这些信号发送到视频监视系统105的警报/搜索处理模块120。这些信号可以通过一个LAN和/或一个WAN (例如,Tl、T3、56kb、X.25)、宽带连接(ISDN、帧中继、ATM)、无线链接(802.11、蓝牙等)等进行传送。在某些实施方案中,可以使用如可信密钥对加密技术(trusted key-pair encryption)对这些视频信号进行加密。不同的传感器系统可以使用不同的通信路径传送信息,例如以太网或无线网络、直接串行或并行连接、USB、防火墙、蓝牙或专有接口。系统100可以配置成一个“星形网络”,其中,每个传感器125单独地连接到警报/搜索模块120,或者在某些情况下,传感器网络110可以具有一个更通用的拓扑结构,该拓扑结构包括开关、路由器和计算机网络中常见的其他元器件。在某些实施方案中,传感器125能够进行双向传送,从而能够从视频监视系统105接收信号(以提升功率、发出警报声、移动、改变设置等)。
[0043]在某些实施方案中,系统100包括一个视频存储模块150和一个规则/元数据存储模块155。视频存储模块150存储从视频监视系统105捕获到的视频。视频存储模块150可以包括VCR、DVR、RAID阵列、USB硬盘驱动器、光盘记录器、闪存装置、图像分析装置、通用计算机、视频增强装置、去交错扫描器、定标器和/或其他用于存储和/或处理视频的视频或数据处理和存储元件。能够以不同的模拟和/或数字格式来捕获和存储这些视频信号,仅作为示例,这些格式包括全国电视系统委员会(NTSC)制式、逐行倒相(PAL)制式和顺序与存储彩色电视(SECAM)制式、使用DVI或HDMI连接的未压缩数字信号和/或基于一种通用CODEC格式(例如,MPEG、MPEG2、MPEG4或H.264)的压缩数字信号。
[0044]规则/元数据存储模块150存储从视频监视系统105以及外部传感器网络110捕获到的元数据,以及比较这些元数据所依据的规则,以确定是否应触发警报。规则/元数据存储模块155可以在一台服务器级别的计算机上实施,该计算机包括应用程序指令,这些应用程序指令用于存储这些报警规则并把这些报警规则提供给警报/搜索处理模块120。可用于实施视频存储模块150和/或规则/元数据存储模块155存储的数据库应用程序的实例包括瑞典Uppsala的MySQLAB公司的MySQL数据库服务器、美国加州BerkeleyPostgreSQL全球开发集团开发的PostgreSQL数据库服务器或美国加州Redwood ShoresORACLE公司提供的ORACLE数据库服务器。在某些实施方案中,可利用如多个分区和/或方式在一台服务器上实施视频存储模块150和规则/元数据存储模块155,以获得所希望的系统性能。
[0045]多种外部传感器网络110可以向系统100提供数据。例如,POS网络包含了连接到一个网络的许多基站(例如,收银机、扫描器等),当这些基站被激活时,基站内的传感器把一个顾客的交易信息(产品、价格、顾客ID等)以及该收银机的状态(开启或关闭)传送到该网络。类似地,EAS网络典型地包括位于一个零售商店出口附近的许多基座,这些基座感测置于高价值产品(某些情况下是全部产品)上的激活的EAS标签的存在。当检测到存在一个标签时,该基座经过该网络把信息传送到一个中央位置。许多商业建筑也使用保安系统,这些保安系统感测门的开启和关闭,并使用“刷卡”系统,这些“刷卡”系统要求雇员在进入或离开设施时刷身份卡或出示身份卡。根据本发明,某些或全部这些基于传感器的监视系统110与视频监视系统105整合,以增强该视频监视系统的能力和准确度。当然,上面的传感器类型列表并不详尽,仅提供了可以采用的传感器网络110的类型的例子。
[0046]在一个非限制性实例中,传感器网络110包括一个RFID子系统,该RFID子系统自身包括发射器(也称“基站”或“站”),这些发射器与位于由监视系统100跟踪的对象上面的应答器互动。这些基站在基站的某个有效半径内间歇地(例如,每第η毫秒,其中η取整数)发送RF能量。当一个应答器进入这个有效半径时,该RF能量“唤醒”该应答器,然后该应答器与该RF能量互动以将一个识别信号通知该基站。该信号典型地包括该应答器所附于其上的对象的不同的信息,例如一个SKU码、一个源码、一个数量码等。这些数据得到来自该应答器的信息(例如,一个发射器ID和日期/时间戳)的补充,并且能够作为一个独特的记录进行存储。通过将多个发射器散布在一个区域中(例如,遍布一个商店或仓库),该RFID子系统可用于通过利用这些发射器的坐标和它们与该应答器互动的次数确定一个载有RFID标签的对象的位置和路径。
[0047]在某些实施方案中,由警报/搜索处理模块120创建的警报可以被传送到输出装置145,例如智能或非智能终端、网络计算机、无线装置(例如,手持PDA)、无线电话、信息装置、工作站、小型计算机、大型计算机或其他可以作为一台通用目的计算机来运行的计算装置,或者仅使用一种专门用途的硬件装置来作为系统100中的输出装置145。在一个实例中,为保安人员提供了无线输出装置145,这些装置在巡视一个被监视的环境时具有文本、消息和视频能力。在生成警报时,消息被传送到这些输出装置145,从而将这些工作人员引导至一个特定的位置。在某些实施方案中,可将视频包括在这些消息中,从而为这些巡视人员提供相关人员或对象的可视确认。
[0048]在某些实施方案中,这些输出装置145还可以包括地理信息业务(GIS)数据。在这些实施方式中,地图和/或平面布置图(实际照片或其图形化示意)与图标信息和文本信息组合,这些信息描述该环境和该环境内的对象。例如,可以为在一个大型零售商店工作的保安人员提供无线手持装置(如三星SCHi730无线电话),这些装置能够呈现静止的和/或视频的图形,这些图形包括一个平面布置图和/或该商店附近的停车场。利用通过类似装置(或者,在某些情况下,通过遍布该商店的RFID基站)获得的GPS坐标,可以确定不同的展示区、人员、售货机或群组的位置,并将这些位置显示成该商店的一幅地图。通过这种方法,所有场点共同的、但是有可能位于不同位置的特性可以相对于每个场点绘制地图。
[0049]当系统100分析顾客和其他对象的移动时,警报/搜索处理模块120使用从视频监视系统115和外部传感器网络110接收到的元数据来确定是否满足一条或多条规则,若满足一条或多条规则,则生成警报。作为一个实例,可以使用手动关联和/或自动技术(基于,例如,重复检测到非常接近的两个对象)来使与一个顾客关联的对象ID同与一个相关产品关联的一个产品ID联系在一起。如果确定该产品和该顾客(重复性地、连续地或以某固定间隔地)共处一个位置,则可以生成表明该顾客已经把该产品放进了购物车的一个警报。如果随后表明该产品已经在该商店的出口处的一个RFID基站被感测,而没有表明该产品已经在一个POS基站被扫描,则可能表明一个入店行窃事件。于是该警报可以被传送给保安人员,使用具有GIS功能的装置的保安人员可以在该商店平面布置图上看到该产品和人员的位置。
[0050]在某些实施方案中,可将额外的数据添加到该展示区,例如添加颜色以表示人群密度或一条优选的路径,以进一步协助保安人员向一个特定位置的快速移动。还可以添加颜色增强效果以表明一个对象正在移动的速度,或者表明该对象为被监视的环境构成的威胁的程度。在某些情况下,可以把更新的信息传送到该展示区,以提供被监视的事件和对象的一个实时(或近似实时)表不。
[0051]图2展示了本发明的一个示例性实施方式200,其中,以一种分布式方式配置多个视频监视和传感器网络系统100,以协助监视多个场点。如图所示,该分布式视频监视和传感器网络系统100包括至少一个中央场点205和多个远程场点210、210’、210〃(统称210),这些场点通过一个网络215进行通信。如图所示,该系统包括三个远程场点,但这只是为了示范目的,实际上可以有任何数量的场点210。每个远程场点可以包括视频监视和传感器网络系统100的一个或多个要素220、220’、220〃(统称220),例如用于监视该远程场点的本地客户软件225和/或一个或多个传感器网络230。在某些实施方式中,智能视频监视系统105的一个完整的实施方式可以存在于每个(或一些)远程场点210。例如,特定的远程场点(比如大型都市区域内的仓库、商店等)可以足够大以保证该系统的一个完整的实施方式,而在其他的典型的小型场所内的实施方式可以局限于将捕获的数据传送到中央场点205的传感器装置。在某些实施方式中,多个远程场点210为一定数量(通常大于一而小于远程场点的数量)的中间场点提供视频和/或传感器网络数据,以进行处理、分析和/或存储。
[0052]本地客户软件225可协助至位于中央场点205的一台服务器的远程连接。在这些实施方案中,本地客户软件225可以包括一个网络浏览器、客户软件或以上二者。该网络浏览器允许处在一个远程场点210的用户用一个网页请求来请求网页或请求其他可下载的程序、小程序或文档(例如,来自中央场点205和/或其他远程场点210)。网页的一个实例是一个数据文件,该文件包括计算机可执行的或可编译的信息、图像、声音、文本和/或视频,这些内容可以被显示、执行、播放、处理、传播和/或存储,也可以包含至其他网页的链接或指针。在一个实施方案中,本地客户软件225的一个用户手动请求一个来自中央场点205的网页。作为替代方案,本地客户软件225可以自动地在该网络浏览器内做出请求。可商购的网络浏览器软件的例子包括微软公司提供的INTERNET EXPLORER,美国在线/时代华纳提供的NETSCAPE NAVIGATOR或Mozilla基金会提供的FIREF0X。
[0053]本地客户软件225还可以包括一个或多个应用程序,这些应用程序允许一个用户管理传感器网络230的要素和/或与监视该特别场点210有关的规则。能够以不同的形式来执行这些应用程序,例如,以一个Java小程序的形式,该Java小程序下载到该客户端上,并且与一个网络浏览器结合运行,或者该应用程序可以是一个独立应用程序的形式,以一种多平台语言来执行这种独立应用程序,例如Java、Visual Basic或C,或者以本地的处理器可执行的代码来执行。在一个实施方案中,如果在一个远程场点210处的客户上执行,该应用程序开启一个通过通信网络215至中央场点205处的一个服务器的网络连接,并且经由该连接与服务器通信。在一个特别的实例中,可使用如异步JavaScript和XML(AJAX)作为一个单独的应用程序内的一个信息屏来执行该应用程序,这样许多用户启动的行为在该远程场点得到处理。在这些情况下,可与中央场点205进行背后的数据交换,并且在每次做出更改时无需重新加载在远程场点用户观看的任何网页,从而提高该应用程序的互动性、速度和可用性。
[0054]例如,远程场点210可以在一台个人计算机(例如一台带有英特尔处理器的PC或一台苹果MACINTOSH)上执行本地软件225,该个人计算机能够运行华盛顿州Redmond的微软公司的MICROSOFT WINDOWS系列操作系统、加州库珀蒂诺苹果计算机公司的MACINTOSH操作系统和各种不同的Unix系统,例如加州圣克拉拉Sun微系统公司的SUN SOLARIS和北卡罗来纳州达拉谟RED HAT公司的GNU/Linux (以及其他)。本地软件225还可以在诸如智能或非智能终端、网络计算机、无线装置、无线电话、信息装置、工作站、小型计算机、大型计算机或其他计算装置上执行,这种计算装置作为一台通用目的计算机或专门目的硬件装置来运行,这种硬件装置仅用于作为该监视系统内的一个客户。
[0055]中央场点205与每个远程场点210处的多个系统互动。在一个实施方案中,视频监视和传感器网络系统100的一些部分,例如智能视频监视系统105,在中央场点205处的一台服务器上240执行。在这些例子中,优选在一台或多台服务器级别的计算机上实现服务器240,这样的计算机具有足够大的内存、数据存储和处理能力,并且运行一个服务器级别的操作系统(例如,SUN Solaris、GNU/Linux和MICROSOFT WINDOWS系列操作系统)。也可以根据该装置的能力、场点数量和正在接收和分析的数据的量使用不同于本文所描述的系统硬件和软件。例如,服务器240可以是一个或多个服务器的一个逻辑组(如一个服务器群或服务器网络)或者是该逻辑组的一部分。作为另一个实例,可以有多个服务器,它们可彼此相关联或相连接,或者,多个服务器可以独立运行,但具有共享的数据。在再一个实施方案中并作为大型系统中的典型情况,应用程序软件可以在要素内执行,其中不同的要素在不同的服务器计算机上运行、在相同的服务器上运行或在某种组合上运行。在某些实施方案中,服务器240可以在一个服务局(service bureau)或托管服务(hosting service)上执行或由其运行,该服务局或主机服务代表了不同的、有时是不相关的实体,这些实体希望外包此类服务。
[0056]通信网络215利用中央场点205处的一个传送模块245将这些远程实施方式和服务器240相连接。能够执行该传送模块的功能的应用程序的非限制性实例包括APACHE网络服务器和WINDOWS INTERNET INFORMATION SERVER。这种通信可以经由任何介质和协议来进行,如前面结合图1所描述的那些。优选网络215可以承载TCP/IP协议通信,而且,该本地软件和/或该服务器提出的HTTP/HTTPS请求以及本地软件225和服务器240之间的连接可以通过这样的TCP/IP网络来通信。然而,网络的类型并非一种限定,可以使用任何适当的网络。可以用作通信网络215或者通信网络215的一部分的网络的非限制性实例包括无线的或有线的基于以太网的内部网、局域网或广域网(LAN或WAN)和/或被称为国际互联网的全球通信网络,这些网络可以适应多种不同的通信介质和协议。
[0057]在中央场点205进行部分或全部的处理和分析的某些实施方案中,
[0058]服务器240还可以包括不同的应用程序模块,这些应用程序模块用于同监视远程场点210有关的数据和规则的定义、存储和分析。例如,一个定义模块250协助与可能发生在这些远程场点的相关事件有关的规则以及用于将这些规则确定为场点(一般场点或特定场点)属性的平面布置图的定义,如以下更详细的描述。
[0059]服务器240还可以包括一个中央存储模块255,例如一个数据库系统,该数据库系统在一个或多个数据库中存储从这些远程场点205接收的数据、与这些相关事件有关的规贝U、用户许可、工业数据和类似信息。该数据库典型地把数据提供给服务器240之内的其他模块和位于远程场点205处的本地软件225。例如,该数据库可以把信息提供到一个分析模块260,该分析模块把视频数据与定义的规则进行比较以确定是否已发生一个具体的事件。在某些实施方案中,该分析模块审核历史数据,以尝试在这些数据内识别出特殊的特征,例如在与其他场点相比在特定的场点的一个特别的事件发生较多的情况。中央存储模块255还可以包括分别的数据库,这种数据库用于视频和非视频传感器数据、规则要素、历史分析、用户许可等。可以配置成执行这些和其他类似功能的数据库服务器的实例包括图1中对于存储模块描述的服务器。
[0060]服务器240还可以用作一个大容量存储器装置,这种大容量存储器装置用于存储应用程序指令和数据,这些应用程序指令和数据用于与远程场点210通信和处理这些监视数据。更确切地说,可将服务器240配置成存储根据本发明的一个事件检测和监视应用程序,这是用于从多个远程场点210的不同装置获取监视数据,并用于在中央场点205处理这些数据。该事件检测和监视应用程序包括计算机可执行的指令,当由服务器240和/或本地软件225执行这些指令时,该应用程序获取、分析和传送监视数据,如在下文中详细说明的那样。可将该事件检测和监视应用程序存储在计算机可读的任何介质上,并利用与该计算机可读介质相关联的一个驱动机构将这种应用程序载入服务器240的内存中,这种驱动机构例如是软盘、CD-ROM、DVD-ROM驱动器或网络驱动器。
[0061]在许多实施方式中,这些远程场点210在功能和/或设计上可以是同质的;然而,在许多例子中,一个或多个远程场点210会与其他场点不同。例如,一个百货连锁店可以在它所有仓库、分销中央和零售商店中实施根据本发明的一个系统,这样在不同场点的平面布置图、活动和运行规划是不相同的。在某些例子中,某些场点可以非常相似(例如,具有类似设计的商店门面),但是由于环境的不同而可以受益于不同的监视策略,环境的不同如商店所在位置的周围地区和/或一个特定的商店独有的促销事件。在这些例子中,难以在对准确度不造成明显影响或不过度增加雇员的负担的情况下定义描述在每个场点的相关事件的不同方面的一个全局性规则系列。
[0062]图3描述了一个多要素事件构型,该构型平衡了对于集中的规则定义和可扩充的实施方式的需求,这种实施方式希望在这些远程场点的本地化输入和定制。一般来讲,本发明的构型多个要素(其中的一些实质上是全局性的,即对于任何特别的场点并非特有的其特性)与场点特有的要素相结合以形成事件305。然后,可以基于该事件中定义的每个要素的检测来检测事件305的发生(或不发生)。例如,一个事件的某一要素可以是一个位置310,例如一个销售点的柜台、一个出口、一个走廊、门口或其它物理上可识别的场所。事件305的要素还可以包括多个对象315 (如一个零售商店内一个特定商品)以及多种行为320(如选择和/或购买对象315或者一个人员在该场点各处的移动)。
[0063]这些事件可以作为规则来实施,这些规则用于测试这些事件在一个或多个场点处的发生或不发生。这些规则的一种可能的形式是采用布尔逻辑。采用一个欺骗性的雇员退货事件作为实例,一条规则可以表示成“若((在XXX号POS处理了退货)与(没有(YYY号物品存在于ZZZ号摄像机画面内)),则发出警报”。此处“XXX”指的是指派给每个POS工作站的一个唯一的ID号,“YYY”指的是一个特定的产品,“ZZZ”指的是指派给一个摄像机的一个唯一的ID号,该摄像机具有一个与该POS工作站对应的视野。该规则的定义以及由此将该POS工作站ID与该区域ID进行的关联可以由该系统的具有这个特定的POS工作站和这些摄像机位置的知识的一个现场用户来手工确定,而该产品信息可以由一个缺乏场点专门知识但知道该特定商品经常被偷或被欺骗性地退货的用户来全局定义。
[0064]一般来讲,一条报警规则利用布尔逻辑(例如,“与”、“或”、“非”算子)将事件和这些事件的要素结合在一起,这可以在一个给定的传感器网络上进行检测。例如,POS事件可以包括“退货已处理”、“收银机打开”、“ZZZ号项目已购买”等。视频系统事件可以包括“对象存在”、“对象移动”、“对象数量>N”等。保安系统事件可以包括“#123456号卡已刷卡”、“门开启”、“检测到移动”等。
[0065]可以用布尔逻辑将这些事件结合在一起以产生报警表述,这些报警表述可以任意地复杂。一条规则可以由一个或多个报警表述组成。如果整个表述的评价为“真”,则生成一个警报。例如,当检测到一个电子物品监视(EAS)事件时,考虑一个警报以检测是否有两个人离开了商店。这些事件要素是“检测到标签”和“对象数量>2”。如果两个要素都是“真”,那么这个事件已发生且发出警报。因此,复合表述为“(#123号EAS检测到标签)与(#456号区域中对象数量>2)”。如前所述,将唯一的ID号用于使这个特别的EAS基座关连到适当的摄像机上的一个相关区域。
[0066]作为另一个实例,可以基于检测到两个人使用一个证件进入一个受限制入口(通常称为“捎带”)而触发一个警报。该报警规则类似于上面的EAS报警规则:“如果(#834号门被打开)与(#532号区域对象数量>2),则发出警报”。其他警报可以基于危险物料、汽车和货物等对象的移动,这些移动确定该物体是否正在进入一个受限制的区域、是否移动过快或者是否在本应检测不到行动的时刻移动。
[0067]与检测雇员退货欺诈类似,了解一台POS工作站的收银台何时开启并且不存在顾客往往是有用的。这些事件通常表明雇员偷窃。作为一个更加复杂的规则的例子,对这个事件的检测可以与雇员退货欺诈规则相结合,这样用一条规则使这两种情况均能够检测出:“若(((在#XXX号POS已处理退货)或(在#XXX号POS收银机打开))且(没有(对象存在于#YYY号区域内)),则发出警报”。
[0068]在一起,每个要素提供该事件的一部分,例如顾客选中一件商品并将其带到一台收银机。虽然可抽象定义这种事件,即不参考任何特定收银机,监视装置325用于监视该收银机或该装置(例如一个摄像机的视野或一个RFID传感器的工作半径)的操作区域330,但该事件并不完全准确,直到此类信息被添加到该事件为止。因此,将单个事件要素的定义分配给唯一地熟悉单个场点的物理属性的人员的能力允许这些事件的整体目的在这些场点之间保持一致,而允许对这些事件进行必要的定制,以说明这些场点的不同的物理特性。
[0069]在许多情况下,每个远程场点将共享某些特性(例如,它们都具有过道、门、更衣室、展示区等),但是特定配置特性会有所不同。作为一个实例,一个便利连锁店可以在每个商店内具有一个自助式食品区、冷藏柜和休息室,但是由于不同的平面布置图的原因,这些区域之间的物理关系将不相同。更具体地讲,一个商店中的冷藏柜可以沿一个后墙布置,结帐柜台的位置是与出口沿着同一面墙,然而在另一个商店中冷藏柜在商店中部的一个过道内,结帐柜台在出口的对面。
[0070]当这些定义的事件与一个特别的商店有关时,为了进一步便于这些已定义事件的执行,可以定义一个通用场点模板(或模板系列),该模板代表来自每个远程场点的这些场点平面布置图的一种“规范形式(canonical form)”。例如,该规范平面布置图可以定义一个场点(例如,墙、出口、过道、房间等)的任何数量的通用属性和物理特性,这些通用属性和物理特性是这些场点共有的,并且在某些情况下将事件与该平面布置图的一个或多个元素相关联,如在下文中详细描述的那样。在某些实施方案中,例如,如果该用户对于一套特别的场点布局具有一定的知识的话,则该规范平面布置图可以包括通用特征和场点特有元素的组合。
[0071]图4至图6示出了一种技术的不同的实施方案,该技术用于跨越多个不同场点执行一个基于规则的监视系统。这个过程可在总体上分成三个独特的阶段:一个定义阶段(总体上在图4中示出),在这个阶段中定义事件的全局属性,并且可以在中央场点形成一个通用场点平面布置图;一个定制和监视阶段(总体上在图5中示出),在这个阶段期间可以使这些事件和/或平面布置图针对这些单独的场点进行定制并且用于监视这些场点处的活动;以及,一个报警和分析阶段(总体上在图6中示出),在这个阶段期间,在中央场点接收警报和传感器数据,并分析这些警报和传感器数据以识别这些数据内的趋势和异常。
[0072]在描述这种技术的不同任务时,将贯穿下文提到两个用户角色。首先,一个“中央用户”负责执行作配属给中央场点的任务,这些任务通常来说实质上是全局性的,即适用于某些(有些情况下是全部)远程场点。其次,一个“远程用户”负责执行配属给远程场点的任务,这些任务通常来说对于一个特定的(或一小组的)远程场点来说是特有的。通常将这些任务授权给远程用户,因为中央用户缺乏这种场点特有知识来执行该任务(例如,为一个事件指派一个特定的摄像机),或者,任务的量使得跨越较大数量的用户来分配工作是更有效率的。
[0073]参看图4,该系统的一个中央用户执行不同的任务,这些任务定义了这些事件的独立于场点的多个要素以及可以用作场点特有平面布置图的起始点的一个或多个通用平面布置图。更明确地讲,该中央用户通过识别这些事件的不同要素来定义一个事件构型(步骤405)。如上所述,这些要素可以是独立于场点的或场点特有的。独立于场点的事件要素的实例包括行为(例如,物品的选择、移动、购买等)和对象(例如,人员、产品、汽车、现金等)。场点特有要素的实例包括监视传感器,例如摄像机、销售点工作站、RFID发射器、感应卡阅读器和布置在这些场点各处的用于接收监视数据的其他装置。
[0074]要素如位置可以是既是独立于场点的也是场点特有的。例如,中央用户可以根据一般的性质来定义位置,例如出口、销售点柜台、更衣室、停车场和/或产品专用过道或展示区,在已知每个(或若干个)远程场点处的这些位置存在的情况下。然后可以由远程用户通过把在中央场点定义的抽象位置转换成在该远程场点的实际位置来定制这些位置。
[0075]利用所定义的事件的不同的要素,中央用户可以规定用于某些或所有的全局要素的信息(步骤410)。例如,中央用户可以规定一个事件基于作为两个对象(例如,一个顾客和一个特定产品)的属性的一个行为(例如,一个挑选行为)。在某些实施方案中,这些事件可以包括多个行为、多个对象和多个位置的组合以及它们每一种的不发生。每个要素可以具有与其相关联的一个或多个阈值(如日期/时间参数)以及计数,而且在某些情况下这些参数可以由中央用户、远程用户或二者共同设定。这些参数也可以基于满足一个阈值和/或一个事件的发生(不发生)的要求而手动地和/或自动地重置。通过把基于时间的参数确定为这些行为的属性,这些事件的阈值可以进行调整,其方式是使误报最小化的同时允许准确地检测该事件。例如,一个针对检测入店行窃的事件可以包括三个行为要素,例如一个物品的选择、一个离开以及缺乏一次销售;两个项目要素,例如一个人员和商品中一个特别项目;以及,两个位置要素,即一个销售点柜台和一个出口。这些事件一旦被定义,即可以分配(步骤415)到这些远程场点用于进一步的定制和执行。
[0076]在某些实施方案中,中央用户还定义可以用作这些远程位置的模板的一个或多个规范平面布置图(步骤420)。在某些情况下,一个规范平面布置图可以用于所有的远程场点;然而,在许多情况下,多个规范平面布置图可以设计成用于远程场点的子集的模板,这些子集共享很多特征。例如,一个大型零售连锁店可以具有许多仓库和分销中心以及很多不同品牌的商店,例如针对青少年的商店、针对婴儿父母的商店和针对专业人士的商店。在这种情况下,中央用户可以为每种类型的场点定义一个规范平面布置图。在某些例子中,用于一种类型的场点(例如针对年青少年的商店)的规范平面布置图可以用作其他场点(如针对专业人士的商店)的规范平面布置图(可能要有少量的修改)的一个模板。可以创建的不同的规范平面布置图的数量实际上是不受限制的,但通常取决于这些场点之间的相似程度以及中央用户能够提供这些平面布置图的设计。这些规范平面布置图还可以加注一个或多个事件(步骤425)并分配到这些远程场点(步骤430)。由此,为这些远程用户提供了一个起始的事件集和一个通用平面布置图,这些远程用户可以由此构建一个场点特有平面布置图并通过添加场点特有的要素来完成这些事件的定义。
[0077]每个事件架构、事件、平面布置图模板和它们的组合可以被存储在(例如)中央场点的服务器240的中央存储模块255中。
[0078]参看图5,这些远程用户接收这些事件和/或平面布置图(步骤505),并且利用在此描述的本地软件和系统来定制这些事件和/或平面布置图,以满足每个远程场点的或者在某些情况下的一组远程场点的个别需求。例如,这些远程用户可定义由中央用户发起的这些事件的场点特有的要素(步骤510),这是通过添加或修改对于一个特定场点来说唯一的位置要素。例如,一个远程用户可以对一个位置指派一个或多个监视传感器,这样一个“从饮料展示区选取商品”事件与一个具有包含该展示区的视野的摄像机、一个具有包括该展示区的工作半径的RFID传感器和/或用于跟踪该展示区内的对象的位置或移动的其他传感器相关联。在一个摄像机(或其他传感器)的视野被划分成多个子区域的一些实施方式中,远程用户可以通过使用一个互动图形界面选择该平面布置图的一个区域和子区域将一个摄像机ID和一个子区域ID均指派给这个事件。
[0079]在某些实施方案中,远程定义的事件和/或构成这些事件的要素可以在单独的场点重新使用,也可以被中央用户重新使用,这样中央用户可以在构建随后的事件和平面布置图模板时利用远程用户对该场点的了解。例如,该中央用户可以定义一个位置要素如“化妆品端柜(makeup endcap)”用于包含在一个零售商店平面布置图上,并可以具有基于由远程用户定义的位置的、与其相关联的某些参数(高度、时间周期、传感器ID号)。
[0080]这些远程用户还可以设定与这些事件相关联的参数。例如,某些商店可保持与其他商店不同的时间,或者具有要求额外保安的特定时间,因此,决定这些事件的时间参数在店与店之间可以是不同的。作为另一个实例,与小型商店相比在具有更大的覆盖区域的商店内两个事件(例如,一个购物者选取一个物品和离开一家商店)之间允许的时间跨度可能需要更长。
[0081]在一个远程场点接收一个规范平面布置图的实施方案中,该远程用户可以定制该平面布置图(步骤515)以满足该特定场点的需求。例如,中央用户可能已经提供了一个通用布局,该布局具有四个过道、两个销售点位置和一个出口。然而,如果该远程场点具有六个过道、三个销售点位置和两个出口,该远程用户可以添加必要的元素,这样该平面布置图就更加准确地表示该场点的实际布局。此外,中央用户可能已经以一种常规方式安排了这些元素,而并未考虑这些元素和/或周围墙体之间的关系。同样,该远程用户可以(例如,使用上述的本地软件225,下文中详述)调整该平面布置图,以使该平面布置图反映(或十分类似于)实际场点。
[0082]在某些例子中,中央用户可能已经定义了一个事件,并且已将其与规范平面布置图的一个元素相关联,例如,将一个商品项目的顾客选择和一个专门的过道相关联,这是基于他相信这种关联是在多个场点中是共同的。然而,在这种关联并不准确(例如,在一个特定的商店里并没有该产品,或该产品保持在柜台后面)的情况下,该远程用户可以打破这种关联、重新定义该事件、将该事件和该平面布置图的一个不同元素相关联或者上述行为的任何组合。在某些例子中,如果与该远程场点不匹配的话,远程用户可以删除一个中央定义的事件或事件要素。通过向远程用户提供一个由事件驱动的监视系统的建筑模块,其中该监视系统维持跨越多个场点的某种一致性,而仍允许在该场点层级定制这些事件,该系统平衡了数据通用性和场点可变性的需求,这样该中央场点将从这些不同的场点接收可比较的数据。
[0083]一旦针对该场点定制了这些事件和/或该平面布置图,这些事件在该监视系统内实施(步骤250 )。在某些实施方案中,这种实施包括将这些定制的事件和/或平面布置图保存到在服务器的中央存储模块。在该监视系统(或其多个部分)于远程场点处实施的其他实施方案中,本地存储器525可以用于存储这些事件和平面布置图以及应用程序代码,该应用程序代码由系统使用于在场点(步骤530)监视涉及这些事件的活动。
[0084]当该系统监视该场点的同时(或在其之后),信息可以(程序自动地、手动地或以上二者)传送到该中央场点。例如,对于该警报/搜索模块(图1中的120)位于远程场点的实施方式,在这些事件发生时生成警报,并且除了发送到本地保安人员之外,这些警报被还可以传送到中央场点(步骤535)以进行跨越多个场点的分析和比较。在其他实施方案中,视频数据也可以传送到该中央场点(步骤540),或者是实时传送以用于事件处理和生成警报,或者是周期性传送以提供跨越场点的视频和相关元数据的中央存储和分析。在某些情况下,这些视频数据在非高峰时期能够以批量方式(例如,每晚一次)发送,从而避免数据处理资源的拥堵和过载。类似地,也可以为了相似的目的将来自其他传感器(RFID、P0S等)的传感器数据传送到该中央场点(步骤545)。
[0085]参看图6,在该中央场点处接收这些警报、视频和/或传感器数据(步骤605、610和615),在这里可以存储(例如,存储在中央存储模块255中)和处理这些数据。在某些实施方案中,这些数据被汇总(步骤620)和分析(步骤625)。可以根据触发这些警报的事件内规定的时间、场点(或多个场点)和/或对象来汇总和分析这些警报。例如,如果中央场点处的人员希望跨越多个场点比较与一个特别物品(例如,剃须刀、婴儿配方奶粉等)有关的入店行窃事件,则可以选取基于具有这些物品的事件的所有的警报,并根据场点进行分组。在某些例子中,在该事件过程中捕获的视频和/或传感器数据可以被进一步分析(步骤630)以确定该事件是否是误报,或者确定在该事件过程中是否存在在修改这些事件时应该考虑的其他的行为或对象。例如,这种分析可以使用位于服务器240上的中央分析模块260来进行。
[0086]基于这一分析,可以识别异常值(步骤635),这些异常值表明一个或多个事件被不适当地定义。作为说明,如果将一个事件分配到大量的场点,从每个商店接收到的警报的平均数可表明该类型场点的一个“典型的”事件比率。然而,从一个特定的场点接收数量显著地更大或显著地更小(例如,比平均值大两倍以上的标准偏差)的事件可能表明该事件在该场点被不适当地定义,或者表明该场点的其他参数与它所比较的其他场点实事上并不相同。例如,该事件的位置特有的要素可能不准确(例如,将一个错误的过道归属到一件产品上,或者一个区域被指派了错误的摄像机)、一个传感器可能失效或者一个远程用户可能已经破坏了该系统以隐藏基于雇员的偷窃。在这些情况下,该中央用户可以建议对这些事件进行修改,或者在某些情况下自行进行这种修改(步骤640)并把这些事件重新分配到受影响的场点(步骤650)。
[0087]这些场点、位置、事件和场点内对象之间的推断关系也可以用于生成另外的警报,这些另外的警报可以分配到这些场点。例如,在可以与两个不同场点之间的移动时间相比的某个时间间隔内从这两个不同场点处接收到的警报,其中这个警报表明相同的(或相关的)商品项目已经被盗,这可能意味着同一个人进行了这两次偷窃。一旦确定了这样的一种联系,该中央场点可以传送一个二次警报(包括,例如,文本、视频和/或以上二者)到这些项目失窃场点的一定半径内的场点处,警告这些场点注意可能的偷窃。这种对于这些远程场点的确定可以基于手动的场点选择,或者在某些情况下基于存储在该中央场点处的历史数据而自动进行。当场点之间的关系被分配到这些场点时,二次警报可以在一个第一场点处生成,并且传送到被确定为与该第一场点“相关”的场点,这可以通过地理、产品线或其他历史数据来确定。
[0088]当在中央场点处接收到这些警报和一些或全部传感器数据的情况下,可将附加的规则应用于这些传感器数据。例如,附加的规则可在本质上更加复杂(例如,确定这些数据中的模式或趋势)和/或是可以证实性的(例如,复制分配到远程场点的规则,以证实这些规则正返回正确数量的警报)。这些传感器数据还可以与实际的(准确的和不准确的)警报数据组合,并且可以用作一个训练算法的输入,在该训练算法中,系统可以有效地“学习”更加准确地识别相关事件。
[0089]除了安全事件方面的使用之外,这些数据还可以用于营销和运营目的。例如,可以定义事件来监视在贱卖、新品推出、顾客流量或相关时段期间的销售活动。可以汇总基于此类事件的发生的警报以比较跨越多个商店并且在不同时间的整体顾客体验,以确定促销、定价和与商品相关的其他事情的有效性。
[0090]参看图7,应用程序屏幕的一个实例包括一个菜单驱动的用户界面700,该用户界面用于实施上述的系统和技术。界面700包括四项主要功能:模板定义705、位置定义710、事件定义715和事件/位置显示720。模板定义功能705协助定义和修改可以用作场点特有布局的起始点的一个规范平面布置图。位置定义功能710协助定义一个通用位置,在该通用位置处发生一个或多个行为,并有多个对象互动。这些位置的独特性可在最通用的情况如一扇门到一个专门的位置如#2号仓库的#3号装货架的范围内变化。事件定义功能715允许用户定义这些事件作为一个或多个事件要素的组合,还允许用户把属性或参数与这些事件相关联,如上文所述并且下文将结合图10更详细地说明。事件/位置显示720允许一个用户审核在该系统中已定义的位置和事件以及这些位置和事件已经指派给的场点。
[0091]参看图8,应用程序屏幕的一个实例包括一个模板设计用户界面800,该用户界面用于创建规范的平面布置图和模板。该用户界面包括一个场点模板805、一个模板参数选择区域810和一个模板行为区域815。模板805作为一个互动界面来实施,该互动界面允许用户选择、编辑、添加、删除和移动该平面布置图的元素。在某些实施方案中,这些元素表示为具有尺寸、高度等属性的应用程序对象,从而允许该用户规定一个对象的相对于其他对象的尺寸(例如,单位、像素等)并用绝对值表示(例如,英寸、英尺等)。模板805可以响应“拖放”式的用户/显示屏互动,这种互动是基于采用定点装置如鼠标或光笔的键盘输入和/或命令输入。在通过一个浏览器应用程序把用户界面800提供给用户的实施方案中,这些对象可以表不为一个基于Flash的窗口内的对象,或者一个AJAX应用程序,这样由用户启动的编辑和移动这些模板对象的命令主要在该客户机器上处理,并要求来往于一台服务器的最少数据传输。
[0092]模板参数区域810提供了用于输入和查看与该模板相关联的参数的区域。更明确地讲,该用户可以规定该模板的类型(例如,仓库、零售、双层、郊区、普通等)、该模板的创建日期以及该模板所指派给的一个或多个场点。模板行为区域815提供可行动的对象(例如,超链接、控制按钮、组合框等),例如,当用户选择这些对象时,这些对象将该模板指派给一个特定的场点(或场点组)、公开该模板(例如,向远程用户公开),并且复制该模板以启动一个新模板的创建。
[0093]用户界面800还包括模板元素库,这些库可用于创建事件、使元素成为模板的属性或以上二者。明确地讲,用户界面800可以包括一个对象库820、一个位置库825、一个行为库830和一个事件库840。每个库提供对应元素一个列表,用户可利用这些元素来组合成该模板内的一个事件(如上所述)和/或位置。每个模板库进一步提供了所需的向该库中添加元素的能力。
[0094]一个用户可通过选择一个要素并把该要素拖入模板805上的位置中而利用来自这些库中的事件和/或事件要素注解这些模板。例如,该用户可能希望利用两面固定墙845、一个过道850、一个结帐柜台855和一个商品展示区860来创建一个模板。在许多情况下,该模板中表示的平面布置图不会实际描述任何特定场点,但是能够由远程用户用作一个起始点以用于定制(下文将结合图12和图13详述)。
[0095]在某些实施方案中,用户界面800还可以包括一个传感器库(未示出),该传感器库提供不同传感器网络和视频监视系统中可供使用的传感器的一个列表,从而允许该用户向该模板添加通用传感器(例如,视频摄像机)和/或专用传感器(例如,#321号摄像机)的位置。在该模板正被一个中央用户定义的情况下,这些模板被存储在中央场点,并且可以在完成后对远程用户“公开”。
[0096]参看图9,应用程序屏幕的一个实例包括一个位置定义用户界面900,该用户界面用于定义该位置库中的位置,并且可以用于注解平面布置图和/或创建事件。用户界面900包括区域905和910,用户可以分别将一个全称(例如,商店前面的蓝色牛仔裤货台)和一个简称(蓝色牛仔裤货台)输入这两个区域。一个位置类型的文本框915为该用户提供了一个区域,在该区域中规定正被定义的位置的类型(例如,货台、门、柜台、休息室、停车楼等)。一个描述区域920允许该用户输入该位置的一个较长的文本描述,该文本描述可以包括如该位置的坐标、执行该位置的指令和该位置的其他相关特性。一个接触区域925捕获创建该位置的用户的一个属性,如一个电子邮件地址、用户名、雇员编号或职责。一个提交按钮930根据(例如)创建该位置的用户、该系统的架构实施或其他基于系统的参数将该位置和它的属性保存到中央存储模块、远程存储模块或以上二者。
[0097]参看图10,应用程序屏幕的一个实例包括一个事件定义用户界面1000,该用户界面用于在该系统中定义(以及一旦定义之后的修改)一个事件。如上所述,一个事件可以从一个或多个事件要素来构建,如行为、位置和对象以及进一步描述该事件如何实施及何时实施的参数。典型地,定义事件用户界面1000由中央用户用于提供这些事件的独立于场点的要素,例如时间参数、通用位置、行为等。然而,在某些实施方案中,可能给予远程用户访问该定义事件功能的权限,以创建完全场点特有的新事件。在某些情况下,一个中央管理员可以按逐个用户的方式许可或拒绝访问此类功能。用户界面1000包括一个事件名称区域1005,该区域用于捕获该事件的一个名称并且在该数据存储模块内识别该事件(某些情况下是唯一地识别)。一个位置区域1010提供了可以与该事件相关联的可供使用位置的一个列表。参数区域1015为该用户提供了向该事件指派日期和/或时间范围的能力。例如,针对检测购物者停在一个展示区之前和选取一个商品的事件可以限定为在该商店营业的日期和时间。
[0098]行为选取项目1020和1025协助定义该事件的基于行为的要素。例如,在一个零售商店设置中,围绕一个特别的展示区的行为可能是有关系的,例如一个购物者停在一个展示区前、挑选一个物品并把该物品放入购物车。然而,准确地判定一个事件是否发生可能要求将基于时间的参数确定为特定的行为的属性。明确地讲,为了确定一个用户是否停在一个展示区前,可以使用一个“逗留时间”参数来检测这个购物者是否真正地在该展示区前停止了足够长的时间(例如,超过数秒钟)来查看该商品。类似地,一段较长的逗留时间结合一个“无行为”(例如,没有挑选一个商品)可能说明尽管该展示区对于购买者具有吸引力,但该产品并无吸引力或者并未适当地定价。
[0099]这些行为可有助于通过对经过但忽视该展示区(例如,没有逗留时间、未碰触一个商品但走到了该展示区)的购买者的数量与被吸引到该展示区(例如,超过数秒钟的逗留时间并碰触一个商品)的购买者的数量进行比较来确定一个展示区的有效性。此外,可将这些统计与基于如POS数据的总体销售额进行比较,并且与进入该商店的购买者的总数进行比较。检测和统计特定的购买者在特定的位置时发生的行为、并且跨越其他的不同场点来比较相似的事件就可以通过去除场点特有发生差异而使这些事件有效地“规范化”并专注直接有助于购买者与商品互动的行为。
[0100]参看图11,应用程序屏幕的一个实例包括一个事件编辑用户界面1100,该用户界面用于修改一个事件并向该事件指派场点特有元素。在某些实施方案中,先前(例如,由一个中央用户)输入并为一个远程用户显示在用户界面1100上的数据是只读的,然而在某些情况下,特定的元素可以是只读的(例如,基于名称和时间的参数)而其他数据元素是可编辑的。在每种情况下,用户界面1100还包括一个指派摄像机选择框1105和一个指派传感器选择框1110。当一个远程用户接收到指令在他们的场点(或场点组)执行该事件时,该用户可以从她的特定场点处可供使用的摄像机和/或传感器标识符中做出选择。允许远程用户审核这些事件并选择合适的传感器以用于检测该事件提高了例如正确的摄像机记录该事件的机率。
[0101]参看图12,应用程序屏幕的一个实例包括一个模板编辑用户界面1200,该用户界面用于允许远程用户定制由一个中央用户提供的商店平面布置图模板。除了模板设计用户界面800的功能和特性之外,模板编辑用户界面1200允许用户(中央用户或远程用户)修改这些模板,这样使这些模板更好地描述一个特定场点。该对象库可以包括不同的视频摄像机1210和传感器1215(某些情况下由唯一的ID来标识),可以在遍布平面布置图的不同位置选择和定位这些视频摄像机和传感器。例如,一个用户可能知道一个特定摄像机固定在一个特定的墙上并指向一个过道,并因此将该摄像机放在这个位置。类似地,一个RFID传感器或其他类似的EAS装置可以放置在该商店出口。在某些情况下,该模板可以包括由中央用户添加的元素(墙、过道、展示区等),这些元素位于这些远程场点处但未被正确定位。在这些情况下,该远程用户可以选择这些元素并更改它们在该场点平面布置图中的定位。例如,在原始模板中被定位成垂直于一面特定的墙的一个过道1220可以被移动,以使其现在平行于这面墙。类似地,商品展示区1220也可以移动,以使其仍处于新放置的过道的末端。销售点位置1430 (例如,一个结帐柜台)也可以基于该场点的实际平面布置图而移动到它的正确位置。在某些情况下,可以添加额外的元素(例如,一面额外的墙1440)以完成该平面布置图。一旦完成了对于该平面布置图的场点特有的更改后,该平面布置图被保存(保存到远程存储器、中央存储器或以上二者)并被用作监视这些场点的基础。在某些情况下,在实施和/或用作将来的模板之前,这些更改被送回一个中央用户以得到批准。
[0102]参看图13,应用程序屏幕的一个实例包括一个平面布置图映射用户界面1300,该用户界面用于将一个规范平面布置图的元素映射到一个远程场点处的一个实际平面布置图。与模板编辑用户界面1200类似,平面布置图映射用户界面1300允许用户构建场点特有平面布置图以在上述的一个监视系统中实施;然而,它提供了模板805和现有场点平面布置图1305的一个可视表述,从而允许该用户使用该模板来注解和操控场点平面布置图1305。在某些实施方案中,用于一个远程场点的平面布置图的电子表述可以从另外的渠道获得,例如建筑图纸、建筑物布局、设计图纸等,并且该用户可能希望使用这些图纸作为该场点特有平面布置图的起始点。例如,该用户可以在场点平面布置图1305中表明视频摄像机和/或传感器1310的位置,并从模板805中选择项目并表明它们在场点平面布置图1305中的真正位置。具体地讲,诸如过道1315、P0S装置1320和商品展示区1325这样的元素可以在模板805上被选取、拖入到场点平面布置图1305中并放置在正确的位置上。在某些情况下,可以将元素添加到平面布置图1305,例如入口 1330。在某些情况下,在允许该用户实施模板805用于监视该场点之前,系统要求用户把来自模板的所有的项目“放置”到场点平面布置图1305上。其结果是将一个完整而准确的场点平面布置图提供给系统,以用于检测该场点处的相关事件,而并不要求中央用户对每个远程场点有深入的了解,但是确保在每个场点实施某个最小数量的事件。
[0103]除了将规范平面布置图元素映射到实际的平面布置图之外,实际的平面布置图元素还可以被映射到规范平面布置图元素上,从而向一个中央用户表明将特定的事件指派给该规范平面布置图内的元素。这种方法进一步协助采用规范化标准平面布置图的“场点到场点”的比较,但是使用了基于场点特有参数而捕获到的数据。例如,为了比较具有不同的实际平面布置图的多个(例如,多于两个)商店之间的总客流量,可以在该规范平面布置图上绘制事件数据。其结果是,中央用户能够识别跨越多个场点发生的事件或具有意外地高的损耗率的产品,而不必首先考虑这些不同的场点平面布置图。
[0104]对于将这些方法提供用作一个或多个软件程序的实施方案而言,该程序可以用多种高级语言中的任意一种来书写,如FORTRAN、PASCAL、JAVA、C、C++、C#、BASIC、不同的脚本语言和/或HTML。采用诸如ODBC和直接数据访问的客户端/服务器技术以及通过网络服务、XML和AJAX技术,可以在不同的应用程序和存储模块之间传送数据。此外,该软件可以用一种汇编语言来实施,该汇编语言被植入到一台目标计算机的常驻微处理器中;例如,该软件可以用Intel80x86汇编语言来实施,如果它被配置为在一台IBMPC或克隆PC上运行的话。该软件可以实施在一种制造物品上,包括但不限于软盘、硬盘、光盘、磁带、PR0M、EPR0M、EEPR0M、现场可编程门阵列或CD — ROM。[0105]无需背离所要求的发明的精髓和范围,本领域的一般技术人员将会想到对在此所描述的内容的改变、修改和其他实施方式。因此,本发明并非由以上说明性描述来限定,而是由以下权利要求书的精髓和范围来限定。
【权利要求】
1.一种用于使用视频监视和传感器网络系统(100)而协助对活动进行监视并且检测多个不同场点处的事件的方法,所述视频监视和传感器网络系统(100)具有视频监视系统(105)和至少一个外部传感器网络(110)该方法包括: 在所述视频监视系统(105)的规则/元数据存储模块(150)中提供一套规则,该套规则描述了至少一个所关心的事件并且包括至少一个场点特有的要素以及至少一个独立于场点的要素; 使用所述视频监视系统(105)的定义模块(250)定义该至少一个独立于场点的要素; 使用所述视频监视系统(105)经由通信网络(215)将该套规则分配给被布置在该多个不同场点处的所述至少一个外部传感器网络(110)中的每一个,由此协助在该多个不同场点定义该至少一个场点特有要素并根据这些规则使用所述至少一个外部传感器网络(110)在每个场点处进行监视; 在所述视频监视系统(105)的警报/搜索处理模块(120)处,从被布置在该多个不同场点的每一个处的所述至少一个外部传感器网络(110)中的任一个接收一个或多个警报,这些警报指示在对应的场点处发生了所关心的事件中的一个或多个;以及 使用所述视频监视系统(105)的所述警报/搜索处理模块(120)汇总接收到的这些警报,以此协助这些警报的统计分析; 其中该汇总包括确定在预定的时间段期间从所述多个不同场点的子集接收到的警报的平均数。
2.如权利要求1所述的方法,其中,每个场点特有要素规定选自下组的一项或多项,该组包括:所述多个不同场点的至少一个场点的至少一个位置,平面布置图数据,以及传感器识别数据。
3.如权利要求1所述的方法,其中,每个独立于场点的要素规定选自下组的一项或多项,该组包括:至少一个行为,至少一个对象,以及与该至少一个对象互动的一个人。
4.如权利要求2所述的方法,其中,该传感器识别数据包括视频监视摄像机ID、RFID传感器ID、电子物品监视传感器ID和感应卡传感器ID中的一个或多个。
5.如权利要求1所述的方法,进一步包括分析所接收的这些警报,用以确定这些场点特有要素中的一个或多个是否是次级优化的。
6.如权利要求1所述的方法,进一步包括分析这些警报,用以检测归属于所述多个不同场点的一个或多个中的每一个的这些场点特有要素之间的不一致性。
7.如权利要求6所述的方法,进一步包括修改使用一条规则的至少一个场点特有要素并将这条修改了的规则分配给观察到不一致性的一个场点。
8.如权利要求1所述的方法,进一步包括基于一个或多个接收到的警报用以将一个次级警报传送到一个场点。
9.如权利要求8所述的方法,其中,该次级警报所依据的这些接收到的警报是从该次级警报传送的场点之外的场点处接收的。
10.如权利要求9所述的方法,其中,基于对其传送该次级警报的场点与自其接收这些警报的场点之间的一种推断的关系来确定对其传送该次级警报的场点。
11.如权利要求1所述的方法,进一步包括:从该至少一个场点处接收监视数据;以及将这些规则中的一个或多个应用于该监视数据,由此检测在该至少一个场点各处发生的这些所关心的事件中的一个或多个。
12.如权利要求11所述的方法,进一步包括基于在该多个不同场点中的至少一个场点的各处发生的这些所关心的事件中的一个或多个而生成一个警报。
13.如权利要求12所述的方法,进一步包括汇总这些警报,以此协助这些警报的统计分析。
14.如权利要求13所述的方法,其中,该汇总包括在一个预定的时间段期间基于发生在该多个不同场点的一个子集的事件来确定警报的平均数。
15.如权利要求13所述的方法,进一步包括分析这些汇总的警报以确定这些场点特有要素中的一个或多个是否是次级优化的。
16.如权利要求13所述的方法,进一步包括分析这些警报,以检测归属于该多个不同场点的一个或多个场点中的每一个的这些场点特有要素之间的不一致性。
17.如权利要求1所述的方法,进一步包括在相关的不同场点定义该至少一个场点特有要素。
18.如权利要求17所述的方法,进一步包括将该至少一个场点特有要素传送到一个中央场点以得到批准。
19.一种用于协助对活动进行监视并检测多个不同场点处的事件的系统,该系统包括: 用于定义一套规则的规则定义模块,每条规则描述一个或多个所关心的事件并包括一个或多个场点特有要素以及一个`或多个独立于场点的要素; 传送模块,该传送模块用于将这些规则中的一条或多条传送到一个或多个不同场点,由此协助在所述多个不同场点的所述一个或多个场点特有要素的定义,其中该传送模块被配置为从这些场点接收一个或多个警报,每个警报指示发生了这些所关心的事件中的一个或多个并且使用视频监视和传感器网络系统而被产生;以及 分析模块,该分析模块用于汇总接收到的这些警报,由此协助这些警报的统计分析,其中该分析模块进一步分析这些汇总的警报,以检测归属于该多个不同场点中的一个或多个的这些场点特有要素之间的不一致性。
20.如权利要求19所述的系统,其中,该分析模块被进一步配置为分析这些汇总的警报,以确定这些场点特有要素中的一个或多个是否是次级优化的。
21.如权利要求19所述的系统,其中,该规则定义模块被进一步配置为基于检测到的这些不一致性而修改这些规则。
22.如权利要求19所述的系统,其中,该传送模块被进一步配置为将修改的这些规则传送到这些远程场点。
23.如权利要求1所述的方法,进一步包括:提供一个规范的场点布局,该场点布局规定位于多个场点的至少一个共用兀素,每个场点具有一个实际场点布局;通过将一个或多个事件指派给一个或多个共用元素而不考虑实际场点布局来创建一个有注解的规范场点布局;协助该有注解的布局的修改以使其与这些实际的场点布局相一致;并且根据每个场点的对应的修改后的有注解的布局来监视该场点。
24.如权利要求23所述的方法,其中,这些修改包括以下处理中的一个或多个:删除该有注解的规范场点布局的一个元素、更改与该有注解的规范场点布局的一个元素相关联的一个位置、以及向该有注解的规范场点布局添加一个元素。
25.如权利要求19所述的系统,进一步包括:用户界面、场点特有框以及修改模块,该用户界面具有场点布局模板框,该场点布局模板框用于显示所述规范场点布局,该场点特有框用于显不所监视的场点的实际场点布局,该修改模块用于协助至少一个独立于场点的元素与该实际场点布局的场 点特有元素的关联。
【文档编号】G08B13/196GK103824407SQ201410080643
【公开日】2014年5月28日 申请日期:2007年5月10日 优先权日:2006年6月2日
【发明者】C.J.比勒 申请人:传感电子有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1