检测反复游荡的方法和反复游荡检测装置与流程

文档序号:12748431阅读:170来源:国知局
检测反复游荡的方法和反复游荡检测装置与流程

技术领域

示例性实施例涉及一种用于检测游荡对象并根据对象游荡的次数不同地提供关于游荡对象的信息的系统和方法。



背景技术:

如今,因为到处都安装了监控摄像头,所以大部分犯罪份子在作案之前会环顾目标地点。因此,有必要将游荡的人视为可疑人员并仔细监视他们。然而,现有的监控设备和人力很难监视所有游荡的人。因此,需要一种警报系统,所述警报系统被配置为检测在特定时间段或更长时间内在特定区域周围游荡或者反复游荡的人,并向用户警告此人。



技术实现要素:

本发明构思的示例性实施例提供一种用于检测游荡对象,提取该对象的参考特征,并根据对象游荡的次数不同地在屏幕上提供关于对象的信息的系统和方法。

本发明构思的各个方面将在下面的描述中被部分地阐明,部分地通过描述将是清楚的,或者可通过实施提出的示例性实施例而被了解。

根据一个或多个实施例,提供一种检测反复游荡的方法。所述方法可包括:从输入图像检测对象和关于对象的位置信息;基于关于对象的位置信息确定对象是否游荡;响应于确定对象游荡,通过确定数据库是否存储了关于与从输入图像检测到的对象相同的对象的信息来确定对象是否反复游荡;根据对象是否反复游荡提供关于对象的游荡的信息。

输入图像可以是包括多个帧的运动图像,检测对象的步骤可包括:从所述多个帧中的每一帧检测对象和关于对象的位置信息,在确定对象是否游荡的步骤中,如果对象满足预设的游荡条件,则对象可被确定为游荡对象。

所述游荡条件可以是检测到对象的连续帧的数目等于或者大于预设的临界数目。

所述游荡条件可以是使用关于对象的位置信息计算的对象的路径形成至少一条封闭曲线。

检测对象的可步骤包括:从所述多个帧中的每一帧检测对象和关于对象的位置信息,并且从所述多个帧中的至少一帧检测对象的参考特征,其中,确定对象是否反复游荡的步骤可包括:搜索数据库以确定数据库是否存储了关于具有与检测到的对象的参考特征相同的参考特征的对象的信息,并且如果数据库存储了关于具有与检测到的参考特征相同的参考特征的对象的信息,则确定对象反复游荡;响应于确定对象反复游荡,将分别从所述多个帧检测到的对象的图像存储在数据库中;响应于确定对象没有反复游荡,将检测到的对象的参考特征和分别从所述多个帧检测到的对象的图像存储在数据库中。

检测对象的步骤可包括:从所述多个帧分别检测对象的方框图像和关于方框图像的位置信息,并从所述多个帧中的至少一帧检测方框图像的参考特征,响应于确定数据库没有存储关于具有与检测到的方框图像的参考特征相同的参考特征的对象的信息,将方框图像的参考特征和分别从所述多个帧检测到的所有方框图像存储在数据库中。

对象的参考特征可包括服装特征、脸部特征、步态特征或它们的组合。

提供信息的步骤可包括:如果确定对象游荡,则通过参考关于对象的位置信息在单个屏幕上排列在检测对象的步骤中检测到的对象的所有图像,来提供关于对象的游荡的一次信息;如果在确定对象是否反复游荡的步骤中确定对象反复游荡,则通过选择存储在数据库中的除了在提供一次信息的步骤中提供的图像以外的对象的其他图像,并参考关于选择的图像中的对象的位置信息在单个屏幕上将选择的图像连同在提供一次信息的步骤中提供的信息一起排列,来提供关于对象的反复游荡的二次信息。

检测对象的步骤可包括:分别从所述多个帧检测对象的方框图像和关于方框图像的位置信息,其中,数据库可预先存储多个对象中的每个对象的方框图像和关于对象的方框图像的位置信息,其中,提供一次信息的步骤可包括:通过参考关于方框图像中的对象的位置信息在单个屏幕上排列在检测对象的步骤中检测到的对象的所有方框图像,来提供关于对象的游荡的信息,提供二次信息的步骤可包括:通过选择存储在数据库中的除了在提供一次信息的步骤中提供的方框图像之外的对象的其他方框图像,并参考关于选择的方框图像中的对象的位置信息在单个屏幕上将选择的方框图像连同在提供一次信息的步骤中提供的信息一起排列,来提供关于对象的反复游荡的信息。

