本技术涉及计算机领域,具体而言,涉及一种三维热力图的生成方法和装置、存储介质及电子设备。
背景技术:
1、在三维场景渲染中,通常会采用三维热力图展示数据的分布情况,具体地,三维热力图以颜色编码的形式叠加在三维场景或其他仿真模型上,在现有技术中,由于热力图在三维空间中是通过线状要素表现的,因此,当三维场景内地形、实体模型和热力图叠加展示时,会存在网格镂空现象,进而,导致了三维热力图的生成准确率较低的技术问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种三维热力图的生成方法和装置、存储介质及电子设备,以至少解决三维热力图的生成准确率较低的技术问题。
2、根据本技术实施例的一个方面,提供了一种三维热力图的生成方法,包括:响应于热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于所述离散点数据生成规则网格,其中,所述离散点数据包括离散坐标点和所述离散坐标点的特征值,任一个所述离散坐标点均属于所述规则网格中的一个网格点;基于所述规则网格生成目标灰度图像,其中,所述目标灰度图像中的一个像素点与所述规则网格中的一个网格点对应,所述目标灰度图像包括第一像素点和第二像素点,所述第一像素点的像素值由对应的网格点关联的所述离散坐标点的特征值确定,所述第二像素点的像素值由对应的网格点关联的插值坐标点的特征值通过插值确定,所述插值坐标点表示与所述第二像素点对应的网格点满足预设范围条件的所述离散坐标点;基于所述目标灰度图像进行三维渲染,得到目标三维热力图,其中,所述目标三维热力图中各个顶点的高度和颜色由所述目标灰度图像中各个像素点的像素值确定。
3、根据本技术实施例的另一方面,还提供了一种三维热力图的生成装置,包括:获取模块,用于响应于热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于所述离散点数据生成规则网格,其中,所述离散点数据包括离散坐标点和所述离散坐标点的特征值,任一个所述离散坐标点均属于所述规则网格中的一个网格点;生成模块,用于基于所述规则网格生成目标灰度图像,其中,所述目标灰度图像中的一个像素点与所述规则网格中的一个网格点对应,所述目标灰度图像包括第一像素点和第二像素点,所述第一像素点的像素值由对应的网格点关联的所述离散坐标点的特征值确定,所述第二像素点的像素值由对应的网格点关联的插值坐标点的特征值通过插值确定,所述插值坐标点表示与所述第二像素点对应的网格点满足预设范围条件的所述离散坐标点;渲染模块,用于基于所述目标灰度图像进行三维渲染,得到目标三维热力图,其中,所述目标三维热力图中各个顶点的高度和颜色由所述目标灰度图像中各个像素点的像素值确定。
4、可选地,所述装置用于通过如下方式响应于热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于所述离散点数据生成规则网格:响应于热力图生成请求消息,获取热力图范围信息,其中,所述热力图范围信息用于指定所述目标三维热力图的热力图范围;根据所述热力图范围信息确定所述离散点数据,其中,所述离散点数据表示预先确定的离散点数据集合中位于所述热力图范围中的所述离散坐标点和所述离散坐标点关联的特征值;基于所述离散点数据生成规则网格。
5、可选地,所述装置用于通过如下方式基于所述离散点数据生成规则网格:基于所述离散点数据确定横坐标极值和纵坐标极值,其中,所述横坐标极值包括所述离散点数据中各个离散坐标点的横坐标最大值和横坐标最小值,所述纵坐标极值包括所述离散点数据中各个离散坐标点的纵坐标最大值和纵坐标最小值;根据预先确定的网格粒度、所述横坐标极值和所述纵坐标极值确定所述规则网格的网格点数量,并按照所述网格点数量生成所述规则网格。
6、可选地,所述装置用于通过如下方式基于所述规则网格生成目标灰度图像:基于所述离散点数据中每个所述离散坐标点的坐标值和所述规则网格中各个网格点的网格点位置确定第一网格点和第二网格点,其中,任一个所述离散坐标点均属于一个所述第一网格点,任一个所述离散坐标点均不属于任一个所述第二网格点;基于每个所述离散坐标点的特征值为所述第一网格点进行赋值,确定所述第一网格点对应的第一网格点特征数据;基于所述第二网格点的网格点位置确定所述插值坐标点,并基于所述插值坐标点的特征值为所述第二网格点进行双线性插值,确定所述第二网格点对应的第二网格点特征数据;按照所述第一网格点特征数据和所述第二网格点特征数据确定所述第一像素点和所述第二像素点的像素值,生成所述目标灰度图像。
7、可选地,所述装置用于通过如下方式基于所述第二网格点的网格点位置确定所述插值坐标点,并基于所述插值坐标点的特征值为所述第二网格点进行双线性插值,确定所述第二网格点对应的第二网格点特征数据:基于所述第二网格点的网格点位置确定第一横坐标插值坐标点、第二横坐标插值坐标点、第一纵坐标插值坐标点以及第二纵坐标插值坐标点,其中,所述第一横坐标插值坐标点和所述第二横坐标插值坐标点表示沿横坐标轴不同方向上距离所述第二网格点最近两个坐标点,所述第一纵坐标插值坐标点和所述第二纵坐标插值坐标点表示沿纵坐标轴不同方向上距离所述第二网格点最近两个坐标点;基于所述第一横坐标插值坐标点、所述第二横坐标插值坐标点、所述第一纵坐标插值坐标点以及所述第二纵坐标插值坐标点分别对应的特征值进行双线性插值,确定所述第二网格点对应的第二网格点特征数据。
8、可选地,所述装置用于通过如下方式基于所述目标灰度图像进行三维渲染,得到目标三维热力图:根据所述目标灰度图像生成灰度纹理,按照所述灰度纹理确定顶点缓冲区对象,其中,所述顶点缓冲区对象中的一个顶点与所述目标灰度图中的一个像素点对应;通过预设着色器基于所述顶点缓冲区对象进行三维渲染,得到所述目标三维热力图。
9、可选地,所述装置用于通过如下方式通过预设着色器基于所述顶点缓冲区对象进行三维渲染,得到所述目标三维热力图:通过顶点着色器从所述灰度纹理中采样每个顶点的高度,确定所述目标三维热力图中各个顶点的高度信息,其中,每个顶点的高度信息与对应像素点的像素值具有映射关系;通过片元着色器从所述灰度纹理中采样每个顶点的颜色,确定所述目标三维热力图中各个顶点的颜色信息,其中,每个顶点的颜色信息与对应像素点的像素值具有映射关系;基于所述高度信息和所述颜色信息进行三维渲染,得到所述目标三维热力图。
10、可选地,所述装置还用于:响应于前端设备发送的所述热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于所述离散点数据生成所述规则网格;基于所述规则网格生成所述目标灰度图像,并将所述目标灰度图像转化为目标字符串发送至所述前端设备,以使所述前端设备通过图形处理基于所述目标字符串进行三维渲染,得到所述目标三维热力图。
11、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述三维热力图的生成方法。
12、根据本技术实施例的又一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上三维热力图的生成方法。
13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的三维热力图的生成方法。
14、在本技术实施例中,采用响应于热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于离散点数据生成规则网格,其中,离散点数据包括离散坐标点和离散坐标点的特征值,任一个离散坐标点均属于规则网格中的一个网格点;基于规则网格生成目标灰度图像,其中,目标灰度图像中的一个像素点与规则网格中的一个网格点对应,目标灰度图像包括第一像素点和第二像素点,第一像素点的像素值由对应的网格点关联的离散坐标点的特征值确定,第二像素点的像素值由对应的网格点关联的插值坐标点的特征值通过插值确定,插值坐标点表示与第二像素点对应的网格点满足预设范围条件的离散坐标点;基于目标灰度图像进行三维渲染,得到目标三维热力图,其中,目标三维热力图中各个顶点的高度和颜色由目标灰度图像中各个像素点的像素值确定的方式,通过精确地映射离散点数据到规则网格,并使用插值方法来确定像素值,确保了三维热力图的质量和准确性,达到了提高三维热力图的质量和准确性的目的,从而实现了提高三维热力图的生成准确率的技术效果,进而解决了三维热力图的生成准确率较低的技术问题。
1.一种三维热力图的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于热力图生成请求消息,获取待生成的热力图关联的离散点数据,并基于所述离散点数据生成规则网格,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述离散点数据生成规则网格,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述规则网格生成目标灰度图像,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二网格点的网格点位置确定所述插值坐标点,并基于所述插值坐标点的特征值为所述第二网格点进行双线性插值,确定所述第二网格点对应的第二网格点特征数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述目标灰度图像进行三维渲染,得到目标三维热力图,包括:
7.根据权利要求6所述的方法,其特征在于,所述通过预设着色器基于所述顶点缓冲区对象进行三维渲染,得到所述目标三维热力图,包括:
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:
9.一种三维热力图的生成装置,其特征在于,包括:
10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的计算机程序,其中,所述计算机程序可被电子设备运行时执行所述权利要求1至8任一项中所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8任一项中所述方法的步骤。
12.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至8任一项中所述的方法。