[发明专利]一种基于瓦砾化的热力图加速渲染方法有效
申请号: | 201710606816.2 | 申请日: | 2017-07-24 |
公开(公告)号: | CN107369190B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 孟凯伦 | 申请(专利权)人: | 威创软件南京有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 滕诣迪 |
地址: | 210023 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 瓦砾 力图 加速 渲染 方法 | ||
本发明公开了一种基于瓦砾化的热力图加速渲染方法,热力图处理技术领域,包括建立主服务器和数个渲染服务器,将热力图的分成N个子区域,由渲染服务器同时对若干子区域完成热力图的渲染工作,最后再将各个子区域组合成整体的热力图,解决了在处理热力图时,灰度图生成速度慢的技术问题,本发明采用多线程多服务器处理并行的方式,同时处理多个子区域图像,灰度图生成速度明显加快,色彩化时间相对于原来有一定的提升,整体渲染时间有明显效果。
技术领域
本发明属于热力图处理技术领域,特别涉及一种基于瓦砾化的热力图加速渲染方法。
背景技术
在生成热力图的过程中,往往是先确定一个生成的画布;再确定一个统一半径的圆,从圆心向外的射线方向上使用灰色带透明的渐变填充,形成的圆按给定的点数和相应的坐标值在画布上重复的叠加。叠加后,点数较多的区域颜色较深,较少的区域,颜色较淡。
使用生成好的灰度图分别依次取每个像素点的透明度,按0~255的颜色深度作为索引,在已经提供好的色带上进行取对应深度索引的颜色值,并进行像素填充,填充完成后形成热力图。
现有技术从功能上实现了热力图的生成,但是,由于点数较多、画布较大的情况下,生成的速度是呈线性增长的,尤其是点数较多的情况下,由于灰度图的点必须一个一个的填充在画布上再进行叠加,工作方式呈串行,点数越多,效率越差;再则画布较大的情况下,色彩化是通过一个点、一个点的获取颜色深度来进行查找对应彩带值,渲染效率按画布的长宽呈几何增长。
发明内容
本发明的目的是提供一种基于瓦砾化的热力图加速渲染方法,解决了在处理热力图时,灰度图生成速度慢的技术问题。
为实现上述目的,本发明采用以下技术方案:
一种基于瓦砾化的热力图加速渲染方法,包括如下步骤:
步骤1:连接主服务器和数个渲染服务器,所有渲染服务器均通过网线与主服务器通信;
步骤2:主服务器获取生成热力图所需要的图形数据,图形数据包括热力图中所有灰度圆的原点的坐标和灰度圆的大小;
步骤3:在主服务器中创建一个整体画布,设定该整体画布的长为A,宽为B;将该整体画布划分为N个子区域,每一个子区域实际的长为x,宽为y;创建子区域画布,由于灰度圆的大小为实际值,设定灰度圆的半径为R,则有子区域画布的长为:X1=x+2R,子区域画布的宽为:Y1=y+2R;即,子区域画布比子区域实际多出了一个区域,设定该区域为公共区域;
对每一个子区域均匹配编号,设定位于整体画布最上方的一行子区域为第一行子区域,从上至下依次对所有子区域所在行进行编号,位于整体画布最左边的一列子区域为第一列子区域,从左至右依次对所有子区域所在的列编号;
将所有子区域所在的行编号和列编号记录到字典中;
主服务器将所有子区域画布分配给所有渲染服务器,每一个渲染服务器处理多个子区域画布;
步骤4:在渲染服务器中完成一个子区域画布上的灰度圆的绘制:设定整体画布最左上角的点为坐标原点,灰度圆的原点在整体画布上的横坐标为X2,纵坐标为Y2,通过以下公式计算灰度圆的原点在哪一个子区域画布上:
子区域画布的行编号=(0,1,2,3...(Y2÷y)),式中最大行数为大于或等于Y2÷y的整数值;
子区域画布的列编号=(0,1,2,3...(X2÷x)),式中最大列数为大于或等于X2÷x的整数值;
再通过以下公式计算灰度圆的原点在该子区域画布的相对位置:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威创软件南京有限公司,未经威创软件南京有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710606816.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于特征损失的医学图像超分辨率重建方法
- 下一篇:一种实验室降雨模拟装置