如果在确定对象是否反复游荡的步骤中确定对象反复游荡,则提供信息的步骤可包括:通过参考存储在数据库中的关于对象的图像和对象的位置的信息,在屏幕上按照时间顺序逐一显示存储在数据库中的对象的所有图像。

根据一个或多个实施例,提供一种反复游荡检测装置,可包括:对象检测器,被配置为从输入图像检测对象和关于对象的位置信息;游荡确定器,被配置为基于关于对象的位置信息确定对象是否游荡;反复游荡确定器,响应于游荡确定器确定对象游荡,反复游荡确定器被配置为通过确定数据库是否存储了关于与从输入图像检测到的对象相同的对象的信息,来确定对象是否反复游荡;信息提供器,被配置为根据对象是否反复游荡提供关于对象的游荡的信息。

输入图像可以是包括多个帧的运动图像,对象检测器可从所述多个帧中的每一帧检测对象和关于对象的位置信息,如果对象检测器检测到的对象满足预设的游荡条件,则游荡确定器可确定对象游荡。

游荡条件可以是检测到对象的连续帧的数目等于或大于预设的临界数目。

游荡条件可以是使用关于对象的位置信息计算的对象的路径形成至少一条封闭曲线。

对象检测器可从所述多个帧中的每一帧检测对象和关于对象的位置信息,并从所述多个帧中的至少一帧检测对象的参考特征,其中,反复游荡确定器可包括:第一确定器,被配置为在数据库中搜索检测到的参考特征,并确定数据库是否存储了关于具有与检测到的对象的参考特征相同的参考特征的对象的信息;第二确定器,被配置为响应于第一确定器确定数据库存储了具有与检测到的对象的参考特征相同的参考特征的对象,将对象确定为反复游荡对象;数据存储器,响应于第二确定器确定对象是反复游荡对象,被配置为将分别从多个帧检测到的对象的图像存储在数据库中,并且响应于第二确定器确定对象不是反复游荡对象,被配置为将对象的参考特征和分别从所述多个帧检测到的对象的图像存储在数据库中。

对象检测器可从所述多个帧分别检测对象的方框图像和关于方框图像的位置信息,并从所述多个帧中的至少一帧检测方框图像的参考特征,如果数据库没有存储关于具有与检测到的方框图像的参考特征相同的参考特征的对象的信息,则数据存储器可将方框图像的参考特征和分别从所述多个帧检测到的所有方框图像存储在数据库中。

对象的参考特征可包括服装特征、脸部特征、步态特征或它们的组合。

对象检测器可从所述多个帧中的每一帧检测对象和关于对象的位置信息,其中,信息提供器可包括:第一信息提供器,响应于游荡确定器确定对象游荡,被配置为通过参考关于对象的位置信息在单个屏幕上排列对象检测器检测到的对象的所有图像,来提供关于对象的游荡的信息;以及第二信息提供器,响应于反复游荡确定器确定对象反复游荡,被配置为通过选择存储在数据库中的除了第一信息提供器提供的图像以外的对象的其他图像,并参考关于选择的图像中的对象的位置信息在单个屏幕上将选择的图像连同第一信息提供器提供的信息一起排列,来提供关于对象的反复游荡的信息。

对象检测器可从所述多个帧分别检测对象的方框图像和关于方框图像的位置信息,其中,数据库可预先存储多个对象中的每个对象的方框图像和关于方框图像的位置信息,第一信息提供器可通过参考关于方框图像中的对象的位置信息在单个屏幕上排列对象检测器检测到的对象的所有方框图像,来提供关于对象的游荡的信息,第二信息提供器可通过选择存储在数据库中的除了第一信息提供器提供的方框图像之外的对象的其他方框图像,并参考关于选择的方框图像中的对象的位置信息在单个屏幕上将选择的方框图像连同第一信息提供器提供的信息一起排列,来提供关于对象的反复游荡的信息。

