[发明专利]热力图生成方法及装置有效
申请号: | 201910840810.0 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110570491B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 马星;王浩;陈海洋;李军锋;潘俊钳;彭雨滕 | 申请(专利权)人: | 广东省城乡规划设计研究院 |
主分类号: | G06T11/00 | 分类号: | G06T11/00;G06T11/20 |
代理公司: | 广州科沃园专利代理有限公司 44416 | 代理人: | 张帅;徐翔 |
地址: | 510000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 力图 生成 方法 装置 | ||
1.一种热力图生成方法,其特征在于,所述方法包括:
确定当前屏幕范围,将所述当前屏幕范围与前一次确定的屏幕范围进行比对,判断屏幕范围是否发生变化;
若所述当前屏幕范围与所述前一次确定的屏幕范围不一致,则判定屏幕范围发生变化,根据所述当前屏幕范围生成热力图;
若所述当前屏幕范围与所述前一次确定的屏幕范围一致,则判定屏幕范围未发生变化,将根据所述前一次确定的屏幕范围生成的热力图作为所述当前屏幕范围的热力图;
根据所述当前屏幕范围生成热力图,包括:获取当前屏幕范围内的点对象,以当前屏幕范围的可视化区域的像素所占区域为分类边界,将落入可视化画布中同一像素位置的所有点对象归并为同一个像素点对象;按照一定地域聚合情况进行分布式划分,对划分出的区域内的点对象按照像素位置进行聚类;
采用最近邻点插值法计算所述当前屏幕范围内聚类后的像素点对象的色彩权重;
根据所述色彩权重,采用webgl进行色彩渲染,生成热力图;
采用webgl进行色彩渲染,生成热力图,包括:
将所述像素点对象的坐标传入顶点着色器,所述顶点着色器根据预设的转换变量对所述像素点对象的坐标进行空间坐标转换,生成图元,将生成的图元传入片元着色器;其中,预设的转换变量指的是用于表述顶点坐标转换到空间坐标的坐标值的特殊变量;
所述片元着色器对所述图元进行光栅化,计算每个图元中的每个像素点的颜色值;
确定当前屏幕范围,包括:
获取当前屏幕可视区域的中心点坐标和当前屏幕可视区域的任意一对对角顶点坐标,通过所述对角顶点坐标确定当前屏幕范围的横坐标范围及纵坐标范围;
将所述当前屏幕范围与前一次确定的屏幕范围进行比对,判断屏幕范围是否发生变化,包括:将所述当前屏幕可视区域的中心点坐标与前一次确定的屏幕可视区域的中心点坐标进行比对;
将当前屏幕范围的横坐标范围及纵坐标范围与前一次确定的屏幕范围的横坐标范围及纵坐标范围分别进行比对;
若所述当前屏幕可视区域的中心点坐标与前一次确定的屏幕可视区域的中心点坐标一致,且当前屏幕范围的横坐标范围及纵坐标范围与前一次确定的屏幕范围的横坐标范围及纵坐标范围都一致,则判定屏幕范围未发生变化,否则,判定屏幕范围发生变化。
2.一种热力图生成装置,其特征在于,所述装置包括范围确定模块及热力图生成模块;
所述范围确定模块用于确定当前屏幕范围,将所述当前屏幕范围与前一次确定的屏幕范围进行比对,判断屏幕范围是否发生变化;
当所述范围确定模块判定所述当前屏幕范围与所述前一次确定的屏幕范围不一致,屏幕范围发生变化时,所述热力图生成模块用于根据所述当前屏幕范围生成热力图;
当所述范围确定模块判定所述当前屏幕范围与所述前一次确定的屏幕范围一致,屏幕范围未发生变化时,所述热力图生成模块还用于将根据所述前一次确定的屏幕范围生成的热力图作为所述当前屏幕范围的热力图;
所述热力图生成模块具体用于:
获取当前屏幕范围内的点对象,以当前屏幕范围的可视化区域的像素所占区域为分类边界,将落入可视化画布中同一像素位置的所有点对象归并为同一个像素点对象;按照一定地域聚合情况进行分布式划分,对所述当前屏幕范围内划分出的区域内的点对象按照像素位置进行聚类,得到当前屏幕范围内的像素点对象;
采用最近邻点插值法计算所述当前屏幕范围内聚类后的像素点对象的色彩权重;
根据所述色彩权重,采用webgl进行色彩渲染,生成热力图;
当根据所述色彩权重,采用webgl进行色彩渲染,生成热力图时,所述热力图生成模块具体用于:
将所述像素点对象的坐标传入顶点着色器,所述顶点着色器根据预设的转换变量对所述像素点对象的坐标进行空间坐标转换,生成图元,将生成的图元传入片元着色器;其中,预设的转换变量指的是用于表述顶点坐标转换到空间坐标的坐标值的特殊变量;
所述片元着色器对所述图元进行光栅化,计算每个图元中的每个像素点的颜色值;
当确定当前屏幕范围时,所述范围确定模块具体用于:
获取当前屏幕可视区域的中心点坐标和当前屏幕可视区域的任意一对对角顶点坐标,通过所述对角顶点坐标确定当前屏幕范围的横坐标范围及纵坐标范围;
当将所述当前屏幕范围与前一次确定的屏幕范围进行比对,判断屏幕范围是否发生变化时,所述范围确定模块具体用于:
将所述当前屏幕可视区域的中心点坐标与前一次确定的屏幕可视区域的中心点坐标进行比对;及将当前屏幕范围的横坐标范围及纵坐标范围与前一次确定的屏幕范围的横坐标范围及纵坐标范围分别进行比对;
若所述当前屏幕可视区域的中心点坐标与前一次确定的屏幕可视区域的中心点坐标一致,且当前屏幕范围的横坐标范围及纵坐标范围与前一次确定的屏幕范围的横坐标范围及纵坐标范围都一致,则判定屏幕范围未发生变化,否则,判定屏幕范围发生变化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东省城乡规划设计研究院,未经广东省城乡规划设计研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910840810.0/1.html,转载请声明来源钻瓜专利网。