热力图绘制方法及装置的制造方法

文档序号:10489788阅读:237来源:国知局
热力图绘制方法及装置的制造方法
【专利摘要】本发明实施例提供了一种热力图绘制方法及装置,应用于图像处理领域。该方法包括:获取待处理的地图以及所述地图对应的热力数据;将所述地图划分为多个单元格;根据所述热力数据计算每个所述单元格对应的热力密度值;根据预设的颜色最浅值、预设的颜色最深值以及所有所述单元格对应的热力密度值中的最大热力密度值、最小热力密度值计算颜色下降梯度;根据所述颜色下降梯度、每个所述单元格对应的热力密度值以及预设的所述颜色最浅值在所述地图上绘制热力图。
【专利说明】
热力图绘制方法及装置
技术领域
[0001] 本发明涉及图像处理领域,具体而言,涉及一种热力图绘制方法及装置。
【背景技术】
[0002] 热力图是以特殊高亮的形式显示访客热衷的页面区域或访客所在的地理区域的 图示。现有的热力图绘制方法,使每个热力密度值对应一个固定的颜色值,当在地图中热力 密度值均较小时,绘制的热力图颜色可能会普遍偏浅,而当在地图中热力密度值均较大时, 绘制的热力图颜色可能会普遍偏深,并且不同位置之间的颜色对比不明显,使热力图的对 比效果大打折扣。

【发明内容】