通过附图、权利要求书以及具体实施方式,其他方面将变得清楚和更易于理解。

附图说明

通过以下结合附图对示例性实施例进行的描述,这些和/或其他方面将变得清楚和更易于理解,在附图中:

图1是示出根据示例性实施例的反复游荡检测系统的示图;

图2和图3是示出根据示例性实施例的对象检测器如何从输入图像检测对象和关于对象位置的信息的示图;

图4和图5是示出游荡确定器可使用的游荡条件的示例的示图;

图6是示出根据示例性实施例的反复游荡确定器的示图;

图7是示出根据示例性实施例的将对象检测器检测的对象的图像存储在数据库中的处理的示图;

图8和图9是示出信息提供器提供关于游荡的信息的屏幕的示例的示图;

图10A和图10B是示出根据另一实施例的信息提供器提供关于游荡的信息的屏幕的示例的示图;

图11是示出根据示例性实施例的检测反复游荡的方法的流程图;

图12是示出根据示例性实施例的图11中示出的处理S20的详细流程图;

图13是示出根据示例性实施例的图11中示出的处理S30的详细流程图;

图14是示出根据示例性实施例的图11中示出的处理S40的详细流程图。

具体实施方式

现在将详细参考在附图中示出的示例性实施例,其中,相同的标号始终表示相同的元件。就这一点而言,提出的示例性实施例可具有不同的形式,并且不应该被解释为限于这里阐明的描述。因此,以下仅参照附图来描述示例性实施例,以解释本发明构思的多个方面。如这里所使用的,术语“和/或”包括相关列出的一项或多项的任何组合和所有组合。当诸如“……中的至少一个”的表述在一系列元素之前时,修饰整列元素,而不是修饰所述一系列元素中的单个元素。此外,为了避免不必要地模糊示例性实施例的主题,关于公知功能或构造的详细描述将被排除。

将理解,虽然术语“第一”、“第二”在这里用于描述各种元件,但是这些元件不应该被这些术语所限制。这些术语仅用于将一个元件与另一元件进行区分。

在以下描述中,技术术语仅用于解释特定示例性实施例,而不限制本发明构思。除非相反地指示,否则单数形式的术语可包括复数形式。“包括”或“包含”的含义说明属性、固定数量、步骤、处理、元件、组件和它们的组合,但是不排除其他属性、固定数量、步骤、处理、元件、组件和它们的组合。

示例性实施例可被实现为如附图中示出的功能块和各种处理操作。功能块可使用执行特定功能的各种硬件和/或软件配置来实现。例如,示例性实施例可采用能够在微处理器或其他控制装置的控制之下执行各种功能的集成电路配置,诸如存储器、处理、逻辑、查找表等。以与实施例的元件可使用软件编程或软件元素来执行相似的方式,实施例可使用包括通过数据结构、进程、处理、例程或其他编程配置的组合实现的各种算法的脚本语言或编程语言(诸如C、C++、Java、汇编等)来实现。功能方面可通过在一个或多个处理器中执行的算法来实现。此外,示例性实施例可采用转换技术来建立电子环境,处理信号和/或处理数据。诸如“机制”、“元件”、“装置”和“配置”的术语可被广泛地使用,而不限于机械或物理配置。这种术语可具有与处理器等相关的一系列软件例程的含义。

术语“反复游荡”在这里用于描述已经在特定区域周围游荡至少一次的对象再次在该特定区域周围游荡的情形。

现有技术的游荡警报被配置为测量对象停留在预定区域中的摄像头的视野(FOV)内的时间段并基于测量的时间段确定对象是否在该区域中游荡。也就是说,如果对象在临界时间段或更长的时间段内停留在该区域中的摄像头的FOV内,则确定对象游荡。然而,在这种情况下,当对象在反复游荡之前游荡,反复游荡不会被检测到。此外,反复游荡可被检测为另一对象的游荡。因此,很难进行精确的监视或监控。

然而,根据示例性实施例,反复游荡检测系统检测对象的游荡和反复游荡二者。此外,如果确定对象反复游荡,则关于对象的先前游荡的信息也被提供给用户,因此可以更有效地进行监视或监控。

