CN110619807B - 生成全局热力图的方法和装置 - Google Patents
生成全局热力图的方法和装置 Download PDFInfo
- Publication number
- CN110619807B CN110619807B CN201810638146.7A CN201810638146A CN110619807B CN 110619807 B CN110619807 B CN 110619807B CN 201810638146 A CN201810638146 A CN 201810638146A CN 110619807 B CN110619807 B CN 110619807B
- Authority
- CN
- China
- Prior art keywords
- target object
- coordinate
- dimensional space
- dimensional
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/006—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
- G09B29/007—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes using computer methods
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Ecology (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Image Processing (AREA)
Abstract
本发明公开了生成全局热力图方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取三维空间的拍摄图片,并确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标;根据映射模型对第一坐标进行映射,输出目标对象在三维空间的二维平面图上的第二坐标;根据第二坐标和二维平面图,生成三维空间的全局热力图。该实施方式利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种生成全局热力图的方法和装置。
背景技术
在零售行业,线下零售店铺通过安装摄像头对行人和商品进行识别,但是如果要生成行人在店铺整体平面的热力图,对部署摄像头就有很多苛刻的环境要求。同时随着大数据技术的不断发展,利用热力图研究用户需求成为社会发展的大趋势。因此,如何生成行人在店铺的全局热力图具有重要的社会价值。
热力图是指以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。当前生成三维空间的全局热力图的方法中,只是针对单摄像头拍摄的图像进行热力分析,并且将热区直接绘制在拍摄的图像上,每个摄像头形成的热力图是相对独立的,没有形成三维空间的全局热力图。
在实现本发明过程中,发明人发现现有技术至少存在如下问题:摄像头参数测量步骤较繁琐,且测量的数据不准确,误差较大;现有技术中对于多摄像头的热力图采取分屏展示,每个摄像头是相对独立的,造成同一个三维空间中的多个摄像头之间无法相互配合,不能形成三维空间的全局热力图。
发明内容
有鉴于此,本发明实施例提供一种生成全局热力图的方法和装置,能够利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图。
为实现上述目的,根据本发明实施例的一个方面,提供了一种生成全局热力图的方法。
本发明实施例的一种生成全局热力图的方法,包括:获取三维空间的拍摄图片,并确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标;根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标;根据所述第二坐标和所述二维平面图,生成所述三维空间的全局热力图。
可选地,确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标包括:基于目标检测模型对所述拍摄图片进行检测,确定所述拍摄图片上的目标对象,以及所述目标对象在所述拍摄图片的坐标系上的坐标。
可选地,在确定所述拍摄图片上的目标对象之后,所述方法还包括:基于识别模型对所述目标对象进行识别,然后判断存储单元中是否存在所述目标对象,若是,则将所述目标对象删除,否则将所述目标对象保存在所述存储单元中。
可选地,在根据映射模型对所述第一坐标进行映射之前,所述方法还包括:针对所述三维空间中的每个拍摄设备,获取所述拍摄设备的焦距和所述拍摄设备在所述三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法,确定所述拍摄设备的俯角和所述拍摄设备的水平转角;根据所述拍摄设备对应的映射模型的参数,确定所述拍摄设备的映射模型,所述参数包括:拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角。
可选地,根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标包括:将所述第一坐标输入到所述映射模型中,确定所述目标对象在拍摄设备的三维坐标系中的第三坐标;根据所述第三坐标,确定所述目标对象在所述三维空间的三维坐标系中的第四坐标;根据所述第四坐标,确定所述目标对象在所述三维空间的二维平面图上的第二坐标。
为实现上述目的,根据本发明实施例的另一方面,提供了一种生成全局热力图的装置。
本发明实施例的一种生成全局热力图的装置,包括:获取模块,用于获取三维空间的拍摄图片,并确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标;输出模块,用于根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标;生成模块,用于根据所述第二坐标和所述二维平面图,生成所述三维空间的全局热力图。
可选地,所述获取模块还用于:基于目标检测模型对所述拍摄图片进行检测,确定所述拍摄图片上的目标对象,以及所述目标对象在所述拍摄图片的坐标系上的坐标。
可选地,所述装置还包括判断模块,用于:基于识别模型对所述目标对象进行识别,然后判断存储单元中是否存在所述目标对象,若是,则将所述目标对象删除,否则将所述目标对象保存在所述存储单元中。
可选地,所述输出模块还用于:针对所述三维空间中的每个拍摄设备,获取所述拍摄设备的焦距和所述拍摄设备在所述三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法,确定所述拍摄设备的俯角和所述拍摄设备的水平转角;根据所述拍摄设备对应的映射模型的参数,确定所述拍摄设备的映射模型,所述参数包括:拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角。
可选地,所述输出模块还用于:将所述第一坐标输入到所述映射模型中,确定所述目标对象在拍摄设备的三维坐标系中的第三坐标;根据所述第三坐标,确定所述目标对象在所述三维空间的三维坐标系中的第四坐标;根据所述第四坐标,确定所述目标对象在所述三维空间的二维平面图上的第二坐标。
为实现上述目的,根据本发明实施例的再一方面,提供了一种电子设备。
本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例的生成全局热力图的方法。
为实现上述目的,根据本发明实施例的又一方面,提供了一种计算机可读介质。
本发明实施例的一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现本发明实施例的生成全局热力图的方法。
上述发明中的一个实施例具有如下优点或有益效果:能够利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图;本发明实施例中基于目标检测模型对三维空间的拍摄图片进行检测,从而可以获取到图片上的目标对象,并确定目标对象在拍摄图片的坐标系上的坐标;本发明实施例中在获取到拍摄图片上的目标对象之后,基于识别模型对目标对象进行识别验证,从而可将重复识别的目标对象删除掉,提高了生成全局热力图的准确性;本发明实施例中根据少量采点方式和回归拟合算法分别确定三维空间中的每个拍摄设备的参数,并利用参数确定每个拍摄设备的映射模型,从而可以提高拍摄设备参数的准确性,提高映射模型的准确度;本发明实施例中通过映射模型经拍摄设备的三维坐标系和三维空间的三维坐标系,得到目标对象的第二坐标,从而可以根据第二坐标生成三维空间的全局热力图。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的生成全局热力图的方法的主要步骤的示意图;
图2是根据本发明实施例对真实坐标与映射坐标做回归拟合得到的示意图;
图3是根据本发明实施例的映射模型的整体流程的示意图;
图4是根据本发明生成全局热力图的方法中将目标对象绘制在三维空间的二维平面图上的主要流程的示意图;
图5是实现本发明生成全局热力图的方法的整体架构图;
图6是根据本发明实施例的生成全局热力图的装置的主要模块的示意图;
图7是本发明实施例可以应用于其中的示例性***架构图;
图8是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本发明实施例的生成全局热力图的方法的主要步骤的示意图。作为本发明的一个实施例,如图1所示,本发明实施例的生成全局热力图的方法主要包括以下步骤:
步骤S101:获取三维空间的拍摄图片,并确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标。
本发明中,首先在三维空间中部署拍摄设备,然后利用部署的拍摄设备对三维空间进行拍照,获取三维空间的拍摄图片。本发明中,三维空间可以包括:超市、水果店、花店、景区观赏屋等,部署的拍摄设备可以但不限于是普通摄像头。同时,为了生成三维空间的全局热力图,本发明要求部署的拍摄设备的所有拍摄范围要覆盖整个三维空间。本发明中,首先获取三维空间的拍摄图片,然后获取图片中的目标对象,接着确定目标对象在图片的像素坐标系中的坐标。例如,三维空间是超市,首先获取拍摄的超市的照片,然后从照片中识别出行人是目标对象,并且确定行人在拍摄图片上的坐标。
作为本发明的又一个实施例,在步骤S101中,确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标可以包括:基于目标检测模型对拍摄图片进行检测,确定拍摄图片上的目标对象,以及目标对象在拍摄图片的坐标系上的坐标。其中,目标检测模型可以是yolo2(即,一种目标检测模型),当然也可以使用其他目标检测模型(例如yolo,yolov3,ssd等)对拍摄图片进行分析,本发明对此不作限定。
以三维空间是超市为例,通过目标检测模型yolo2对摄像头(即,拍摄设备)采集的图片进行行人(即,目标对象)识别,检测模型返回的行人框的中心点以及行人框的宽和高。考虑到摄像头并不是深度摄像头,如果要将拍摄照片上的点映射到超市的三维坐标系的话,需要知道摄像头中某个点的深度信息,这里可以直接采用行人脚的坐标,认为得到的坐标都是在同一深度的,就可以进行全局平面的映射。因此,本发明中的第一坐标是行人的脚在拍摄图片中的坐标。
本发明生成全局热力图的方法中,需要对三维空间中至少一个拍摄设备的拍摄图片进行分析,因此会出现一个目标对象同时被多个拍摄设备拍摄到的情况,例如,在三维空间某超市中,行人P被摄像头A拍摄记录了,P同时也被摄像头B拍摄记录了,那么两次记录的点都被绘制在热力图上,会造成误差。为了避免这种情况的发生,作为本发明的再一个实施例,在上述步骤确定拍摄图片上的目标对象之后,生成全局热力图的方法还可以包括:基于识别模型对目标对象进行识别,然后判断存储单元中是否存在目标对象,若是,则将目标对象删除,否则将目标对象保存在存储单元中。也就是说,本发明在从拍摄图片中获取到目标对象之后,需要对该目标对象用识别模型(例如,识别模型triplet,当然也可以是其他识别模型,对此不作限定)进行识别,并与存储单元(可以但不限于是数据库)中的目标对象进行对比,如果存储单元中已经包括该目标对象了,则对该目标对象不进行后续流程处理,如果存储单元中没有该目标对象,则将该目标对象存储到存储单元中,并对其进行后续处理。值得注意的是,本发明中生成的全局热力图是某一段时间的全局热力图,因此存储单元中的数据是指该段时间内的数据。
步骤S102:根据映射模型对第一坐标进行映射,输出目标对象在三维空间的二维平面图上的第二坐标。在步骤S101确定目标对象的第一坐标之后,将第一坐标输入到映射模型中,输出目标对象在三维空间的二维平面图上的坐标。
作为本发明的另一个实施例,在步骤S102中根据映射模型对第一坐标进行映射之前,本发明的生成全局热力图的方法还可以包括:确定三维空间的映射模型。由于三维空间中部署至少一个拍摄设备,因此确定三维空间的映射模型就是指确定三维空间中每一个拍摄设备的映射模型。本发明中,针对一个拍摄设备,首先获取拍摄设备的参数,然后根据参数确定其映射模型。获取拍摄设备的参数的方法可以包括:通过拍摄设备的说明书获取拍摄设备的焦距;通过测量,确定拍摄设备在三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法确定拍摄设备的俯角和拍摄设备的水平转角。拍摄设备的水平转角是指拍摄设备在三维空间中拍照的水平方向。
本发明中,上述步骤利用少量采点的原理,基于回归拟合算法确定拍摄设备的俯角和拍摄设备的水平转角具体可以理解为:从拍摄设备的拍摄图片中找预设个数的像素点(经验证两个点即可,只是为了确保结果的准确性,一般会选择三个及三个以上的点),并获取像素点在拍摄图片中的坐标,将坐标输入映射模型中,得到映射模型的输出结果为映射坐标;在三维空间的二维平面图上找到与像素点对应的点,并确定其在二维平面图上的坐标为真实坐标;对真实坐标与映射坐标做回归自动拟合,得到拍摄设备的最优俯角和水平转角。例如,从拍摄图片上选择三个点(692,173)、(813,219)和(861,184),它们在二维平面图上对应的点分别为(400,194)、(432,220)和(451,197);将以上3对参数分别绑定到映射模型的输入输出上,通过映射模型的输出结果与绑定的输出做回归自动拟合,得到图2所示的拟合图。图2是根据本发明实施例对真实坐标与映射坐标做回归拟合得到的示意图。从图2可以看出,当拍摄设备的俯角是60度,水平转角是239.5度时,真实坐标与映射坐标的误差最小,因此确定拍摄设备的俯角是60度,水平转角是239.5度。
此外,在步骤S102中,根据映射模型对第一坐标进行映射,输出目标对象在三维空间的二维平面图上的第二坐标可以包括:将第一坐标输入到映射模型中,确定目标对象在拍摄设备的三维坐标系中的第三坐标;根据第三坐标,确定目标对象在三维空间的三维坐标系中的第四坐标;根据第四坐标,确定目标对象在三维空间的二维平面图上的第二坐标。图3是根据本发明实施例的映射模型的整体流程的示意图。如图3所示,以拍摄设备为摄像头,以及三维空间为店铺为例,摄像头的拍摄图片的坐标系为RGB图像坐标系;店铺平面图坐标系是店铺整体二维平面图,是最终要在此图上绘制热力图的地方,其单位是像素;摄像头的三维坐标系是指摄像头在安装后的位置,通过在店铺的三维坐标系中测量得到的。单个摄像头所拍摄的图片上的像素点D,可以通过摄像头的参数求出该点D在摄像头坐标系中的坐标,再通过测量可以得到多个摄像头在店铺坐标系中的坐标,经过转换得到该点D在店铺平面图坐标系上的坐标。因为摄像头拍摄图片中的取得点都是人脚的位置,可以认为都在地平线上,这样就可以知道深度信息,测量出摄像头的高度,通过转换可以把摄像头坐标系中的z1与店铺坐标系中的z’设为0,因此四个坐标系都可以看作是二维坐标系。
步骤S103:根据第二坐标和二维平面图,生成三维空间的全局热力图。在步骤S102获得到第二坐标之后,将得到的第二坐标点绘制到三维空间的二维平面图上,颜色越深的地方代表目标对象越多。将三维空间中每一个摄像头的拍摄图片中的目标对象均绘制在二维平面图上,可以生成三维空间的全局热力图。
本发明的目的是生成三维空间的全局热力图,原理是对三维空间中一段时间内拍摄的图片进行分析,获取图片中的目标对象,将目标对象绘制在三维空间的二维平面图中。图4是根据本发明生成全局热力图的方法中将目标对象绘制在三维空间的二维平面图上的主要流程的示意图。如图4所示,将目标对象绘制在三维空间的二维平面图上的主要流程可以包括:
步骤S401,基于目标检测模型对三维空间的拍摄图片进行检测,获取到拍摄图片上的目标对象;
步骤S402,基于识别模型对目标对象进行识别,并判断存储单元中是否存在目标对象,若是,则执行步骤S403,否则执行步骤S404;
步骤S403,将获取的目标对象删除;
步骤S404,将目标对象保存在存储单元中,并确定目标对象在拍摄图片的坐标系上的坐标;
步骤S405,确定映射模型,将目标对象在拍摄图片的坐标系上的坐标输入到映射模型中,确定目标对象在拍摄设备三维坐标系中的坐标;
步骤S406,根据确定的目标对象在拍摄设备三维坐标系中的坐标,确定目标对象在三维空间的三维坐标系中的坐标;
步骤S407,根据确定的目标对象在三维空间的三维坐标系中的坐标,确定目标对象在三维空间的二维平面图上的坐标;
步骤S408,根据目标对象在三维空间的二维平面图上的坐标,将目标对象绘制在二维平面图上。
其中,步骤S405中确定映射模型的步骤可以包括:获取拍摄图片对应的拍摄设备(即,若图片M是有摄像头T拍摄的,则图片M对应的拍摄设备为摄像头T)的焦距和拍摄设备在三维空间的二维平面图上的坐标;利用少量采点的原理,基于回归拟合算法确定述拍摄设备的俯角和拍摄设备的水平转角;根据拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角,确定拍摄设备的映射模型。本发明中,通过计算可以确定三维空间中所有拍摄设备的映射模型,然后获取某时间段内所有拍摄设备拍摄的图片,对这些图片进行分析,将图片上的目标对象绘制在三维空间的二维平面图上,可以形成三维空间的全局热力图。
为了方便理解,将“三维空间”取值为“店铺”,将“目标对象”取值为“行人”,将“拍摄设备”取值为“摄像头”,将“目标检测模型”取值为“yolo2”,将“识别模型”取值为“triplet模型”,对实现本发明生成全局热力图的方法的整体框架进行详细说明,得到图5所示的实现本发明生成全局热力图的方法的整体架构图。当然“店铺”、“行人”、“摄像头”、“yolo2”以及“triplet模型”并不用来对本发明技术方案的保护范围进行限定,三维空间、目标对象、拍摄设备、目标检测模型以及识别模型的具体设置可以根据具体业务场景进行适应性调整和选择。
如图5所示,实现本发明生成全局热力图的方法的整体架构中,先计算映射模型的参数,然后通过参数确定映射模型,最后利用映射模型生成热力图。其中,上文已详细介绍了模型参数的计算方法,在此不再叙述。通过模型参数确定映射模型,映射模型中四个坐标系的映射流程为:摄像头图片坐标系到摄像头的三维坐标系,再到店铺的三维坐标系,最后到店铺的二维平面图的坐标系。主体流程可以包括:在店铺中部署若干个普通摄像头,要求摄像头的拍摄范围覆盖整个店铺;获取某一时间段内摄像头拍摄的图片,并通过yolo2对摄像头拍摄的图片进行行人检测,得到行人在图片上的坐标;将行人在图片上的坐标输入到摄像头映射模型进行计算;映射模型输出摄像头拍摄图片中行人所在店铺平面的坐标;将此时间段内输出的行人在店铺平面的坐标均绘制在店铺平面图上,得到店铺的全局热力图。需要注意的是,通过yolo2对摄像头拍摄的图片进行行人检测的时候,还需要判断该行人是否同时被多个摄像头拍摄到,本发明中可以用triplet模型对行人进行识别,与数据库中的数据进行对比,如果数据库中已存在该行人,则针对此次检测出来的行人不进行后续处理。本发明中能够利用映射模型将店铺中的每个拍摄设备都与店铺平面图相关联,生成店铺的全局热力图,从而可以更加直观的看到店铺中不同区域行人的密集程度,可以及时在密集度高的区域进行产品的重新梳理,使产品的摆放更加合理。
根据本发明实施例的生成全局热力图的技术方案可以看出,能够利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图;本发明实施例中基于目标检测模型对三维空间的拍摄图片进行检测,从而可以获取到图片上的目标对象,并确定目标对象在拍摄图片的坐标系上的坐标;本发明实施例中在获取到拍摄图片上的目标对象之后,基于识别模型对目标对象进行识别验证,从而可将重复识别的目标对象删除掉,提高了生成全局热力图的准确性;本发明实施例中根据少量采点方式和回归拟合算法分别确定三维空间中的每个拍摄设备的参数,并利用参数确定每个拍摄设备的映射模型,从而可以提高拍摄设备参数的准确性,提高映射模型的准确度;本发明实施例中通过映射模型经拍摄设备的三维坐标系和三维空间的三维坐标系,得到目标对象的第二坐标,从而可以根据第二坐标生成三维空间的全局热力图。
图6是根据本发明实施例的生成全局热力图的装置的主要模块的示意图。如图6所示,本发明实施例的生成全局热力图的装置600主要包括以下模块:获取模块601、输出模块602和生成模块603。其中,获取模块601可用于获取三维空间的拍摄图片,并确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标。输出模块602可用于根据映射模型对第一坐标进行映射,输出目标对象在三维空间的二维平面图上的第二坐标。生成模块603可用于根据第二坐标和二维平面图,生成三维空间的全局热力图。
本发明实施例中,获取模块601还可用于:基于目标检测模型对拍摄图片进行检测,确定拍摄图片上的目标对象,以及目标对象在拍摄图片的坐标系上的坐标。
本发明实施例中,生成全局热力图的装置600还可以包括:判断模块(图中未示出)。判断模块可用于:基于识别模型对目标对象进行识别,然后判断存储单元中是否存在目标对象,若是,则将目标对象删除,否则将目标对象保存在存储单元中。
本发明实施例中,输出模块602还可用于:针对三维空间中的每个拍摄设备,获取拍摄设备的焦距和拍摄设备在三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法,确定拍摄设备的俯角和拍摄设备的水平转角;根据拍摄设备对应的映射模型的参数,确定拍摄设备的映射模型,参数包括:拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角。
本发明实施例中,输出模块602还可用于:将第一坐标输入到映射模型中,确定目标对象在拍摄设备的三维坐标系中的第三坐标;根据第三坐标,确定目标对象在三维空间的三维坐标系中的第四坐标;根据第四坐标,确定目标对象在三维空间的二维平面图上的第二坐标。
从以上描述可以看出,能够利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图;本发明实施例中基于目标检测模型对三维空间的拍摄图片进行检测,从而可以获取到图片上的目标对象,并确定目标对象在拍摄图片的坐标系上的坐标;本发明实施例中在获取到拍摄图片上的目标对象之后,基于识别模型对目标对象进行识别验证,从而可将重复识别的目标对象删除掉,提高了生成全局热力图的准确性;本发明实施例中根据少量采点方式和回归拟合算法分别确定三维空间中的每个拍摄设备的参数,并利用参数确定每个拍摄设备的映射模型,从而可以提高拍摄设备参数的准确性,提高映射模型的准确度;本发明实施例中通过映射模型经拍摄设备的三维坐标系和三维空间的三维坐标系,得到目标对象的第二坐标,从而可以根据第二坐标生成三维空间的全局热力图。
图7示出了可以应用本发明实施例的生成全局热力图的方法或生成全局热力图的装置的示例性***架构700。
如图7所示,***架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的生成全局热力图的方法一般由服务器705执行,相应地,生成全局热力图的装置一般设置于服务器705中。
应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机***800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、输出模块和生成模块。其中,这些模块的名称在某种情况下并不构成对该单元本身的限定,例如,确定模块还可以被描述为“获取三维空间的拍摄图片,并确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取三维空间的拍摄图片,并确定拍摄图片上的目标对象和目标对象在拍摄图片上的第一坐标;根据映射模型对第一坐标进行映射,输出目标对象在三维空间的二维平面图上的第二坐标;根据第二坐标和二维平面图,生成三维空间的全局热力图。
根据本发明实施例的技术方案,能够利用映射模型将三维空间中的每个拍摄设备与三维空间的二维平面图相关联,可以将拍摄图片中的目标对象映射到二维平面图上,从而可以生成三维空间的全局热力图;本发明实施例中基于目标检测模型对三维空间的拍摄图片进行检测,从而可以获取到图片上的目标对象,并确定目标对象在拍摄图片的坐标系上的坐标;本发明实施例中在获取到拍摄图片上的目标对象之后,基于识别模型对目标对象进行识别验证,从而可将重复识别的目标对象删除掉,提高了生成全局热力图的准确性;本发明实施例中根据少量采点方式和回归拟合算法分别确定三维空间中的每个拍摄设备的参数,并利用参数确定每个拍摄设备的映射模型,从而可以提高拍摄设备参数的准确性,提高映射模型的准确度;本发明实施例中通过映射模型经拍摄设备的三维坐标系和三维空间的三维坐标系,得到目标对象的第二坐标,从而可以根据第二坐标生成三维空间的全局热力图。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (6)
1.一种生成全局热力图的方法,其特征在于,包括:
获取三维空间的拍摄图片,并确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标;其中,确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标包括:基于目标检测模型对所述拍摄图片进行检测,确定所述拍摄图片上的目标对象,以及所述目标对象在所述拍摄图片的坐标系上的坐标;
在确定所述拍摄图片上的目标对象之后,还包括:基于识别模型对所述目标对象进行识别,然后判断存储单元中是否存在所述目标对象,若是,则将所述目标对象删除,否则将所述目标对象保存在所述存储单元中;
根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标;在根据映射模型对所述第一坐标进行映射之前,所述方法还包括:针对所述三维空间中的每个拍摄设备,获取所述拍摄设备的焦距和所述拍摄设备在所述三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法,确定所述拍摄设备的俯角和所述拍摄设备的水平转角;根据所述拍摄设备对应的映射模型的参数,确定所述拍摄设备的映射模型,所述参数包括:拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角;
根据所述第二坐标和所述二维平面图,生成所述三维空间的全局热力图。
2.根据权利要求1所述的方法,其特征在于,根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标包括:
将所述第一坐标输入到所述映射模型中,确定所述目标对象在拍摄设备的三维坐标系中的第三坐标;
根据所述第三坐标,确定所述目标对象在所述三维空间的三维坐标系中的第四坐标;
根据所述第四坐标,确定所述目标对象在所述三维空间的二维平面图上的第二坐标。
3.一种生成全局热力图的装置,其特征在于,包括:
获取模块,用于获取三维空间的拍摄图片,并确定所述拍摄图片上的目标对象和所述目标对象在所述拍摄图片上的第一坐标;其中,所述获取模块还用于基于目标检测模型对所述拍摄图片进行检测,确定所述拍摄图片上的目标对象,以及所述目标对象在所述拍摄图片的坐标系上的坐标;
判断模块,在确定所述拍摄图片上的目标对象之后,用于基于识别模型对所述目标对象进行识别,然后判断存储单元中是否存在所述目标对象,若是,则将所述目标对象删除,否则将所述目标对象保存在所述存储单元中;
输出模块,用于根据映射模型对所述第一坐标进行映射,输出所述目标对象在所述三维空间的二维平面图上的第二坐标;在根据映射模型对所述第一坐标进行映射之前,所述输出模块还用于:针对所述三维空间中的每个拍摄设备,获取所述拍摄设备的焦距和所述拍摄设备在所述三维空间的二维平面图上的坐标;利用少量采点的原理,并基于回归拟合算法,确定所述拍摄设备的俯角和所述拍摄设备的水平转角;根据所述拍摄设备对应的映射模型的参数,确定所述拍摄设备的映射模型,所述参数包括:拍摄设备的焦距、拍摄设备在三维空间的二维平面图上的坐标、拍摄设备的俯角和拍摄设备的水平转角;
生成模块,用于根据所述第二坐标和所述二维平面图,生成所述三维空间的全局热力图。
4.根据权利要求3所述的装置,其特征在于,所述输出模块还用于:
将所述第一坐标输入到所述映射模型中,确定所述目标对象在拍摄设备的三维坐标系中的第三坐标;
根据所述第三坐标,确定所述目标对象在所述三维空间的三维坐标系中的第四坐标;
根据所述第四坐标,确定所述目标对象在所述三维空间的二维平面图上的第二坐标。
5.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-2中任一所述的方法。
6.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-2中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810638146.7A CN110619807B (zh) | 2018-06-20 | 2018-06-20 | 生成全局热力图的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810638146.7A CN110619807B (zh) | 2018-06-20 | 2018-06-20 | 生成全局热力图的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110619807A CN110619807A (zh) | 2019-12-27 |
CN110619807B true CN110619807B (zh) | 2022-12-02 |
Family
ID=68920924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810638146.7A Active CN110619807B (zh) | 2018-06-20 | 2018-06-20 | 生成全局热力图的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110619807B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113362090A (zh) * | 2020-03-03 | 2021-09-07 | 北京沃东天骏信息技术有限公司 | 一种用户行为数据处理方法和装置 |
CN111783549A (zh) * | 2020-06-04 | 2020-10-16 | 北京海益同展信息科技有限公司 | 一种分布图生成方法、***、巡检机器人及控制终端 |
CN111970490B (zh) * | 2020-08-06 | 2023-04-18 | 万翼科技有限公司 | 用户流量监控方法及相关设备 |
CN112200112A (zh) * | 2020-10-19 | 2021-01-08 | 烟台创迹软件有限公司 | 一种店铺全景人群热力分析的*** |
CN112532874B (zh) * | 2020-11-23 | 2022-03-29 | 北京三快在线科技有限公司 | 生成平面热力图的方法、装置、存储介质和电子设备 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06162290A (ja) * | 1992-11-26 | 1994-06-10 | Shimizu Corp | 待合領域における待合人滞留状態監視装置 |
WO2000007373A1 (fr) * | 1998-07-31 | 2000-02-10 | Matsushita Electric Industrial Co., Ltd. | Procede et appareil d'affichage d'images |
JP2009236696A (ja) * | 2008-03-27 | 2009-10-15 | Toppan Printing Co Ltd | 被写体の3次元画像計測方法、計測システム、並びに計測プログラム |
CN102148965B (zh) * | 2011-05-09 | 2014-01-15 | 厦门博聪信息技术有限公司 | 多目标跟踪特写拍摄视频监控*** |
US9749594B2 (en) * | 2011-12-22 | 2017-08-29 | Pelco, Inc. | Transformation between image and map coordinates |
CN103327293B (zh) * | 2012-03-23 | 2017-09-19 | 罗普特(厦门)科技集团有限公司 | 一种通过视频校准与电子地图相结合的监控设备及方法 |
CN104424630A (zh) * | 2013-08-20 | 2015-03-18 | 华为技术有限公司 | 三维重建方法及装置、移动终端 |
CN105678684B (zh) * | 2014-11-18 | 2020-11-03 | 中兴通讯股份有限公司 | 一种截取图像的方法及装置 |
CN106157360A (zh) * | 2015-04-28 | 2016-11-23 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于双摄像头的三维建模方法及装置 |
WO2017000115A1 (zh) * | 2015-06-29 | 2017-01-05 | 北京旷视科技有限公司 | 行人再识别方法及设备 |
CN204924967U (zh) * | 2015-08-18 | 2015-12-30 | 浙江欧威科技有限公司 | 全自动aoi整机的图像采集机构 |
WO2017155126A1 (ja) * | 2016-03-08 | 2017-09-14 | 一般社団法人 日本画像認識協会 | 情報伝送システム、情報送信装置、情報受信装置、およびコンピュータプログラム |
CN107315824B (zh) * | 2017-07-04 | 2021-01-22 | 百度在线网络技术(北京)有限公司 | 用于生成热力图的方法和装置 |
-
2018
- 2018-06-20 CN CN201810638146.7A patent/CN110619807B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110619807A (zh) | 2019-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110619807B (zh) | 生成全局热力图的方法和装置 | |
US10699431B2 (en) | Method and apparatus for generating image generative model | |
US9129435B2 (en) | Method for creating 3-D models by stitching multiple partial 3-D models | |
CN109040960A (zh) | 一种实现位置服务的方法和装置 | |
US20130083990A1 (en) | Using Videogrammetry to Fabricate Parts | |
US10614621B2 (en) | Method and apparatus for presenting information | |
CN109978753B (zh) | 绘制全景热力图的方法和装置 | |
CN109118456B (zh) | 图像处理方法和装置 | |
US20210264198A1 (en) | Positioning method and apparatus | |
CN109242801A (zh) | 图像处理方法和装置 | |
CN108846899B (zh) | 提高用户对房源中每个功能间的面积感知的方法及*** | |
CN110657760B (zh) | 基于人工智能的测量空间面积的方法、装置及存储介质 | |
CN109901988A (zh) | 一种用于自动化测试的页面元素定位方法和装置 | |
WO2019164830A1 (en) | Apparatus, systems, and methods for tagging building features in a 3d space | |
CN110673717A (zh) | 用于控制输出设备的方法和装置 | |
CN109034214B (zh) | 用于生成标记的方法和装置 | |
US10921131B1 (en) | Systems and methods for interactive digital maps | |
CN109426878B (zh) | 用于输出信息的方法和装置 | |
US20200412949A1 (en) | Device, system, and method for capturing and processing data from a space | |
CN110662015A (zh) | 用于显示图像的方法及装置 | |
CN108427110A (zh) | 测距方法、装置及电子设备 | |
CN113362090A (zh) | 一种用户行为数据处理方法和装置 | |
CN111311358A (zh) | 信息处理方法、装置和电子设备 | |
CN113808134B (zh) | 油罐布局信息生成方法、装置、电子设备、介质 | |
CN107657663B (zh) | 用于显示信息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |