[發明專利]一種適用于小面積及少熱點的熱力圖的全屏渲染方法在審
| 申請號: | 201810830603.2 | 申請日: | 2018-07-26 |
| 公開(公告)號: | CN109241466A | 公開(公告)日: | 2019-01-18 |
| 發明(設計)人: | 趙勇 | 申請(專利權)人: | 威創軟件南京有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/909;G06T11/00;G06T11/20 |
| 代理公司: | 常州佰業騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 王志鵬 |
| 地址: | 210023 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 熱力 渲染 像素點 全屏 多線程 數據可視化 單個像素 高分辨率 顯示區域 顯示顏色 像素顏色 顏色區域 權重和 展示層 權重 線程 像素 行數 疊加 分解 轉換 配置 | ||
本發明公開了一種適用于小面積及少熱點的熱力圖的全屏渲染方法,屬于數據可視化技術領域,包括如下步驟:配置展示層;根據熱力點的熱力值,計算出所有熱力點的熱力值的最大值和最小值;使用多線程計算渲染區域每個像素點到各個熱力點的熱力值;疊加得到各像素點的最終熱力權重;計算各像素點的熱力權重在所有熱力值中的占比;根據像素點的熱力權重和設置的顏色區域,轉換計算出每個像素點的顏色值;根據所有像素顏色值,渲染出一幅熱力圖。本發明生成高分辨率的全屏渲染的熱力圖,精確計算單個像素受所有熱點作用后的顯示顏色,采用多線程,將顯示區域按行分解成多個區域同時渲染計算,每個線程負責渲染計算指定行數的像素。
技術領域
本發明涉及一種熱力圖的全屏渲染方法,特別是涉及一種適用于小面積及少熱點的熱力圖的全屏渲染方法,屬于數據可視化技術領域。
背景技術
在數據可視化系統中,一般的熱力圖用于顯示大量熱點數據的熱力分布效果圖,當熱點數較少時,生成的熱力圖只有局部有渲染,其他大面積區域沒有渲染,影響熱力圖在大屏上的展示效果。
發明內容
本發明的主要目的是為了提供一種適用于小面積及少熱點的熱力圖的全屏渲染方法,針對熱點數比較少時,需要渲染整個展示區域的熱力圖,提出的適用于小面積及少熱點的熱力圖的全屏渲染,用于解決將熱力點較少,且熱力值范圍不確定時,把熱力圖全屏渲染顯示。
本發明的目的可以通過采用如下技術方案達到:
一種適用于小面積及少熱點的熱力圖的全屏渲染方法,包括如下步驟:
步驟1:配置展示層;
步驟2:根據熱力點的熱力值,分別計算出所有熱力點的熱力值的最大值Hmax和最小值Hmin;
步驟3:使用多線程計算渲染區域每個像素點到各個熱力點的熱力值;
步驟4:疊加得到各像素點的最終熱力權重;
步驟5:計算各像素點的熱力權重在所有熱力值中的占比;
步驟6:根據像素點的熱力權重和設置的顏色區域,轉換計算出每個像素點的顏色值;
步驟7:根據所有像素顏色值,渲染出一幅熱力圖。
進一步的,所述步驟1中,展示層包括底圖、熱力效果圖和遮罩;底圖為需要渲染的底圖或平面空間;熱力效果圖為通過計算得到矩形樣式熱力效果圖;遮罩為一個與底圖外形一致的遮罩,隱藏底圖之外的熱力圖。
進一步的,所述步驟2中,導入和處理熱力點基礎數據,根據熱力點的熱力值,分別計算出所有熱力點的熱力值的最大值和最小值,把基礎數據對應的坐標系轉換成底圖上一致的直角坐標系。
進一步的,所述步驟4中,疊加得到各像素點的最終熱力權重,像素點熱力權重Pw計算算法如下:使用多線程按像素行掃描底圖區域,計算底圖區域每個像素到熱力點的距離,再計算像素到每個熱力點的熱力值,綜合算出像素點的熱力權重。
進一步的,所述步驟4中,像素點熱力權重Pw計算算法:
權重:
其中,Pw:像素點的熱力權重;
C:一共有c個熱力點;
an:第n個熱力點的熱力值;
sn:當前像素到第n個熱力點坐標的距離的3次方。
進一步的,所述步驟6中,根據像素點的熱力權重和設置的顏色區域,轉換計算出每個像素點的顏色值,依據步驟2計算出來的熱力最大值Hmax和最小值Hmin,以及步驟4中像素點熱力權重Pw,算出像素點的顏色比值Cp,根據顏色比值從預存的顏色配置圖中,獲取對應的顏色值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威創軟件南京有限公司,未經威創軟件南京有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810830603.2/2.html,轉載請聲明來源鉆瓜專利網。