图1是示出根据示例性实施例的反复游荡检测系统的示图。

参照图1,反复游荡检测系统包括反复游荡检测装置1和图像获取装置2。

图像获取装置2可以拍摄周围区域、场景(空间)、或包括在场景中的各种对象(例如,静止对象(诸如地面、墙壁、障碍物)或者移动对象(诸如人或者动物))。图像获取装置2可是诸如相机的包括图像传感器的装置。图像获取装置2可以通过有线或无线通信方案连接到反复游荡检测装置1。

参照图1,反复游荡检测装置1可包括对象检测器10、游荡确定器20、反复游荡确定器30和信息提供器40。对象检测器10检测对象和关于对象的位置信息。游荡确定器20使用关于检测到的对象的位置信息确定对象是否游荡。如果确定检测到的对象游荡,则反复游荡确定器30在数据库中搜索和检测到的对象相同的对象以确定检测到的对象是否反复游荡。最终,信息提供器40根据确定结果提供关于检测到的对象的反复游荡的信息。

反复游荡检测系统包括数据库。数据库可包括在反复游荡检测装置1中,或者通过有线或无线通信方法连接到反复游荡检测装置1。

对象检测器10检测对象和关于对象的位置的信息。

图2和图3是示出对象检测器10如何从输入图像检测对象和关于对象的位置的信息的示图。

参照图2,对象检测器10从输入图像11检测对象12。

输入图像11可以是包括多个帧的运动图像。在这种情况下,输入图像11可以是多个帧中的一帧。

对象检测器10可通过从输入图像检测运动区域的方法检测对象12。可没有限制地使用任何运动区域检测方法。例如,可使用高斯混合模型(GMM)或者码本模型。

参照图3,对象检测器10从输入图像11检测关于对象12的位置的信息13。对象12的中心点或任何其他点可被检测为对象12的位置。此外,用户可将任何点设置为用于计算对象12的位置的原点。

对象检测器10可从多个帧中的每一帧检测对象12和关于对象12的位置的信息13。

返回参照图1,游荡确定器20基于关于对象12的位置的信息13确定对象12是否游荡。

例如,如果对象检测器10检测到的对象12满足预设的游荡条件,则游荡确定器20可确定对象12游荡。

游荡条件可由用户设置。例如,如果检测到对象12的连续帧的数目等于或大于预设的临界数目,则可确定对象12游荡。然而,对于这种条件,针对对象12进行技术的帧不必是连续帧,作为替代,根据另一示例,这些帧可以是在预设的时间内检测到对象12的帧。作为另一示例,对象12沿着移动的路径可基于关于由对象检测器10检测到的对象12的位置的信息13来计算,并且如果该路径形成至少一条封闭曲线,则可确定对象12游荡。

图4和图5是示出游荡确定器20可使用的游荡条件的示例的示图。

参照图4,假设对象12沿着从输入图像11的左上位置到右下位置的方向移动,并且从5个连续帧检测到对象12。如果作为游荡确定的参考的临界数目是4,则因为如图4所示从5个连续帧检测到对象12,所以游荡确定器20可确定对象12游荡。

参照图5,假设对象12沿着顺序通过输入图像11的左上位置、中下位置、中上位置和左下位置的路径22移动,并且路径22形成封闭曲线23。也就是说,因为路径22形成至少一条封闭曲线23,所以可确定对象12游荡。此外,虽然参照图4描述的游荡条件(临界数目=4)被用于确定图5中示出的对象12是否游荡,但是确定对象12游荡。

如果游荡确定器20确定对象12游荡,则对象检测器10还从多个帧中的至少一帧检测对象12的参考特征。反复游荡确定器30使用参考特征以确定对象12是否反复游荡(稍后描述)。

返回参照图1,如果游荡确定器20确定对象12游荡,则反复游荡确定器30确定数据库是否存储了与从输入图像11检测到的对象12相同的对象,以确定对象12是否反复游荡。

