本申请涉及监控技术领域,尤其涉及一种数据处理方法、装置及电子设备。
背景技术:
热度图是指通过热度图合成库将单个监控相机(通常为鱼眼相机,下文中以鱼眼相机为例)的热度图矩阵数据的含义值转换成像素值,并贴敷在平面底图上,展示为平面底图上覆盖了很多颜色,颜色的深浅度标识了热度图数据值的大小。
热度图数据是指鱼眼相机统计的人员停留时间矩阵数据(通常为260*260的矩阵)或人员数量矩阵数据(通常为260*260的矩阵)。人员停留时间矩阵数据中每个元素值的含义是在统计时间单元(如一小时)内,在物理平面点位上的所有人员停留的时间和(单位:秒),人员数量矩阵数据中每个元素值的含义是在统计时间单元(如一小时)内,在物理平面点位上统计的人员数量。
传统的部署鱼眼相机统计热度图数据方案中,大部分是针对单个鱼眼相机统计的热度图矩阵数据进行分析,例如,针对小卖部场景的热度图数据应用,以图1a所示的单个鱼眼相机部署样式为例(图中的鱼眼相机区域已经被矫正为规则矩形区域,下同),在进行热度图数据分析时,只需要分析鱼眼相机区域(如图1a中的矩形abcd区域)内的全部热度图矩阵数据。
然而,随着应用场景的扩展,多个鱼眼相机的全局部署热度图数据分析方案逐渐成为热门研究方向,例如,图1b所示的多个鱼眼相机部署样式,当这种部署方式应用于密集型商铺群环境下,可能会出现单个鱼眼相机统计的热度图数据中包括多个商铺的数据,单个商铺也可能会被多个鱼眼相机的监控区域所覆盖,此时,如何针对单个商铺进行热度图数据分析成为一个难题。
技术实现要素:
有鉴于此,本申请提供一种数据处理方法、装置及电子设备,以实现自定义区域的热度图数据的确定。
根据本申请实施例的第一方面,提供一种数据处理方法,包括:
确定目标重叠区域;其中,所述目标重叠区域为自定义区域与目标监控区域的重叠区域,所述目标监控区域为与所述自定义区域存在重叠区域的监控区域;
依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据。
根据本申请实施例的第二方面,提供一种数据处理装置,包括:
第一确定单元,用于确定目标重叠区域;其中,所述目标重叠区域为自定义区域与目标监控区域的重叠区域,所述目标监控区域为与所述自定义区域存在重叠区域的监控区域;
第二确定单元,用于依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据。
根据本申请实施例的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器用于执行机器可执行指令,以实现第一方面的数据处理方法。
根据本申请实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现第一方面的数据处理方法。
根据本申请实施例的第五方面,提供一种计算机程序,该计算机程序存储于机器可读存储介质,并且当处理器执行该计算机程序时,促使处理器执行第一方面的数据处理方法。
本申请实施例的数据处理方法,通过确定目标重叠区域,并依据目标监控区域对应的热度图,以及目标重叠区域,确定自定义区域的热度图数据,实现了在多监控相机部署场景下,单个自定义区域的热度图数据的确定,为自定义区域的热度图数据分析提供了数据支持。
附图说明
图1a是一种典型的单个鱼眼相机部署样式示意图;
图1b是一种典型的多个鱼眼相机部署样式示意图;
图2是本申请实施例提供的一种数据处理方法的流程示意图;
图3是本申请实施例提供的一种应用场景的示意图;
图4是本申请实施例提供的一种确定与自定义区域存在重叠区域的目标监控区域的流程示意图;
图5是本申请实施例提供的一种确定目标监控相机坐标系下目标重叠区域的第二坐标信息的流程示意图;
图6a是本申请实施例提供的一种具体应用场景下的平面底图的示意图;
图6b是本申请实施例提供的一种监控区域旋转的示意图;
图7是本申请实施例提供的一种数据处理装置的结构示意图;
图8是本申请实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面先对本申请实施例中涉及的部分技术术语进行解释说明。
1、平面底图:在单个监控相机热度图中,平面底图一般是相机抓拍的一张图片;在全局热度图中,需要在平台系统中(如hcp(hikcentralprofessional)系统)单独配置平面底图。
2、全局热度图:是指通过热度图合成库将多个监控相机的热度图矩阵数据的含义值转换成像素值,并按照各监控相机所部署的矩形区域在平面底图上的坐标位置贴附在平面底图上,展示为平面底图上覆盖了很多颜色,颜色的深浅度标识了热度图数据值的大小。
3、自定义区域:是指在全局热度图的平面底图上绘制的区域。例如,在一个大型商场中部署鱼眼相机统计热度图数据,某些相机覆盖的区域包含了多家店铺,而每个店铺关注的是本店铺区域的热度图数据,那么可以在商场的平面底图中绘制本商铺对应的区域,该区域即为自定义区域。
示例性的,该自定义区域可以包括但不限于矩形区域、圆形区域或平行四边形区域等区域。
为了使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。
请参见图2,为本申请实施例提供的一种数据处理方法的流程示意图,如图2所示,该数据处理方法可以包括以下步骤:
需要说明的是,本申请实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
步骤s200、确定目标重叠区域,目标重叠区域为自定义区域与目标监控区域的重叠区域,目标监控区域为与该自定义区域存在重叠区域的监控区域。
示例性的,为了便于理解和说明,本文中以自定义区域为矩形区域为例进行说明,自定义区域为其他规则图形区域的处理同理可得。
本申请实施例中,为了实现多监控相机部署场景下,单个自定义区域的热度图数据的确定,可以依据监控区域与自定义区域的分布,确定与自定义区域存在重叠区域的监控区域(本文中称为目标监控区域),并确定自定义区域与监控区域的重叠区域(本文中称为目标重叠区域)。
步骤s210、依据目标监控区域对应的热度图数据,以及目标重叠区域,确定自定义区域的热度图数据。
本申请实施例中,在确定了自定义区域与目标监控区域的重叠区域(即上述目标重叠区域)的情况下,可以依据目标监控区域对应的热度图数据,以及目标重叠区域,确定目标重叠区域的热度数据,并依据目标重叠区域的热度数据,确定自定义区域的热度图数据。
示例性的,目标监控区域对应的热度图数据可以包括但不限于目标监控区域对应的热度图的宽高等信息和/或目标监控区域对应的热度图中的热度数据值等。
示例性的,可以依据目标重叠区域在对应的目标监控区域中的分布,并依据该分布,以及目标重叠区域的热度数据,确定目标重叠区域的热度数据,进而,确定自定义区域的热度图数据。
可见,在图2所示方法流程中,通过确定与自定义区域存在重叠区域的目标监控区域,并确定自定义区域与目标监控区域的目标重叠区域,进而,依据目标监控区域对应的热度图,以及目标重叠区域,确定自定义区域的热度图数据,实现了在多监控相机部署场景下,单个自定义区域的热度图数据的确定,为自定义区域的热度图数据分析提供了数据支持。
作为一种可能的实施例,步骤s200中,确定目标重叠区域,可以包括:
依据平面底图坐标系下监控相机的监控区域的第一坐标信息,以及自定义区域的第一坐标信息,确定与自定义区域存在重叠区域的目标监控区域;
依据自定义区域的第一坐标信息以及目标监控区域的第一坐标信息,确定平面底图坐标系下目标重叠区域的第一坐标信息;该目标重叠区域的第一坐标信息用于表征目标重叠区域。
示例性的,平面底图坐标系是指在平面底图所在平面内,水平方向为x轴,竖直方向为y轴建立的平面坐标系,该坐标系的原点可以包括但不限于平面底图的任一顶点或中心点等。
为了便于描述和理解,下文中以平面底图坐标系的原点为平面底图的左上顶点,水平向右为x轴正向,竖直向下为y轴正向为例。
示例性的,可以分别预先配置监控相机的监控区域在平面底图坐标系下的坐标信息(本文中称为第一坐标信息)以及自定义区域在平面底图坐标系下的坐标信息(本文中称为第一坐标信息)。
举例来说,以图3所示场景为例,可以分别配置监控相机1~4的监控区域在平面底图坐标系下的第一坐标信息、以及自定义区域1~5在平面底图坐标系下的第一坐标信息。
示例性的,监控区域的第一坐标信息或/和自定义区域的第一坐标信息可以包括但不限于对角的两个顶点在平面底图坐标系下的坐标、任一顶点或中心点在平面底图坐标系下的坐标以及宽高,或任一顶点在平面底图坐标系下的坐标以及中心点在平面底图坐标系下的坐标等。
示例性的,可以依据监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与自定义区域存在重叠区域的监控区域(本文中称为目标监控区域)。
需要说明的是,在存在多个自定义区域的情况下,对于任一自定义区域,例如,图3所示场景中的自定义区域1~5中任一自定义区域,均可以按照步骤s200~步骤s210描述的方式确定热度图数据。
在按照步骤s200中描述的方式确定了与自定义区域存在重叠区域的目标监控区域的情况下,可以依据自定义区域的第一坐标信息以及目标监控区域的第一坐标信息,确定自定义区域与目标监控区域的重叠区域(即上述目标重叠区域)在平面底图坐标系下的第一坐标信息。
作为一种可能的实施例,步骤s210中,依据目标监控区域对应的热度图数据,以及目标重叠区域,确定自定义区域的热度图数据,可以包括:
依据目标重叠区域的第一坐标信息,以及目标监控区域的第一坐标信息,确定目标监控相机的图像坐标系下目标重叠区域的第二坐标信息;目标监控相机为目标监控区域归属的监控相机;
依据目标监控区域对应的热度图数据,以及目标重叠区域的第二坐标信息,确定自定义区域的热度图数据。
示例性的,考虑到监控相机的热度图是以监控相机的图像坐标系为参照的,因此,为了确定自定义的热度图数据,需要确定目标重叠区域在监控相机的图像坐标系下的坐标。
示例性的,监控相机的图像坐标系可以为以监控相机的图像的左上顶点为原点,水平向右为x轴正向,竖直向下为y轴正向的平面坐标系。
在确定了目标重叠区域的第一坐标信息的情况下,可以依据目标重叠区域的第一坐标信息,以及目标监控区域的第一坐标信息,确定目标重叠区域在目标监控区域归属的监控相机(本文中称为目标监控相机)的图像坐标系下的坐标信息(本文中称为第二坐标信息)。
在确定了目标重叠区域的第二坐标信息的情况下,可以依据目标监控区域对应的热度图数据,以及目标重叠区域的第二坐标信息,将目标监控区域对应的热度图中对应目标重叠区域的第二坐标信息对应的区域,确定为目标重叠区域的热度图数据,进而,依据目标重叠区域的热度图数据,确定自定义区域的热度图数据。
需要说明的是,在确定了自定义区域的热度图数据的情况下,可以依据自定义区域的热度图数据进行相关分析,如最大热度值分析、平均热度值分析,其具体实现本申请实施例不做限定。
作为一种可能的实施例,如图4所示,上述依据平面底图坐标系下监控相机的监控区域的第一坐标信息,以及自定义区域的第一坐标信息,确定与自定义区域存在重叠区域的目标监控区域,可以通过以下步骤实现:
步骤s400、分别确定平面底图坐标系下监控相机的监控区域的第一顶点和第二顶点的第一坐标信息,以及自定义区域的第一顶点和第二顶点的第一坐标信息。
步骤s410、依据监控区域的第一顶点和第二顶点的第一坐标信息,以及自定义区域的第一顶点和第二顶点的第一坐标信息,确定与自定义区域存在重叠区域的目标监控区域。
示例性的,可以依据该监控区域在平面底图坐标系中距离原点最近的顶点(本文中称为第一顶点)和距离原点最远的顶点(本文中称为第二顶点),以及自定义区域在平面底图坐标系中距离原点最近的顶点(本文中称为第一顶点)和距离原点最远的顶点(本文中称为第二顶点),在平面底图坐标系中的分布状态,确定监控区域与自定义区域是否存在重叠。
示例性的,在平面底图坐标系的原点为平面底图的左上顶点的情况下,上述第一顶点为左上顶点,第二顶点为右下顶点。
相应地,可以基于监控区域的第一顶点和第二顶点的第一坐标信息,以及,自定义区域的第一顶点和第二顶点的第一坐标信息,确定自定义区域存在重叠区域的目标监控区域。
在一个示例中,步骤s410中,依据监控区域的第一顶点和第二顶点的第一坐标信息,以及自定义区域的第一顶点和第二顶点的第一坐标信息,确定与自定义区域存在重叠区域的目标监控区域,可以包括:
对于任一监控区域,在目标第二顶点的横坐标大于等于目标第一顶点的横坐标,且目标第二顶点的纵坐标大于等于目标第一顶点的纵坐标的情况下,确定该监控区域为与自定义区域存在重叠区域的目标监控区域。
示例性的,对于任一监控区域,可以确定该监控区域的第一顶点和自定义区域的第一顶点中,与平面底图坐标系的原点距离更远的第一顶点(本文中称为目标第一顶点),以及,确定该监控区域的第二顶点和自定义区域的第二顶点中,与平面底图坐标系的原点距离更近的第二顶点(本文中称为目标第二顶点),并比较目标第一顶点的第一坐标信息和目标第二顶点的第二坐标信息。
在目标第二顶点的横坐标大于等于目标第一顶点的横坐标,且目标第二顶点的纵坐标大于等于目标第一顶点的纵坐标的情况下,确定该监控区域与自定义区域存在重叠区域。
需要说明的是,在本申请实施例中,监控区域与自定义区域存在重叠区域包括边界相交的情况。
应该认识到,上述实施例中描述的确定监控区域与自定义区域是否存在重叠区域的实现方式仅仅是本申请实施例中的一种具体示例,而并不属于本申请保护范围的限定,即在本申请实施例中,也可以通过其他方式确定监控区域与自定义区域是否存在重叠区域,例如,对于任一监控区域,可以分别确定该监控区域的边界所在直线,与自定义区域的边界所在直线的交点,并判断是否存在任一交点同时处于该监控区域的边界上和自定义区域的边界上;若存在,则确定该监控区域与自定义区域存在重叠区域;若不存在,则进一步判断该监控区域的四个顶点是否均处于自定义区域内,或自定义区域的四个顶点是否均处于该监控区域内,若是,则确定监控区域与自定义区域存在重叠区域;否则,即前述判断的结果均为否,则确定该监控区域与自定义区域不存在重叠区域。
示例性的,依据自定义区域的第一坐标信息以及目标监控区域的第一坐标信息,确定平面底图坐标系下目标重叠区域的第一坐标信息,可以是:
将目标第二顶点与目标第一顶点在平面底图坐标系下的坐标作为平面底图坐标系下目标重叠区域的第一坐标信息,该目标重叠区域的第一坐标信息用于表征目标重叠区域。这里,目标第二顶点与目标第一顶点即为目标重叠区域的对角的两个顶点,这两个顶点的在平面底图坐标系下的坐标可以表征目标重叠区域。
作为一种可能的实施例,如图5所示,上述依据目标重叠区域的第一坐标信息,以及目标监控区域的第一坐标信息,确定目标监控相机坐标系下目标重叠区域的第二坐标信息,可以通过以下步骤实现:
步骤s500、依据目标重叠区域的第一坐标信息,以及目标监控区域的第一坐标信息,确定目标监控区域坐标系下目标重叠区域的第三坐标信息。
示例性的,由于监控相机的监控区域对应的热度图是与监控相机的图像坐标系对应的,即监控相机的图像坐标系的原点(左上顶点),为热度图矩阵中的元素[0,0],监控相机的图像的右下顶点为热度矩阵中的最后一个元素,以260*260矩阵为例,为元素[259,259],因此,为了确定重叠区域对应的热度图数据,需要确定重叠区域在监控相机的图像坐标系中的坐标信息。
相应地,在确定了目标重叠区域的第一坐标信息的情况下,可以依据目标重叠区域的第一坐标信息,以及目标监控区域的第一坐标信息,确定目标监控区域坐标系下目标重叠区域的坐标信息(本文中称为第三坐标信息)。
示例性的,目标监控区域坐标系为以目标监控区域的目标顶点为原点,横纵坐标轴分别与平面底图坐标系的横纵轴平行且同向的坐标系,目标顶点为目标监控区域中与平面底图坐标系的原点距离最近的顶点。
当平面底图坐标系的原点为左上顶点时,目标监控区域坐标系的原点为目标监控区域的左上顶点,水平向右为x轴正向,竖直向下为y轴正向。
由于平面底图坐标系(对应第一坐标信息)与目标监控区域坐标系(对应第三坐标信息)的横纵坐标轴同向,因此,对于第一坐标系统,可以通过平移的方式,得到对应的第三坐标信息。
例如,以上述示例中的水平向右为x轴正向,竖直向下为y轴正向为例,假设目标监控区域坐标系的原点相对平面底图坐标系的原点水平向右平移△x,竖直向下平移△y,则对于同一位置,第三坐标信息中的横坐标值可以在第一坐标信息中的横坐标值的基础上减去△x得到,第三坐标信息中的纵坐标值可以在第一坐标信息中的纵坐标值的基础上减去△y得到。
步骤s510、依据目标重叠区域的第三坐标信息,以及目标监控相机的旋转角度,确定目标重叠区域的第二坐标信息。
示例性的,考虑到监控相机在实际部署中可能会存在旋转角度,从而,监控相机的图像坐标系的x-y轴与平面底图坐标系的x-y轴不会完全同向(即监控相机的图像坐标系的x轴正向与平面底图坐标系的x轴正向不同,或/和,监控相机的图像坐标系的y轴正向与平面底图坐标系的y轴正向不同)。
示例性的,以旋转角度为顺时针的旋转角度为例(逆时针旋转a°即为顺时针旋转360°-a°),且旋转角度为90°的整数倍。
在确定了目标重叠区域的第三坐标信息的情况下,可以依据目标重叠区域的第三坐标信息以及目标监控相机的旋转角度,确定目标重叠区域的第二坐标信息。
示例性的,可以依据目标监控相机的旋转角度,通过轴转公式,将目标重叠区域的第三坐标信息映射为第二坐标信息。
作为一种可能的实施例,上述依据目标监控区域对应的热度图数据,以及目标重叠区域,确定自定义区域的热度图数据,包括:
依据目标监控区域与热度图的宽高比例,以及目标重叠区域,确定目标重叠区域对应的热度图数据;
在存在多个目标重叠区域的情况下,依据多个目标重叠区域对应的热度图数据,确定自定义区域的热度图数据。
示例性的,在确定了自定义区域与目标监控区域之间的目标重叠区域时,可以依据目标监控区域与热度图的宽高比例,以及目标重叠区域,确定目标重叠区域对应的热度图数据。
示例性的,在确定了目标重叠区域的第二坐标信息的情况下,可以依据目标监控区域与热度图的宽高比例,以及目标重叠区域的第二坐标信息,确定目标重叠区域对应的热度图数据,例如,确定目标监控区域内坐标单位对应的像素数量。
举例来说,假设热度图为260*260的图像,目标监控区域的宽和高分别为w和h,则目标监控区域的长与热度图的宽的比例为w:260,即一个横坐标单位对应260/w个像素;目标监控区域的宽与热度图的高的比例为h:260,即一个纵坐标单位对应260/h个像素。
可以依据目标重叠区域的第二坐标信息,以及目标监控区域内坐标单位对应的像素数量,确定目标重叠区域对应的热度图数据。
仍以上一示例为例,可以分别以260/w像素和260/h像素为单位长度,对热度图矩阵进行竖直方向和水平方向的等分,并依据目标重叠区域的第二坐标信息,确定目标重叠区域对应的热度图矩阵中的分块,进而,确定目标重叠区域对应的热度图数据。
示例性的,在存在多个目标监控区域的情况下时,可以分别依据各目标重叠区域对应的热度图数据,确定自定义区域的热度图数据。
为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体实例对本申请实施例提供的技术方案进行说明。
请参见图6a,为本申请实施例提供的一种具体应用场景下的平面底图的示意图,如图6a所示,在应用场景中部署有4个鱼眼相机(监控区域分别对应平面底图中监控区域1~4),该4个鱼眼相机的监控区域共覆盖了5个店铺(对应的自定义区域分别为平面底图中的店铺区域1~5)。
基于图6a所示应用场景,本申请实施例提供的数据处理流程如下:
a)在系统中配置平面底图坐标系(以平面底图左上角为原点,x轴正向向右延伸,y轴正向向下延伸)下的关键坐标信息,包括鱼眼相机的监控区域的坐标信息、相机区域的旋转角度(即监控相机的图像坐标系相对平面底图坐标系的旋转角度)以及自定义区域(即店铺区域)的坐标信息(上述第一坐标信息)。
以鱼眼相机的监控区域和自定义区域的坐标信息均通过左上顶点和右下顶点的坐标表征为例。
示例性的,实际部署的鱼眼相机区域方向可能和平面底图方向有偏差,需要在软件层面调整鱼眼相机区域相对平面底图的旋转角度。
示例性的,旋转角度可以为90°的整数倍。
b)、依据鱼眼相机的监控区域的左上顶点和右下顶点的第一坐标(在平面底图坐标系中的坐标),以及自定义区域的左上顶点和右下顶点的第一坐标,确定监控区域与自定义区域是否存在重叠区域。
示例性的,监控区域与自定义区域存在重叠区域包括监控区域与自定义区域边界相交。
示例性的,假设矩形区域(包括监控区域和自定义区域)的左上顶点的坐标为(start_x,start_y),右下顶点坐标为(end_x,end_y)。
监控区域和自定义区域存在重叠区域的必要条件是两个矩形区域中较小end_x值大于等于较大start_x值,并且两矩形坐标中较小end_y值大于等于较大start_y值。
以判断鱼眼相机4的监控区域(即图6a中的监控区域4)与店铺4对应的自定义区域(即图6a中的店铺区域4)是否存在重叠区域为例,假设监控区域4的左上顶点和右下顶点的第一坐标分别为f_point1(start_x1,start_y1)和f_point2(end_x1,end_y1),店铺区域4的左上顶点和右下顶点的第一坐标分别为s_point1(start_x2,start_y2),s_point2(end_x2,end_y2),则:
max_start_x=max(start_x1,start_x2)
max_start_y=max(start_y1,start_y2)
min_end_x=min(end_x1,end_x2)
min_end_y=min(end_y1,end_y2)
在满足如下条件的情况下:
min_end_x≥max_start_x,且min_end_y≥max_start_y
确定监控区域4与店铺区域4存在重叠区域。
c)确定监控区域与店铺区域的重叠区域(即目标重叠区域)在平面底图坐标系下的坐标信息(即上述第一坐标信息)。
示例性的,仍以监控区域4与店铺区域4的重叠区域为例,该目标重叠区域左上顶点和右下顶点的第一坐标分别为:
o_point1(max_start_x,max_start_y)和o_point2(min_end_x,min_end_y)
d)、确定目标重叠区域在监控区域坐标系下的坐标信息(即上述第三坐信息)。
示例性的,仍以监控区域4与店铺区域4的重叠区域为例,由于监控区域4对应的监控区域坐标系的原点为监控区域4的左上顶点,其坐标为f_point1(start_x1,start_y1),而横纵坐标轴分别与平面底图坐标系的横纵坐标轴同向,因此,可以通过平移的方式,得到目标重叠区域在监控区域4对应的监控区域坐标系下的第三坐标信息。其中,目标重叠区域的左上顶点的第三坐标(在监控区域坐标系下的坐标)和右下顶点的第三坐标分别为:
oo_point1(max_start_x-start_x1,max_start_y-start_y1)
oo_point2(min_end_x-start_x1,min_end_y-start_y1)
e)、依据相机区域的旋转角度,确定目标重叠区域在旋转调整后的监控区域坐标系下的坐标信息(即上述第二坐标信息)。
示例性的,考虑到鱼眼相机的监控区域的实际部署方向与d)中假设的鱼眼相机的监控区域坐标系方向不一致问题,需要旋转一个角度(监控区域的旋转角度)来调整到正确方向。
在没有旋转鱼眼相机的监控区域的情况下,热度图矩阵数据的(0,0)元素分布在鱼眼相机的监控区域的左上顶点,其他热度图矩阵数据元素依次按照坐标系方向分布,(259,259)元素分布在鱼眼相机的监控区域的右下顶点。
假设鱼眼相机的监控区域的旋转角度为90°(即顺时针旋转90°),旋转后(0,0)元素实际分布在鱼眼相机的监控区域的右上顶点,(259,259)元素分布在鱼眼相机区域的左下顶点;
其中,旋转鱼眼相机的监控区域,相当于将监控区域坐标系进行旋转相同角度(以监控区域坐标系的原点为旋转中心进行旋转,后对原点进行平移),即将监控区域坐标系中的坐标点通过轴转公式映射,并对映射后的坐标依据原点的平移而平移,得到旋转后的坐标系中的坐标。具体原理和实现如下:
假设坐标系的旋转角度为θ,在原坐标系xoy中的坐标为(x,y),在新坐标系x′oy′中的坐标为(x′,y′),则轴转公式可以如下:
x′=x*cosθ y*sinθ
y′=y*cosθ-x*sinθ
通过上述轴转公式进行坐标转换之后,可以对基于旋转后的坐标系的原点与旋转前的原点的平移关系,对经过轴转公式转换后的坐标进行平移,得到目标重叠区域的第二坐标系。
举例来说,如图6b所示,假设监控区域4与店铺区域4的重叠区域中,与监控区域4坐标系的原点的距离最近的顶点(左上顶点)第三坐标和距离最远的顶点(右下顶点)第三坐标分别为(3,2)和(4,3),且监控区域4的旋转角度为90°,则经过轴转映射后,得到的坐标分别为(2,-3)和(3,-4)。
由于旋转后的原点为监控区域4的右上顶点,旋转前的原点为监控区域4的左上顶点,即原点水平向右平移了监控区域的宽度的位置(在该实施例中为4),且旋转后的坐标系的水平方向为y轴,因此,重叠区域的坐标需要在轴转映射得到的坐标的基础上,y坐标值加上4,即最终的坐标分别为(2,1)和(3,0)。
此外,由于监控区域4的监控区域坐标系旋转了90°,因此,目标重叠区域中与原点的距离最近的顶点由目标重叠区域的左上顶点变为了目标重叠区域的右上顶点,距离最远的顶点由右下顶点变为了目标重叠区域的左下顶点。
相应地,目标重叠区域的第二坐标可以分别为(2,0)(右上顶点的坐标)和(3,1)(左下顶点的坐标)。
f)、依据鱼眼相机的监控区域与热度图的宽高比例,从热度图矩阵中取出目标重叠区域对应的热度图数据。
示例性的,获取到目标重叠区域对应的热度图数据时,可以对获取到的热度图数据进行分析,如确定最大热度值、平均热度值等。
g)、在存在多个监控区域与店铺区域存在重叠区域的情况下,可以分别确定各目标重叠区域对应的热度图数据。
示例性的,可以分别对各目标重叠区域对应的热度图数据进行分析,也可以依据各目标重叠区域对应的热度图数据,确定店铺区域对应的热度图数据,进而,可以对店铺区域对应的热度图数据进行分析,如确定最大热度值、平均热度值等。
以上对本申请提供的方法进行了描述。下面对本申请提供的装置进行描述:
请参见图7,为本申请实施例提供的一种数据处理装置的结构示意图,如图7所示,该数据处理装置可以包括:
第一确定单元710,用于确定目标重叠区域;其中,所述目标重叠区域为自定义区域与目标监控区域的重叠区域,所述目标监控区域为与所述自定义区域存在重叠区域的监控区域;
第二确定单元720,用于依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据。
作为一种可能的实施例,所述第一确定单元710确定目标重叠区域,包括:
依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域;
依据所述自定义区域的第一坐标信息以及所述目标监控区域的第一坐标信息,确定所述平面底图坐标系下所述目标重叠区域的第一坐标信息;其中,所述目标重叠区域的第一坐标信息用于表征所述目标重叠区域;
所述第二确定单元720依据目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机的图像坐标系下所述目标重叠区域的第二坐标信息;所述目标监控相机为所述目标监控区域归属的监控相机;
依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域的第二坐标信息,确定所述自定义区域的热度图数据。
作为一种可能的实施例,所述第一确定单元710依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
分别确定所述平面底图坐标系下监控相机的监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息;监控区域的第一顶点和第二顶点分别为监控区域中与所述平面底图坐标系的原点距离最近和最远的顶点,所述自定义区域的第一顶点和第二顶点分别为所述自定义区域中与所述平面底图坐标系的原点距离最近和最远的顶点;
依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域。
作为一种可能的实施例,所述第一确定单元710依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
对于任一监控区域,在目标第二顶点的横坐标大于等于目标第一顶点的横坐标,且目标第二顶点的纵坐标大于等于目标第一顶点的纵坐标的情况下,确定该监控区域为与所述自定义区域存在重叠区域的目标监控区域;所述目标第一顶点为该监控区域的第一顶点和所述自定义区域的第一顶点中与所述平面底图坐标系的原点距离最远的第一顶点,所述目标第二顶点为该监控区域的第二顶点和所述自定义区域的第二顶点中与所述平面底图坐标系的原点距离最近的第二顶点。
作为一种可能的实施例,所述第二确定单元720依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机坐标系下所述目标重叠区域的第二坐标信息,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控区域坐标系下所述目标重叠区域的第三坐标信息;所述目标监控区域坐标系为以所述目标监控区域的目标顶点为原点,横纵坐标轴分别与所述平面底图坐标系的横纵轴平行且同向的坐标系,所述目标顶点为所述目标监控区域中与所述平面底图坐标系的原点距离最近的顶点;
依据所述目标重叠区域的第三坐标信息,以及所述目标监控相机的旋转角度,确定所述目标重叠区域的第二坐标信息。
作为一种可能的实施例,所述第二确定单元720依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标监控区域与热度图的宽高比例,以及所述目标重叠区域,确定所述目标重叠区域对应的热度图数据;
在存在多个目标重叠区域的情况下,依据所述多个目标重叠区域对应的热度图数据,确定所述自定义区域的热度图数据。
本申请实施例提供一种电子设备,包括处理器和存储器,其中,存储器存储有能够被所述处理器执行的机器可执行指令,处理器用于执行机器可执行指令,以实现上文描述的数据处理方法。
请参见图8,为本申请实施例提供的一种电子设备的硬件结构示意图。该电子设备可包括处理器801、存储有机器可执行指令的存储器802。处理器801与存储器802可经由系统总线803通信。并且,通过读取并执行存储器802中与数据处理逻辑对应的机器可执行指令,处理器801可执行上文描述的数据处理方法。
本文中提到的存储器802可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
在一些实施例中,还提供了一种机器可读存储介质,如图8中的存储器802,该机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上文描述的数据处理方法。例如,所述机器可读存储介质可以是rom、ram、cd-rom、磁带、软盘和光数据存储设备等。
本申请实施例还提供了一种计算机程序,存储于机器可读存储介质,例如图8中的存储器802,并且当处理器执行该计算机程序时,促使处理器801执行上文中描述的数据处理方法。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
1.一种数据处理方法,其特征在于,包括:
确定目标重叠区域;其中,所述目标重叠区域为自定义区域与目标监控区域的重叠区域,所述目标监控区域为与所述自定义区域存在重叠区域的监控区域;
依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据。
2.根据权利要求1所述的方法,其特征在于,所述确定目标重叠区域,包括:
依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域;
依据所述自定义区域的第一坐标信息以及所述目标监控区域的第一坐标信息,确定所述平面底图坐标系下所述目标重叠区域的第一坐标信息;其中,所述目标重叠区域的第一坐标信息用于表征所述目标重叠区域;
所述依据目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机的图像坐标系下所述目标重叠区域的第二坐标信息;所述目标监控相机为所述目标监控区域归属的监控相机;
依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域的第二坐标信息,确定所述自定义区域的热度图数据。
3.根据权利要求2所述的方法,其特征在于,所述依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
分别确定所述平面底图坐标系下监控相机的监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息;监控区域的第一顶点和第二顶点分别为监控区域中与所述平面底图坐标系的原点距离最近和最远的顶点,所述自定义区域的第一顶点和第二顶点分别为所述自定义区域中与所述平面底图坐标系的原点距离最近和最远的顶点;
依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域。
4.根据权利要求3所述的方法,其特征在于,所述依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
对于任一监控区域,在目标第二顶点的横坐标大于等于目标第一顶点的横坐标,且目标第二顶点的纵坐标大于等于目标第一顶点的纵坐标的情况下,确定该监控区域为与所述自定义区域存在重叠区域的目标监控区域;所述目标第一顶点为该监控区域的第一顶点和所述自定义区域的第一顶点中与所述平面底图坐标系的原点距离最远的第一顶点,所述目标第二顶点为该监控区域的第二顶点和所述自定义区域的第二顶点中与所述平面底图坐标系的原点距离最近的第二顶点。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机坐标系下所述目标重叠区域的第二坐标信息,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控区域坐标系下所述目标重叠区域的第三坐标信息;所述目标监控区域坐标系为以所述目标监控区域的目标顶点为原点,横纵坐标轴分别与所述平面底图坐标系的横纵轴平行且同向的坐标系,所述目标顶点为所述目标监控区域中与所述平面底图坐标系的原点距离最近的顶点;
依据所述目标重叠区域的第三坐标信息,以及所述目标监控相机的旋转角度,确定所述目标重叠区域的第二坐标信息。
6.根据权利要求1所述的方法,其特征在于,所述依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标监控区域与热度图的宽高比例,以及所述目标重叠区域,确定所述目标重叠区域对应的热度图数据;
在存在多个目标重叠区域的情况下,依据所述多个目标重叠区域对应的热度图数据,确定所述自定义区域的热度图数据。
7.一种数据处理装置,其特征在于,包括:
第一确定单元,用于确定目标重叠区域;其中,所述目标重叠区域为自定义区域与目标监控区域的重叠区域,所述目标监控区域为与所述自定义区域存在重叠区域的监控区域;
第二确定单元,用于依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据。
8.根据权利要求7所述的装置,其特征在于,所述第一确定单元确定目标重叠区域,包括:
依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域;
依据所述自定义区域的第一坐标信息以及所述目标监控区域的第一坐标信息,确定所述平面底图坐标系下所述目标重叠区域的第一坐标信息;其中,所述目标重叠区域的第一坐标信息用于表征所述目标重叠区域;
所述第二确定单元依据目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机的图像坐标系下所述目标重叠区域的第二坐标信息;所述目标监控相机为所述目标监控区域归属的监控相机;
依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域的第二坐标信息,确定所述自定义区域的热度图数据。
9.根据权利要求8所述的装置,其特征在于,所述第一确定单元依据平面底图坐标系下监控相机的监控区域的第一坐标信息以及自定义区域的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
分别确定所述平面底图坐标系下监控相机的监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息;监控区域的第一顶点和第二顶点分别为监控区域中与所述平面底图坐标系的原点距离最近和最远的顶点,所述自定义区域的第一顶点和第二顶点分别为所述自定义区域中与所述平面底图坐标系的原点距离最近和最远的顶点;
依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域;
其中,所述第一确定单元依据所述监控区域的第一顶点和第二顶点的第一坐标信息,以及所述自定义区域的第一顶点和第二顶点的第一坐标信息,确定与所述自定义区域存在重叠区域的目标监控区域,包括:
对于任一监控区域,在目标第二顶点的横坐标大于等于目标第一顶点的横坐标,且目标第二顶点的纵坐标大于等于目标第一顶点的纵坐标的情况下,确定该监控区域为与所述自定义区域存在重叠区域的目标监控区域;所述目标第一顶点为该监控区域的第一顶点和所述自定义区域的第一顶点中与所述平面底图坐标系的原点距离最远的第一顶点,所述目标第二顶点为该监控区域的第二顶点和所述自定义区域的第二顶点中与所述平面底图坐标系的原点距离最近的第二顶点;
和/或,
所述第二确定单元依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控相机坐标系下所述目标重叠区域的第二坐标信息,包括:
依据所述目标重叠区域的第一坐标信息,以及所述目标监控区域的第一坐标信息,确定目标监控区域坐标系下所述目标重叠区域的第三坐标信息;所述目标监控区域坐标系为以所述目标监控区域的目标顶点为原点,横纵坐标轴分别与所述平面底图坐标系的横纵轴平行且同向的坐标系,所述目标顶点为所述目标监控区域中与所述平面底图坐标系的原点距离最近的顶点;
依据所述目标重叠区域的第三坐标信息,以及所述目标监控相机的旋转角度,确定所述目标重叠区域的第二坐标信息;
和/或,
所述第二确定单元依据所述目标监控区域对应的热度图数据,以及所述目标重叠区域,确定所述自定义区域的热度图数据,包括:
依据所述目标监控区域与热度图的宽高比例,以及所述目标重叠区域,确定所述目标重叠区域对应的热度图数据;
在存在多个目标重叠区域的情况下,依据所述多个目标重叠区域对应的热度图数据,确定所述自定义区域的热度图数据。
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器用于执行机器可执行指令,以实现如权利要求1-6任一项所述的方法。
技术总结