基于聚类的目标分类
2019-11-22

基于聚类的目标分类

根据本公开的用于识别在视频内容中的目标的一种方法示例包括:接收被摄像机捕捉的场景的视频内容;检测在视频内容中的目标;识别目标在一系列帧的视频内容上沿着的踪迹;将关于目标的目标特征从视频内容中提取出来;和基于目标特征对目标进行分类。对目标进行分类还包括:使用空间不变目标特征确定关于目标的跟踪级别分类;使用空间变化特征确定关于目标的全局聚类分类;和基于关于目标的跟踪级别分类和关于目标的全局聚类分类确定关于目标的目标类型。

这样的监控系统的实现可以包括一个或多个以下特征。被配置为确定关于目标的跟踪级别分类的视频处理模块还被配置为基于与目标相关联的纵横比确定关于目标的跟踪级别分类。被配置为确定关于目标的跟踪级别分类的视频处理模块还被配置为基于与目标相关联的纵横比和与目标相关联的定向纵横比确定关于目标的跟踪级别分类。被配置为确定关于目标的跟踪级别分类的视频处理模块还被配置为:构建与关于被跟踪的目标的纵横比相关联的定向聚类;和构建与关于被跟踪的目标的定向纵横比相关联的定向聚类;和基于与纵横比相关联的定向聚类和与定向纵横比相关联的定向聚类确定关于目标的跟踪级别分类;和基于跟踪级别分类更新关于被跟踪的目标的跟踪级别分类结果的直方图。被配置为确定关于目标的全局聚类分类的视频处理模块还被配置为基于目标大小确定关于目标的全局聚类分类。被配置为确定关于目标的全局聚类分类的视频处理模块还被配置为:更新关于被持续被跟踪的目标访问的位置的目标大小的本地模型,通过将本地模型与全局聚类相关联更新本地聚类,本地模型具有与全局聚类相关联的目标大小匹配的目标大小并且被持续被跟踪的目标访问。被配置为更新全局聚类的视频处理模块还被配置为:更新与相匹配目标相关联的跟踪级别分类结果的直方图;基于相匹配的目标更新定向聚类,定向聚类与被跟踪的目标的定向纵横比和被跟踪目标的纵横比相关联;创建关于每个全局聚类的目标大小的特征映射以解决在全局聚类合并中的冲突;和创建聚类-类型映射以将全局聚类转换为确定的目标类型。视频处理模块还被配置为:确定目标是否己经在一个方向连续移动至少预定阈值距离;和如果目标己经移动的距离没有大于预定阈值距离,基于目标的全局聚类分类而不是基于目标的跟踪级别分类确定关于目标的目标类型。

图7提供了示出了图6中示出的技术可以如何被应用于传送目标的踪迹信息以获得全局聚类的示例。图7中示出的基于聚类的处理,是通过识别和维护在相机(场景)的整个视野上的目标大小的空间本地(本地)聚类进行操作的。这些本地聚类可以连接在一起或链接在一起以形成基于目标踪迹的全局聚类。在图7中示出的示例中,被跟踪的目标的踪迹(T)已经访问了四个网格(G1、G2、G3和G4)。网格G1、网格G2、网格G3和网格G4中的每一个具有与根据目标大小的三高斯模型表示的它们相关联的本地聚类。与踪迹T(由以粗线示出的峰表示)相匹配的那些模型形成全局聚类并且携带统计信息,例如,在被识别的网格区域中踪迹T属于的聚类的目标大小的概率、平均值和标准差。

技术领域

图3是在图1中示出的摄像机105的示例的框图。摄像机105包括处理器305、存储器320、图像传感器330、镜头335、和网络接口MO。存储器320包括网络接口模块322和视频量化模块324。存储器32〇可以包括一种或多种类型的有形的、非暂时性计算机可读存储器,例如随机存取存储器(RAM)、只读存储器(ROM)、闪存、或其组合。模块可以包括可以被处理器305执行的处理器可执行指令。

根据本公开的用于识别在视频内容中的目标的示例方法包括:接收由摄像机捕捉的场景的视频内容;检测在视频内容中的目标;识别目标在一系列视频内容的帧上遵循的踪迹;从视频内容中提取关于目标的目标特征;以及基于目标特征对目标进行分类。对目标进行分类还包括:使用空间不变的目标特征确定关于目标的跟踪级别分类;使用空间变化特征确定关于目标的全局聚类分类;并且基于关于目标的跟踪级别分类和关于目标的全局聚类分类确定关于目标的目标类型。

可以对以上提供的描述做出各种变化和修改而不脱离本公开或所附权利要求的范围。例如,尽管元件可能以单数描述或要求,也可包括复数。此外,所有的或部分的方面和/或实施例可以与其它方面和/或实施例一起被利用。

图11A、图11B和图11C示出了示例目标分类结果。

目标分类

如果目标没有做出显著的移动,目标的纵横比和目标的定向纵横比将不会被计算出,并且方法继续阶段603以进行处理下一个未处理的踪迹。如果目标没有做出显著的移动,目标在这个帧将不会被分类(因为在阶段604中它还没有被证明作为持续被跟踪的目标)。但是,目标不会被认为是背景的一部分,并且如果目标变得持续,目标将可以在以后的帧中被分类。

本申请涉及但不限于基于聚类的目标分类。

描述的各种示例性逻辑块、模块、和算法阶段可以被实现为电子硬件、计算机软件、或两者的组合。为了清楚说明硬件和软件的交互性,各种说明性组件、块、模块和阶段已经在以上概括地描述了它们的功能方面。这样的功能是否实现为硬件或软件取决于施加在整个系统上的设计约束。描述的功能可以以变化的方式实现。此外,在模块、块或阶段内的分组功能是为了便于说明。特定的功能可以从一个模块或块中移去而不脱离本公开的内容。

图2是可以用于实现图1中示出的视频分析服务器的服务器的框图。