参照图6,反复游荡确定器30包括第一确定器31、第二确定器32和数据存储器33。在确定对象12是游荡对象之后,第一确定器31搜索数据库以确定数据库是否存储了具有和对象检测器10检测到的对象12的参考特征相同的参考特征的对象。如果数据库存储了具有和对象12的参考特征相同的参考特征的对象,则第二确定器32确定对象检测器10检测到的对象12反复游荡。如果对象检测器10检测到的对象12被确定为反复游荡对象,则数据存储器33将分别从多个帧检测到的对象12的图像存储在数据库中,并且如果对象检测器10检测到的对象12未被确定为反复游荡对象,则数据库存储器33将对象12的参考特征和分别从多个帧检测到的对象12的图像存储在数据库中。在这种情况下,参考特征可包括对象12的服装、脸部和步态中的一个或者它们的组合。

图7是示出当确定对象检测器10检测到的对象12未游荡时,将对象12的参考特征和从多个帧获取的对象12图像存储在数据库34中的处理的示图。

如上所述,如果游荡确定器20确定对象12游荡,则对象检测器10还从多个帧16中的至少一帧检测对象12的参考特征。

数据存储器33将对象检测器10从多个帧16中的一帧检测到的对象12的服装特征14存储在数据库34的部分35中。相似地,数据存储器33可将对象检测器10从多个帧16中的一帧检测到的对象12的脸部特征15存储在数据库34的部分35中。提供服装或者脸部特征的方法没有限制。也就是说,可以使用任何方法。

此外,数据存储器33可将对象检测器10从多个帧16检测到的对象12的步态特征17存储在数据库34的部分35中。

除对象12的参考特征以外,从多个帧16检测到的对象12的图像(或者对象12的图案/方框图像)可存储在数据库34的部分35中。

在反复游荡确定处理中,使用存储在数据库34中的诸如服装特征14、脸部特征15和步态特征17的参考特征以及对象12的图像来确定数据库34是否存储了具有和对象12的参考特征相同的参考特征的对象。

在另一示例性实施例中,对象检测器10可从多个帧16中检测对象12的方框图像和关于方框图像的位置的信息。也就是说,对象检测器10可以以方框图像的形式检测对象12。对象检测器10还可从多个帧16中的至少一帧检测方框图像的参考特征。如果确定数据库34没有存储具有和方框图像的参考特征相同的参考特征的对象,则数据存储器33存储从多个帧16检测到的参考特征和方框图像。然而,如果数据库34存储了具有和方框图像的参考特征相同的参考特征的对象,则对象12被确定为反复游荡对象,并且数据存储器33将从多个帧16检测到的方框图像存储在数据库34中。

返回参照图1,信息提供器40根据对象12是否反复游荡提供关于对象12的游荡信息。也就是说,如果对象12具有游荡和反复游荡(即,再次游荡)的记录,则与对象12不具有游荡的记录的情况不同,信息提供器40还提供有关对象12的先前游荡的信息。也就是说,信息提供器40可将关于对象12的当前游荡的信息和关于对象12的先前游荡的信息提供给用户。然后,用户可通过比较关于对象12的当前游荡的信息和关于对象12的先前游荡的信息更准确地做出决定。

例如,信息提供器40包括提供关于当前游荡的信息的第一信息提供器和提供关于先前游荡的信息的第二信息提供器。如果确定对象12游荡,则第一信息提供器参考关于对象12的位置的信息13将对象检测器10检测到的对象12的所有图像排列在单个屏幕上。以这种方式,第一信息提供器提供关于对象12的游荡的信息。

第二信息提供器提供存储在数据库34中的除第一信息提供器提供的图像以外的对象12的其他图像。此时,第二信息提供器参考关于图像的位置的信息提供图像。由于反复游荡确定器30将对象12的所有图像存储在数据库34中,因此第一信息提供器提供的对象12的图像被排除在外,以免提供相同的信息。信息提供器40通过在单个屏幕上排列由第一信息提供器提供的信息和由第二信息提供器提供的信息来提供关于反复游荡的信息。此时,除了第一信息提供器和第二信息提供器提供的信息以外,信息提供器40可提供诸如游荡次数的附加信息。

图8和图9示出信息提供器40提供关于游荡的信息的屏幕的示例。

图8是示出第一信息提供器提供关于当前游荡的信息的示例示图。参考关于被确定为游荡对象的对象12的位置的信息13,第一信息提供器在单个屏幕上提供对象检测器10检测到的对象12的所有图像41(关于当前游荡的信息)。以这种方式,第一信息提供器提供关于游荡的信息。