[0003] 有鉴于此,本发明实施例提供了一种热力图绘制方法及装置,在获取地图中每个 单元格对应的各热力密度值以后,根据预设的颜色最浅值、预设的颜色最深值之间的差值 以及最大热力密度值与最小热力密度值之间的差值的比值,获得颜色的下降梯度,根据颜 色下降梯度获取热力图的颜色绘制标准,以适应地图中对应的热力密度值的动态变化。
[0004] 为了实现上述目的,本发明采用的技术方案如下:
[0005] -种热力图绘制方法,所述方法包括:
[0006] 获取待处理的地图以及所述地图对应的热力数据;将所述地图划分为多个单元 格;根据所述热力数据计算每个所述单元格对应的热力密度值;根据预设的颜色最浅值、预 设的颜色最深值以及所有所述单元格对应的热力密度值中的最大热力密度值、最小热力密 度值计算颜色下降梯度;根据所述颜色下降梯度、每个所述单元格对应的热力密度值以及 预设的所述颜色最浅值在所述地图上绘制热力图。
[0007] 一种热力图绘制装置,所述装置包括:
[0008] 数据获取模块,用于获取待处理的地图以及所述地图对应的热力数据;网格划分 模块,用于将所述地图划分为多个单元格;热力密度值计算模块,用于根据所述热力数据计 算每个所述单元格对应的热力密度值;颜色下降梯度计算模块,用于根据预设的颜色最浅 值、预设的颜色最深值以及所有所述单元格对应的热力密度值中的最大热力密度值、最小 热力密度值计算颜色下降梯度;热力图绘制模块,用于根据所述颜色下降梯度、每个所述单 元格对应的热力密度值以及预设的所述颜色最浅值在所述地图上绘制热力图。
[0009] 本发明实施例提供的热力图绘制方法及装置,在获取了待处理的地图以及该地图 对应的热力数据以后,将地图划分为多个单元格,在获取每个单元格对应的热力密度值后, 根据预先设置的颜色最浅值、预先设置的颜色最深值以及所有单元格对应的热力密度值中 的最大热力密度值、最小热力密度值获取不同热力密度值之间所对应的颜色下降梯度,根 据该颜色下降梯度对应计算所有单元格对应的热力密度值,以适应地图中对应的热力密度 值的动态变化,使绘制的热力图中整体颜色不会偏深或者偏浅。
[0010] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。
【附图说明】
[0011] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0012] 图1示出了本发明较佳实施例提供的计算机的方框示意图;
[0013]图2示出了本发明第一实施例提供的热力图绘制方法的流程图;
[0014] 图3a示出了采用现有的热力图绘制方法绘制的第一时间段的热力图;
[0015] 图3b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第一时间段的 热力图;
[0016] 图4a示出了采用现有的热力图绘制方法绘制的第二时间段的热力图;
[0017] 图4b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第二时间段的 热力图;
[0018] 图5a示出了采用现有的热力图绘制方法绘制的第三时间段的热力图;
[0019]图5b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第三时间段的 热力图;
[0020] 图6a示出了采用现有的热力图绘制方法绘制的第四时间段的热力图;
[0021] 图6b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第四时间段的 热力图;
[0022]图7a示出了采用现有的热力图绘制方法绘制的第五时间段的热力图;
[0023]图7b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第五时间段的 热力图;
[0024]图8a示出了采用现有的热力图绘制方法绘制的第六时间段的热力图;
[0025] 图8b示出了采用本发明第一实施例提供的热力图绘制方法绘制的第六时间段的 热力图;
[0026] 图9示出了本发明第二实施例提供的热力图绘制装置的结构框图。
【具体实施方式】
[0027] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在 此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因 此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的 范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做 出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的 描述中,术语"第一"、"第二"等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0029]如图1所示,是本发明较佳实施例提供的计算机100的方框示意图。该计算机100包 括热力图绘制装置200、存储器101、存储控制器102、处理器103、外设接口 104、输入输出单 元105以及其他。
[0030] 所述存储器101、存储控制器102、处理器103、外设接口 104、输入输出单元各元件 相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通 过一条或多条通讯总线或信号线实现电性连接。所述热力图绘制装置200包括至少一个可 以软件或固件(firmware)的形式存储于所述存储器101中的软件功能模块。所述处理器103 用于执行存储器101中存储的可执行模块,例如所述热力图绘制装置200包括的软件功能模 块或计算机程序。
[0031] 其中,存储器101可以是,但不限于,随机存取存储器101(Random Access Memory, RAM),只读存储器 101 (Read Only Memory,R0M),可编程只读存储器 101 (Programmable Read-Only Memory,PR0M),可擦除只读存储器 101(Erasable Programmable Read-Only Memory,EPR0M),电可擦除只读存储器 101(Electric Erasable Programmable Read-Only Memory,EEPR0M)等。其中,存储器101用于存储程序,所述处理器103在接收到执行指令后, 执行所述程序,本发明实施例任一实施例揭示的流过程定义的服务器/计算机所执行的方 法可以应用于处理器103中,或者由处理器103实现。
[0032] 处理器103可能是一种集成电路芯片,具有信号的处理能力。上述的处理器103可 以是通用处理器103,包括中央处理器103(Central Processing Unit,简称CPU)、网络处理 器103(Network Processor,简称NP)等;还可以是数字信号处理器103(DSP)、专用集成电路 (ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、 分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用 处理器103可以是微处理器103或者该处理器103也可以是任何常规的处理器103等。
[0033] 所述外设接口 104将各种输入/输入装置耦合至处理器103以及存储器101。在一些 实施例中,外设接口 104,处理器103以及存储控制器102可以在单个芯片中实现。在其他一 些实例中,他们可以分别由独立的芯片实现。
[0034]输入输出单元105用于提供给用户输入数据实现用户与所述服务器(或本地终端) 的交互。所述输入输出单元105可以是,但不限于,鼠标和键盘等。
[0035] 第一实施例
[0036]图2示出了本发明第一实施例提供的热力图绘制方法的流程图,请参见图2,该方 法包括:
[0037]步骤S110:获取待处理的地图以及所述地图对应的热力数据。
[0038]在本实施例中,首先获取待处理的地图,该地图为用于绘制热力图的地图,该地图 根据实际需要选择。如,若需要获知某些商城的客流情况,则获取对应的商场所在区域的地 图用于绘制表现客流量的热力图;若需要绘制某些街道对应的车流量的热力图,则获取的 为该街道所在区域对应的地图。当然,当需要获知某些网页的访客点击情况时,该地图也可 以是对应的网页页面。
[0039]同时,获取该地图对应的热力数据。在本实施例中,热力数据可以包括该地图中的 热力对象以及各热力对象的位置变化情况等。可以理解的,当绘制表现车流量的热力图时, 热力对象为车,一辆车视为一个热力对象,当绘制表现客流量的热力图时,热力对象则为 人,一个人视为一个热力对象。
[0040] 例如,若绘制表现某商场的客流量的热力图,则地图为该商场对应的建筑分布图, 热力对象为在地图范围内的顾客,获取该商场的热力数据时,可以通过获取该商场地图范 围内存在的处于使用状态的手机以及各手机的位置变化情况来获取人员流动情况,也可以 通过红外监控来获知商场内人员流动情况。
[0041] 可以理解的,热力数据具体包括的内容在本实施例中不做限制,还可以是其他任 何用于绘制热力图的相关数据。
[0042]步骤S120:将所述地图划分为多个单元格。
[0043]将步骤SllO中获取的地图划分为多个单元格,具体划分方式可以是,根据该地图 的显示大小、预设的每个单元格对应的颜色渐变区域的大小以及预设的每两个所述颜色渐 变区域之间的相交阈值将所述地图划分为m*n个单元格,其中,m=wl/w2*a,n = hl/h2*a,wl 表示所述地图的显示大小对应的地图的长,hi表示所述地图的显示大小对应的地图的宽, 即(wl,hl)表示所述地图的显示大小。w2表示预设的每个单元格对应的颜色渐变区域的长, h2表示预设的每个单元格对应的颜色渐变区域的宽,即(w2,h2)表示预设的每个单元格对 应的颜色渐变区域的大小,a表示预设的每两个所述颜色渐变区域之间的相交阈值。
[0044] 具体的,地图的显示大小根据该地图在显示屏幕上的显示界面尺寸确定,可以是 显示该地图的显示界面有多大,则确定该地图的显示大小为多大,可以理解的,显示大小最 大等于显示该地图的显示屏幕的大小。在实际显示过程中,显示大小根据在用户终端的具 体显示屏幕的显示界面进行适配。另外,每个单元格对应的颜色渐变区域即以该单元格的 中心点为中心对应的区域,颜色渐变区域的大小可以由用户预先设置,且将该地图所划分 为的所有单元格的大小一致,每个单元格对应的颜色渐变区域的大小也一致。并且,颜色渐 变区域具体设置的大小也由用户根据实际情况以及操作经验确定,在本实施例中并不作为 限制。
[0045] 同样的,每两个颜色渐变区域之间的相交阈值表示了每两个颜色渐变区域之间的 交叠情况,在本实施例中,可以是每个颜色渐变区域的边长与单元格的边长对应成比例,相 交阈值为颜色渐变区域的边长与单元格的边长的比例值,即若单元格为矩形,则对应的颜 色渐变区域的长为单元格的长的相交阈值倍,宽为单元格的宽的相交阈值倍。在本实施例 提供的方法中,每两个颜色渐变区域之间的相交阈值的取值范围可以是1至3,当相交阈值 的取值范围为1时,颜色渐变区域与对应的单元格的大小一致。当然,相交阈值的具体取值 大小并不作为本发明实施例的限制,也可以是其他大小的取值。
[0046] 于是,若地图的显示大小为(wl,hl),预先设置的每个单元格对应的颜色渐变区域 的大小为(w2,h2),选取的相交阈值为a,则可计算出将该地图划分为m*n个单元格中的m = wl/w2*a,n = hl/h2*a。
[0047] 步骤S130:根据所述热力数据计算每个所述单元格对应的热力密度值。
[0048]具体的,在热力数据中,除地图中的热力对象以及各热力对象的位置变化情况外, 还包括每个热力对象在每个单元格对应的地理区域内对应的权重值,该权重值根据热力图 的实际绘制需要确定。继续以绘制表现某商场的客流量的热力图为例,在该商场的建筑分 布图对应的地图中,在某预设时间长度内,每个热力对象在每个单元格对应的地理区域内 的权重值可以是每个人在各个单元格对应的地理区域内的停留时长,停留时间越长,说明 该位置对顾客越具有吸引力,则给与更高的权重值。每个单元格的热力密度值即为该单元 格内的所有热力对象的权重值之和。
[0049] 具体的,根据热力数据中的每个单元格内的热力对象以及每个热力对象对应的权 重值,可以根据公:
计算每个所述单元格的对应的所述 热力密度值,其中,Gx,y表示在相应的地图中的第X行第y列的单元格中的所有热力对象,X为 小于等于m的正整数,y小于等于η的正整数,Clot1表示表示相应单元格内的第i个热力对象, Wi表示该第i个热力对象的权重值,i为正整数。
[0050] 步骤S140:根据预设的颜色最浅值、预设的颜色最深值以及所有所述单元格对应 的热力密度值中的最大热力密度值、最小热力密度值计算颜色下降梯度。
[0051] 具体的,颜色最浅值即为最浅的颜色对应的像素值,颜色最深值即为最深的颜色 对应的像素值。在本实施例中,颜色最浅值与颜色最深值可以由用户根据实际情况预先设 置,例如,可以根据绘制热力图的背景色来设置,以使绘制的热力图中的渐变区域内的颜色 与背景色的差别明显,易于辨认。当然,具体的颜色最浅值与颜色最深值在本实施例中并不 作为限制。
[0052] 另外,由于每一个单元格都对应存在一个热力密度值,在所有单元格中,存在一个 最大的热力密度值以及一个最小的热力密度值,则该最大的热力密度值则为最大热力密度 值,该最小的热力密度值即为最小热力密度值。
[0053] 在本实施例中,颜色下降梯度可以表示每个单位的热力密度值对应的像素值。可 以以Wmax表示最大密度值,W mir^示最小密度值,同时,以rl表示预设的颜色最浅值中的红色 值,gl表示预设的颜色最浅值中的绿色值,bl表示预设的颜色最浅值中的蓝色值,即以(rl, gl,bl)表示预设的颜色最浅值,并且,以r2表示预设的颜色最深值中的红色值,g2表示预设 的颜色最深值中的绿色值,b2表示预设的颜色最深值中的蓝色值,即以(r2,g2,b2)表示预 设的颜色最深值,则可以根据财=&211)/(¥腹-^灿=&2飞1)/(?*)邱=化2-b I)/(Wmax-Wmin)分别计算颜色下降梯度中的红色下降梯度Rt、绿色下降梯度Gt以及蓝色下 降梯度Bt,可以理解的,红色、绿色以及蓝色为组成每个单元格内的颜色的三原色。
[0054]步骤S150:根据所述颜色下降梯度、每个所述单元格对应的热力密度值以及预设 的所述颜色最浅值在所述地图上绘制热力图。
[0055] 在本步骤中,可以先根据颜色下降梯度、每个单元格对应的热力密度值以及预设 的所述颜色最浅值计算单元格的中心点的颜色。具体的,每个单元格的中心点的颜色的计 算可以是R = Rt*W+rl,G = Gt*W+gl,B = Bt*W+bl,其中R表示组成所述单元格的中心点的颜 色的红色,G表示组成所述单元格的中心点的颜色的绿色,B表示组成所述单元格的中心点 的颜色的蓝色,即单元格的中心点的颜色为(Rt*W+rl,Gt*W+gl,Bt*W+bl)。并且,Rt表示所 述颜色下降梯度中的红色下降梯度,Gt表示所述颜色下降梯度中的绿色下降梯度,Bt表示 所述颜色下降梯度中的蓝色下降梯度,W表示相应的单元格对应的热力密度值。另外,rl表 示预设的颜色最浅值中的红色值,gl表示预设的颜色最浅值中的绿色值,bl表示预设的颜 色最浅值中的蓝色值,即(rl,gl,bl)表示预设的颜色最浅值。
[0056] 再根据所述预设的每个单元格对应的颜色渐变区域的大小以及每个单元格的中 心点的颜色绘制每个单元格对应的颜色渐变区域内的颜色。
[0057] 在本实施例中,具体绘制方法可以是,若单元格是正方形,即颜色渐变区域也是正 方形,则以单元格的中心为圆心,以颜色渐变区域的边长为直径作渐变圆,使该渐变圆中颜 色从圆心向圆的边缘均匀变浅,到圆的边缘处时颜色刚好为白色,即在圆的边缘处的像素 值为(〇,〇,〇)。若单元格是矩形,颜色渐变区域也是矩形,则以颜色渐变区域的较短的边长 作为直径,仍然以单元格的中心点为圆心确定渐变圆,使该渐变圆中颜色从圆心向圆的边 缘均匀变浅,到圆的边缘处时颜色刚好为白色,当然,单元格的中心点也即渐变区域的中心 点。
[0058] 当然,在渐变区域内的颜色绘制方法也可以是其他,例如可以直接从单元格的中 心点向渐变区域的四周使颜色均匀变浅。
[0059] 具体的,发明人采集了某商场在六个不同时间段的热力数据以绘制如图3a、图3b 至图8a、图8b所示的热力图。其中,图3a、图4a…至图8a为采用现有的热力图绘制方法绘制 的热力图,图3b、图4b…至图8b为采用本实施例提供的热力图绘制方法绘制的热力图,并 且,相同数字编号的a图和b图对应相同时间段采集的热力数据绘制的热力图,如,图3a与图 3b对应相同的时间段,图4a与图4b对应相同的时间段。
[0060] 利用现有的热力图绘制方法绘制的热力图,为指定了一个最大热力密度值来对应 一个预设的颜色最深值,再使颜色随热力密度值的变小而变浅,由图3a、图3b至图8a、图8b 可以对比看出,使用现有热力图绘制方法绘制的热力图,在每幅热力图中,相对较大的热力 密度值对应的更受欢迎的热点区域模糊,不能清晰从图中分辨,特别是对于图5a…至图8a 对应的在该商场内的客流量大,大部分区域的热力密度值已经逼近甚至超过指定的最大热 力密度值时,颜色普遍偏深,已经无法分辨热点区域。
[0061 ]而本发明实施例提供的热力图绘制方法,如图3b…至图8b所示,在该商场内,不论 客流量如何变化,即不论各单元格内的热力密度值在不同的时间段如何不同,热力图中的 热点区域均可以清晰看出。
[0062] 第二实施例
[0063]如图9所示,本实施例提供了一种热力图绘制装置200,该装置包括:
[0064]数据获取模块210,用于获取待处理的地图以及所述地图对应的热力数据;
[0065]网格划分模块220,用于将所述地图划分为多个单元格。
[0066]热力密度值计算模块230,用于根据所述热力数据计算每个所述单元格对应的热 力密度值。
[0067]颜色下降梯度计算模块240,用于根据预设的颜色最浅值、预设的颜色最深值以及 所有所述单元格对应的热力密度值中的最大热力密度值、最小热力密度值计算颜色下降梯 度。
[0068]热力图绘制模块250,用于根据所述颜色下降梯度、每个所述单元格对应的热力密 度值以及预设的所述颜色最浅值在所述地图上绘制热力图。
[0069]具体的,在将地图划分为多个单元格时需要提供一个划分标准,于是,在本实施例 中,网格划分模块220可用于根据所述地图的显示大小、预设的每个单元格对应的颜色渐变 区域的大小以及预设的每两个所述颜色渐变区域之间的相交阈值将所述地图划分为m*n个 单元格,其中,m=wl/w2*a,n = hl/h2*a,wl表示所述地图的显示大小对应的地图的长,hi表 示所述地图的显示大小对应的地图的宽,w2表示预设的每个单元格对应的颜色渐变区域的 长,h2表示预设的每个单元格对应的颜色渐变区域的宽,α表示预设的每两个所述颜色渐变 区域之间的相交阈值。
[0070] 另外,热力图绘制模块250可以包括:
[0071] 中心点颜色计算单元251,用于根据所述颜色下降梯度、每个所述单元格对应的热 力密度值以及预设的所述颜色最浅值计算所述单元格的中心点的颜色;
[0072] 颜色绘制单元252,用于根据所述预设的每个单元格对应的颜色渐变区域的大小 以及每个所述单元格的所述中心点的颜色绘制每个所述单元格对应的颜色渐变区域内的 颜色。
[0073]进一步的,在本实施例中,热力密度值计算模块230用于根据每个单元格内的热力 对象以及每个所述热力对象对应的权重值计算每个所述单元格对应的所述热力密度值。 [0074]进一步的,在本实施例中,颜色下降梯度计算模块240用于根据Rt= (r2-rl)/ (Wmax-Wmin),Gt= (g2-gl)/(Wmax-Wmin) ,Bt= (b2-bl)/(Wmax-Wmin)分别计算所述颜色下降梯度 中的红色下降梯度Rt、绿色下降梯度Gt以及蓝色下降梯度Bt,其中,W max表示所有所述单元 格中的最大密度值,Wmin表示所有所述单元格中的最小密度值,rl表示预设的颜色最浅值中 的红色值,gl表示预设的颜色最浅值中的绿色值,bl表示预设的颜色最浅值中的蓝色值,r2 表示预设的颜色最深值中的红色值,g2表示预设的颜色最深值中的绿色值,b2表示预设的 颜色最深值中的蓝色值。
[0075] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过 其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图 显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、 功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一 部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执 行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于 附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也 可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每 个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基 于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0076] 另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部 分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0077] 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以 存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计 算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存 储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要 说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与 另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实 际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包 含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括 没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。 在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素 的过程、方法、物品或者设备中还存在另外的相同要素。
[0078]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在 下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需 要对其进行进一步定义和解释。
[0079]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1. 一种热力图绘制方法,其特征在于,所述方法包括: 获取待处理的地图以及所述地图对应的热力数据; 将所述地图划分为多个单元格; 根据所述热力数据计算每个所述单元格对应的热力密度值; 根据预设的颜色最浅值、预设的颜色最深值以及所有所述单元格对应的热力密度值中 的最大热力密度值、最小热力密度值计算颜色下降梯度; 根据所述颜色下降梯度、每个所述单元格对应的热力密度值以及预设的所述颜色最浅 值在所述地图上绘制热力图。2. 根据权利要求1所述的方法,其特征在于,所述将所述地图划分为多个单元格,包括: 根据所述地图的显示大小、预设的每个单元格对应的颜色渐变区域的大小以及预设的 每两个所述颜色渐变区域之间的相交阈值将所述地图划分为m*n个单元格, 其中,m = wl/w2*a,n = hl/h2*a,wl表示所述地图的显示大小对应的地图的长,hi表示 所述地图的显示大小对应的地图的宽,w2表示预设的每个单元格对应的颜色渐变区域的 长,h2表示预设的每个单元格对应的颜色渐变区域的宽,a表示预设的每两个所述颜色渐变 区域之间的相交阈值。3. 根据权利要求2所述的方法,其特征在于,所述根据所述颜色下降梯度、每个所述单 元格对应的热力密度值以及预设的所述颜色最浅值在所述地图上绘制热力图,包括: 根据所述颜色下降梯度、每个所述单元格对应的热力密度值以及预设的所述颜色最浅 值计算所述单元格的中心点的颜色; 根据所述预设的每个单元格对应的颜色渐变区域的大小以及每个所述单元格的所述 中心点的颜色绘制每个所述单元格对应的颜色渐变区域内的颜色。4. 根据权利要求3所述的方法,其特征在于,根据所述颜色下降梯度、每个所述单元格 对应的热力密度值以及预设的所述颜色最浅值计算所述单元格的中心点的颜色为R=Rt*W +r 1,G = Gt*W+gl,B = Bt*W+b 1,其中R表示组成所述单元格的中心点的颜色的红色,G表示组 成所述单元格的中心点的颜色的绿色,B表示组成所述单元格的中心点的颜色的蓝色,Rt表 示所述颜色下降梯度中的红色下降梯度,Gt表示所述颜色下降梯度中的绿色下降梯度,Bt 表示所述颜色下降梯度中的蓝色下降梯度,W表示相应的单元格对应的热力密度值,rl表示 预设的颜色最浅值中的红色值,gl表示预设的颜色最浅值中的绿色值,bl表示预设的颜色 最浅值中的蓝色值。5. 根据权利要求2所述的方法,其特征在于,所述每两个所述颜色渐变区域之间的相交 阈值的取值范围为1至3。6. 根据权利要求1所述的方法,其特征在于,所述根据所述热力数据计算每个所述单元 格对应的热力密度值包括: 根据每个单元格内的热力对象以及每个所述热力对象对应的权重值计算每个所述单 元格对应的所述热力密度值。7. 根据权利要求1所述的方法,其特征在于,所述根据预设的颜色最浅值、预设的颜色 最深值以及所有所述单元格中的最大密度值、最小密度值计算颜色下降梯度,包括: 根据 Rt=(r2-rl)/(Wmax-Wmin),Gt=(g2-gl)/(W max-Wmin),Bt=(b2-bl)/(Wmax-Wmin)分别 计算所述颜色下降梯度中的红色下降梯度Rt、绿色下降梯度Gt以及蓝色下降梯度Bt, 其中,Wmax表示所有所述单元格中的最大密度值,Wmin表示所有所述单元格中的最小密 度值,rl表示预设的颜色最浅值中的红色值,gl表示预设的颜色最浅值中的绿色值,bl表示 预设的颜色最浅值中的蓝色值,r2表示预设的颜色最深值中的红色值,g2表示预设的颜色 最深值中的绿色值,b2表示预设的颜色最深值中的蓝色值。8. -种热力图绘制装置,其特征在于,所述装置包括: 数据获取模块,用于获取待处理的地图以及所述地图对应的热力数据; 网格划分模块,用于将所述地图划分为多个单元格; 热力密度值计算模块,用于根据所述热力数据计算每个所述单元格对应的热力密度 值; 颜色下降梯度计算模块,用于根据预设的颜色最浅值、预设的颜色最深值以及所有所 述单元格对应的热力密度值中的最大热力密度值、最小热力密度值计算颜色下降梯度; 热力图绘制模块,用于根据所述颜色下降梯度、每个所述单元格对应的热力密度值以 及预设的所述颜色最浅值在所述地图上绘制热力图。9. 根据权利要求8所述的装置,其特征在于,所述网格划分模块用于根据所述地图的显 示大小、预设的每个单元格对应的颜色渐变区域的大小以及预设的每两个所述颜色渐变区 域之间的相交阈值将所述地图划分为m*n个单元格, 其中,m = wl/w2*a,n = hl/h2*a,wl表示所述地图的显示大小对应的地图的长,hi表示 所述地图的显示大小对应的地图的宽,w2表示预设的每个单元格对应的颜色渐变区域的 长,h2表示预设的每个单元格对应的颜色渐变区域的宽,a表示预设的每两个所述颜色渐变 区域之间的相交阈值。10. 根据权利要求9所述的装置,其特征在于,所述热力图绘制模块包括: 中心点颜色计算单元,用于根据所述颜色下降梯度、每个所述单元格对应的热力密度 值以及预设的所述颜色最浅值计算所述单元格的中心点的颜色; 颜色绘制单元,用于根据所述预设的每个单元格对应的颜色渐变区域的大小以及每个 所述单元格的所述中心点的颜色绘制每个所述单元格对应的颜色渐变区域内的颜色。
【文档编号】G06T11/40GK105844681SQ201610166181
【公开日】2016年8月10日
【申请日】2016年3月22日
【发明人】金明晔, 邱锋, 庞敏
【申请人】北京建飞无限科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1