三维热力图的生成方法、装置、计算机设备和存储介质与流程

文档序号:21369466发布日期:2020-07-04 04:46阅读:来源:国知局

技术特征:

1.一种三维热力图的生成方法,其特征在于,所述方法包括:

获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;

根据所述热力数据点的坐标及热力值,获得三维热力纹理;

对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;

对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标;

根据所述世界空间坐标、所述热力高度生成三维热力图。

2.根据权利要求1所述的方法,其特征在于,所述根据所述热力数据点的坐标及热力值,获得三维热力纹理,包括:

根据所述热力数据点的坐标及热力值进行实例化渲染,生成二维热力纹理;

对所述二维热力纹理进行图形变换处理,获得三维热力纹理。

3.根据权利要求2所述的方法,其特征在于,所述根据所述热力数据点的坐标及热力值进行实例化渲染,生成二维热力纹理,包括:

获取热力辐射圆的预设半径;

通过顶点着色器,根据所述热力数据点的坐标及所述预设半径,确定以所述坐标为几何中心的矩形区域;根据所述热力数据点的热力值,对所述矩形区域进行纹理绘制,得到所述热力数据点对应的热力辐射纹理;根据所述热力辐射纹理确定热力辐射圆,将各所述热力数据点对应的热力辐射圆叠加后,得到二维热力纹理。

4.根据权利要求3所述的方法,其特征在于,所述根据所述热力数据点的热力值,对所述矩形区域进行纹理绘制,得到所述热力数据点对应的热力辐射纹理,包括:

根据所述热力数据点的热力值,确定所述矩形区域的几何中心的透明度值,所述几何中心的透明度值与所述热力值成正相关;

按照所述矩形区域中各像素点与所述几何中心的距离和所述几何中心的透明度值,对所述矩形区域中各像素点进行线性插值,获得所述矩形区域中各像素点对应的透明度值;其中,所述矩形区域中各像素点的透明度值与所述像素点到所述几何中心之间的距离成反相关;

根据所述矩形区域中各像素点对应的透明度值,生成各所述热力数据点对应的热力辐射纹理。

5.根据权利要求3所述的方法,其特征在于,所述将各所述热力数据点对应的热力辐射圆叠加后,得到二维热力纹理,包括:

获取热力辐射圆中属于重叠区域的各像素点的透明度值;

对属于重叠区域的各像素点的透明度值进行线性叠加处理后,得到重叠区域中各像素点的透明度值;

根据各像素点的透明度值生成二维热力纹理。

6.根据权利要求2所述的方法,其特征在于,对所述二维热力纹理进行图形变换处理,获得三维热力纹理,包括:

获取视图矩阵、投影矩阵及视口矩阵;

获取所述二维热力纹理中各像素点所对应的地理位置的坐标;

通过所述视图矩阵、所述投影矩阵及所述视口矩阵依次对所述坐标进行视图变换、投影变换及视口变换处理,以将所述坐标中的横坐标从初始坐标系转换至屏幕坐标系,将所述坐标中的纵坐标从初始坐标系转换为屏幕坐标系后,得到各所述像素点对应的三维纹理坐标,所述像素点对应的三维纹理坐标中的竖坐标相等;

基于各像素点对应的三维纹理坐标中的横坐标与纵坐标,以及各像素点对应的透明度值,生成三维热力纹理。

7.根据权利要求1所述的方法,其特征在于,在所述获得三维热力纹理之后,所述方法还包括:

对所述三维热力纹理进行三角剖分,获得纹理网格;

通过顶点着色器,读取所述纹理网格中三角形顶点对应的透明度值;

所述对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度,包括:

通过高斯函数,对所述三角形顶点对应的透明度值进行高斯变换处理,得到所述三角顶点对应的热力高度。

8.根据权利要求7所述的方法,其特征在于,所述对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标,包括:

获取逆视口矩阵、逆投影矩阵及逆视图矩阵;

获取所述纹理网格中三角形顶点对应的三维纹理坐标;

通过所述逆视口矩阵、所述逆投影矩阵及所述逆视图矩阵,依次对所述三维纹理坐标进行逆视口变换、逆投影变换及逆视图变换,以将所述三维纹理坐标中的横坐标从屏幕坐标系转换至世界空间坐标系,将所述三维纹理坐标中纵坐标从屏幕坐标系转换至世界空间坐标系后,获得所述三角形顶点对应的世界空间坐标。

9.根据权利要求8所述的方法,其特征在于,所述通过所述逆视口矩阵、所述逆投影矩阵及所述逆视图矩阵,依次对所述三维纹理坐标进行逆视口变换、逆投影变换及逆视图变换,以将所述三维纹理坐标中的横坐标从屏幕坐标系转换至世界空间坐标系,将所述三维纹理坐标中纵坐标从屏幕坐标系转换至世界空间坐标系后,获得所述三角形顶点对应的世界空间坐标,包括:

通过所述逆视口矩阵,对所述三维纹理坐标中的横坐标及纵坐标进行逆视口变换,获得所述三角形顶点在裁剪坐标系中的横坐标及纵坐标;

将竖坐标设置为两个不同的预设值,得到裁剪坐标系中的两个点;

通过所述逆投影矩阵及所述逆视图矩阵,对所述两个点的裁剪空间坐标依次进行逆投影变换及逆视图变换,得到世界空间坐标系中的两个点;

确定所述世界空间坐标系中的两个点所在的直线;

从所述直线中确定所述三角形顶点在世界空间坐标系中的对应点,得到所述三角形顶点对应的世界空间坐标。

10.根据权利要求1所述的方法,其特征在于,所述根据所述世界空间坐标、所述热力高度生成三维热力图,包括:

将所述世界空间坐标中的竖坐标替换所述热力高度后,得到各像素点对应的三维曲面坐标;

根据各像素点对应的三维曲面坐标生成三维热力图。

11.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:

获取预设的色带图像,所述色带图像中的各个颜色与透明度值一一对应;

读取三维热力纹理中各像素点对应的透明度值;

根据所述色带图像确定与所述透明度值对应的热力颜色;

根据热力颜色对三维热力图中的像素点着色,得到彩色的三维热力图。

12.一种三维热力图的生成装置,其特征在于,所述装置包括:

热力数据点获取模块,用于获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;

三维热力纹理生成模块,用于根据所述热力数据点的坐标及热力值,获得三维热力纹理;

热力图生成模块,用于对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标;根据所述世界空间坐标、所述热力高度生成三维热力图。

13.根据权利要求12所述的装置,其特征在于,所述三维热力纹理生成模块,具体用于:

根据所述热力数据点的坐标及热力值进行实例化渲染,生成二维热力纹理;

对所述二维热力纹理进行图形变换处理,获得三维热力纹理。

14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。

15.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。


技术总结
本申请涉及一种三维热力图的生成方法、装置、计算机设备和存储介质。所述方法包括:获取热力数据点集合,热力数据点集合中的每个热力数据点包括热力数据点的热力值及用于描述热力数据点所在地理位置的坐标;根据热力数据点的坐标及热力值获得三维热力纹理;对三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;对三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得像素点对应的世界空间坐标;根据世界空间坐标、热力高度生成三维热力图。采用本方法生成的三维热力图能够多维度地呈现数据变化趋势,提升数据分析性能。

技术研发人员:肖春晖
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.03.09
技术公布日:2020.07.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1