图9是示出第二信息提供器提供关于反复游荡的信息的示例的示图。第二信息提供器提供存储在数据库34中的除第一信息提供器提供的图像41以外的对象12的图像42。此时,第二信息提供器参考关于图像42的位置的信息提供图像42。

此外,信息提供器40可提供除第一信息提供器和第二信息提供器提供的信息以外的诸如游荡次数的附加信息43。

根据另一示例性实施例,信息提供器40可通过参考关于方框图像的位置的信息在单个屏幕上排列对象检测器10检测到的对象12的所有方框图像,来提供关于游荡的信息。

第二信息提供器可以提供存储在数据库34中的除第一信息提供器提供的方框图像以外的对象的方框图像。此时,第二信息提供器参考关于方框图像的位置的信息提供方框图像。此时,第二信息提供器可在单个屏幕上提供信息以及第一信息提供器提供的信息。以这种方式,第二信息提供器可提供关于反复游荡的信息。

在另一示例性实施例中,如果确定对象12反复游荡,则信息提供器40可通过参考存储在数据库34中的关于对象12的图像和位置的信息按照时间顺序逐一显示存储在数据库34中的对象12的所有图像,来提供关于反复游荡的信息。

图10A和图10B示出根据另一示例性实施例的信息提供器40提供关于游荡的信息的屏幕的示例。信息提供器40可如图10A和10B所示在屏幕上连续显示多个帧,然后在屏幕上显示随后的多个帧。以这种方式,信息提供器40可参考关于图像的位置信息按照时间顺序逐一显示存储在数据库34中的对象12的图像。图10A示出特定帧显示在屏幕上的示例,图10B示出下一帧显示在屏幕上的示例。

此外,如上所述,信息提供器40还可将对象12的图像连同诸如游荡时间的附加信息一起提供。

图11是示出检测反复游荡的方法的流程图,所述方法可通过使用如图1所示的反复游荡检测系统来执行。与以上参照图1至图10B给出的描述相同的描述在这里不再赘述。

对象检测器10从输入图像11检测对象12和关于对象12的位置的信息13(S10)。可通过各种方法以各种形式检测对象12。例如,可通过运动检测方法以方框图像的形式检测对象12。检测到的对象12是游荡确定操作和反复游荡确定操作(稍后详述)中的对象。关于对象12的位置的信息13用于游荡检测操作和向用户提供关于游荡的信息的操作(稍后详述)。

游荡确定器20基于关于对象12的位置的信息13确定对象12是否游荡(S20)。例如,当使用关于对象12的位置的信息13计算对象12移动的路径时,如果该路径形成至少一条封闭曲线,则确定对象12游荡。作为另一示例,如果检测到对象12的连续帧的数目等于或大于预设的临界数目,则可确定对象12游荡。

如果游荡确定器20确定对象12游荡,则对象检测器10还从多个帧中的至少一帧检测对象12的参考特征。反复游荡确定器30使用参考特征来确定对象12是否反复游荡(稍后详述)。

如果游荡确定器20确定对象12游荡,则反复游荡确定器30确定数据库34是否存储了和对象12相同的对象,以确定对象12是否反复游荡(S30)。此时,如果从数据库34中发现具有和对象12的参考特征相同的参考特征的对象,则确定数据库34存储了和对象12相同的对象。参考特征可是服装特征、脸部特征和/或步态特征。

最后,信息提供器40根据对象12是否反复游荡不同地提供关于对象12的游荡信息(S40)。例如,如果对象12被确定为反复游荡对象,则可在屏幕(优选地但非必须的,单个屏幕)上显示与当前游荡有关的对象12的所有图像以及与先前游荡有关的对象12的所有图像,以便图像可以被彼此比较。此外,为了更有效的管理和监视,还可提供时间信息。

图12是示出图11中示出的操作S20的详细流程图。如果对象12满足预设的游荡条件,则游荡确定器20确定对象12游荡。例如,如果检测到对象12的连续帧的数目等于或大于预设的临界数目(S21),或者对象12移动的路径形成至少一条封闭曲线(S22),则游荡确定器20可确定对象12游荡(S24)。如果对象12不满足上述游荡条件中的任何一个,则确定对象12没有游荡(S23)。如果游荡确定器20确定对象12游荡,则对象检测器10还从多个帧中的至少一帧检测对象12的参考特征。

图13是示出图11中示出的操作S30的详细流程图。如果游荡确定器20确定对象12游荡,则反复游荡确定器30确定数据库34是否存储了与从输入图像11检测到的对象12相同的对象,以确定对象12是否反复游荡。

例如,反复游荡检测器30搜索数据库34以确定数据库34是否存储了具有与对象检测器10检测到的对象12的参考特征相同的参考特征的对象(S31)。如果数据库34存储了具有与对象12的参考特征相同的参考特征的对象,则反复游荡确定器30确定对象12反复游荡(S32)。然而,如果数据库34没有存储具有与对象12的参考特征相同的参考特征的对象,则对象12的参考特征被存储在数据库34中(S33)。最后,反复游荡确定器30将从多个帧检测到的对象12的图像存储在数据库34中(S34)。

此时,在对象12被确定为反复游荡对象的情况下,除了已经存储在数据库34中的关于对象12的信息以外,还将从多个帧检测到的对象12的图像存储在数据库34中。然而,在对象12被确定为不是反复游荡对象的情况下,从多个帧检测到的对象12的图像以及对象12的参考特征被一起存储在数据库34中。

图14是示出图11中示出的操作S40的详细流程图。信息提供器40根据对象12是否反复游荡不同地提供关于对象12的游荡信息。也就是说,如果对象12具有游荡的记录并且再次游荡,则与对象12不具有游荡的记录的情况不同,信息提供器40还提供关于对象12的先前游荡的信息。也就是说,信息提供器40可向用户提供关于对象12的当前游荡的信息和先前游荡的信息。

例如,如果确定对象12游荡,则信息提供器40参考关于对象检测器10检测到的对象12的位置的信息13在单个屏幕上提供对象12的所有图像,以提供关于对象12的游荡(当前游荡的)信息(S41)。信息提供器40确定对象12是否反复游荡(S42)。如果确定对象12反复游荡,则信息提供器40参考关于图像的位置的信息提供存储在数据库34中的除操作S41中提供的图像以外的对象12的图像(S43)。此时,除操作S41和操作S42中提供的信息以外,还可提供诸如游荡时间的附加信息。

与被配置为基于对象出现的时间段确定对象是否游荡的现有技术的游荡警报系统不同,,根据上述示例性实施例,提取参考特征,并提供关于游荡的次数的信息。因此,可更有效地实施监视和监控。

以上示例性实施例中描述的发明构思可适用于识别和再次识别对象的各种系统。例如,如果监视系统的多个摄像头的FOV组合成一个FOV,则可从更广阔的区域更准确地检测游荡对象。

此外,本发明构思可适用于用于精确计数的任何系统。例如,进入和退出FOV的所有对象可被检测并被存储在数据库34中,并且反复通过FOV的对象不会被重新计数。因此,可准确地执行计数。

如果本发明构思被应用于包括多个摄像头的监视系统,则可通过识别和再次识别对象来检测对象移动的路径。

实施例的反复游荡检测装置和方法还可实施为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可存储其后可由计算机系统读取的数据的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光学数据存储装置。计算机可读记录介质还可被分布在联网的计算机系统上,从而以分布的方式存储和执行计算机可读代码。此外,用于实现本发明构思的功能程序、代码和代码段可被本发明构思所属领域的编程技术人员容易地解释。

根据上述示例性实施例的方法和装置,能够检测游荡对象,从对象提供参考特征,并根据对象游荡的次数在屏幕上不同地提供关于对象的信息。

应该理解,这里描述的示例性实施例应该仅以描述性含义来理解,而非限制的目的。每个示例性实施例中的特征或方面的描述通常应该被理解为可用于其他示例性实施例中的其他相似的特征或方面。

虽然已经参照附图描述了一个或多个实施例,但是本领域普通技术人员将理解,在不脱离由权利要求限定的本发明构思的精神和范围的情况下,可在形式和细节上进行各种改变。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1