999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于矢量完全信息熵的流線并行分布方法

2021-09-17 09:43:08申麗銘郭雨蒙王文珂
數據與計算發展前沿 2021年4期
關鍵詞:可視化特征區域

申麗銘,郭雨蒙,王文珂*

1.國防科技大學,氣象海洋學院,湖南 長沙 410003

2.軍事科學院軍隊政治工作研究院,北京 100091

引言

矢量場可視化是重要的科學可視化方法,可以幫助科研工作人員從大量數據中觀測與提取關鍵特征。流線可以簡潔地表示流場中流體的運動趨勢,且計算量少、易于觀測,是矢量場可視化中最常用的可視化方法之一[1]。

流線分布方法決定了矢量場可視化表達的效果,主要分為兩類:基于均勻分布的流線分布與基于特征的流線分布方法。采用均勻分布的方法在生成流線數目較少時,容易丟失矢量場中的重要特征。而基于特征的流線分布方法,將流線集中分布在矢量場的關鍵區域附近,有利于科研人員分析矢量場的重要特征。作為一種成功的信息度量理論,信息論為矢量場特征提供了定量描述工具。基于信息論的流線分布方法使得大多數流線被放置在具有復雜信息的區域附近,突出其顯著特征。然而,現有的基于信息論的流線分布方法,僅考慮了矢量的方向分量,這將忽略某些矢量幅度變化劇烈的現象,例如CFD 流場[2]中的激波。

本文提出了一種基于矢量完全信息熵的流線分布方法,該方法建立矢量方向和長度的聯合直方圖計算完全信息熵,引導流線集中放置于矢量方向或矢量大小變化迅速的高熵值區域,從而更完整地揭示矢量場的潛在信息。同時,為了提高效率,算法采用了網格用于流線剪枝,消除距離過近的流線,并對部分步驟進行了并行化。實驗表明,與現有的基于信息熵的流線分布方法相比,本文方法得到的流線分布效果既能體現矢量大小變化劇烈的區域,又能保留矢量方向變化的顯著特征。

1 國內外研究現狀

為了有效展現矢量場信息,往往需要生成多條流線,為此需要考慮流線如何合理布局。流線分布方法可以分為基于均勻分布的流線種子點分布與基于特征的流線種子點分布兩類。

Turk 和Banks 首先提出了一種圖像引導(Image guided)的流線種子點選擇方法[3],嘗試生成分布均勻的流線,但是只能用于二維矢量場,且效率較低。而后,Mao 等人[4]擴展了這種圖像引導的方法,用于在曲線網格中的三維參數曲面上創建均勻分布的流線。為了解決在三維矢量場中生成流線而不考慮其在屏幕空間投影而產生的視覺混亂問題,Li 等人[5]擴展了圖像引導方法,流線的密度和渲染樣式可以根據各種標準靈活控制,可以更有效地可視化三維矢量場。

然而,均勻分布的方法在流線數目較少時會丟失矢量場中的重要特征。為此,Verma 等人[6]首先提出了基于特征的流線分布策略,可以有效反映臨界點等矢量場的重要特征。他們使用類似于拓撲分析的概念定義特征區域,并針對特征區域不同的流動模式使用不同的種子點放置模板。Chen 等人[7]定義了兩條流線的相似距離,通過阻止相似距離較小的流線生長,避免生成影響視覺效果的冗余流線。由于特征區域的流線相似距離較大,該算法產生的流線在特征區域周圍較為密集,而非特征區域的流線比較稀疏。

為了定量度量矢量場特征,近年來有學者利用信息論解決流線的分布問題。Furuya 和Itoh[8]首先將信息理論應用于流線生成,他們根據切線方向分布度量流線的復雜性,獲得其信息熵場,用于指導流線生成。Xu 等人[9]利用信息熵與特征區域的關系引導種子點放置,同時利用條件熵度量當前流線與原矢量場的信息差異,以引導信息缺失區域的進一步布種。Lu[10]提出了一種基于紋理的可視化方法,該方法根據矢量方向熵提取不同的特征結構,以類似紋理的處理方式實現流線的生成。考慮到矢量大小變化劇烈的區域也可視為一類流場特征,Guo 等人[11]在其基于信息熵的流線分布方法上提出了矢量長度熵的計算方法,以揭示矢量場更多的信息。

2 基于完全信息熵的流線分布方法

本節對提出的基于矢量完全信息熵的流線分布方法進行了詳細描述。該方法不同于已有的忽略矢量長度信息的信息熵方法,同時考慮了矢量方向與長度信息,以更完整地揭示矢量場的信息。算法利用矢量完全信息熵引導流線集中放置于矢量方向或矢量大小變化迅速的高熵值區域,而后根據現有流線建立中間矢量場并計算其與原始矢量場的矢量完全條件熵。條件熵值可反映兩個矢量場之間的信息差異,因此可據此進一步迭代指導放置流線直至達到停止條件。

并且,為了提高效率,算法采用網格以利用已有流線限制新流線生成(見2.3 節),使得在流線生成過程中可以判斷流線間距離,提前終止距離過近的流線生成,加速流線剪枝過程。

2.1 算法流程

算法流程如圖1所示,包括以下步驟:

圖1 基于矢量完全信息熵的流線分布算法流程圖Fig.1 Flow chart of streamline distribution algorithm based on vector complete information entropy

(a)計算信息熵:遍歷每個數據網格點,建立矢量信息直方圖,計算信息熵場(詳見2.2 節);

(b)選擇初始種子點集:計算信息熵場的局部極大值點,以局部極大值點為中心放置種子點(種子點模板參考文獻[9]),作為初始種子點集;

(c)生成流線:為了有效捕捉矢量場特征,模板布點會布置多個種子點,使得生成的流線中某些流線間距離過小,已有方法生成流線后再判斷流線間距進行流線刪除。為了加速此過程,本文在流線生成過程中利用網格修剪流線(詳見2.3 節);

(d)重建矢量場:通過擴散法(Diffusion method)[13]由生成的流線重建矢量場;

(e)計算條件熵:建立重建矢量場與原始流場的聯合直方圖,并計算條件熵場(詳見2.2 節);

(f)判斷是否終止:判斷原始矢量場和重建矢量場之間的條件熵是否滿足終止條件(小于某個預設閾值)。如果滿足或已達到算法迭代次數,則算法停止,輸出當前流線集;否則,執行步驟(g);

(g)選取新種子點集:對于條件熵值高于閾值的點,按條件熵值的大小賦予其重要性,采用重要性采樣的方法選取候選種子點,返回步驟(c)。

2.2 計算信息熵與條件熵

香農提出的信息熵用于解決信息的量化度量問題,他直觀地將信息熵定義為特定離散信息的出現概率,條件熵表示在已知隨機變量的條件下隨機變量的不確定性。

圖2 計算信息熵所用的直方圖。(a)矢量場數據;(b)矢量方向信息熵直方圖;(c)矢量長度信息熵直方圖;(d)矢量完全信息熵直方圖。Fig.2 Histogram for calculating information entropy.(a)Vector field data;(b)Histogram of vector direction information entropy;(c)Histogram of vector magnitude information entropy;(d)Histogram of vector complete information entropy.

結合公式(2-1)和(2-3),即可計算得出給定矢量場區域的方向信息熵。

矢量方向條件熵計算與方向信息熵相似,即通過公式(2-3)得到與后,代入公式(2-2)可得矢量方向條件熵。

另外,由圖2 可知,完全信息熵直方圖區間的數量是分別采用矢量長度與矢量方向直方圖的區間數量的乘積。為了體現矢量長度變化對流線分布效果的不同影響,定義為矢量長度(軸)和矢量方向的區間數的比值。若的值較大,說明對矢量長度的分組更精細,矢量大小快速變化區域的熵值增加,流線分布更側重于體現矢量大小的變化信息。反之,若的值較小,說明矢量方向的分組更精細,則流線分布主要體現的是矢量方向的變化。特別地,若本文算法與現有的基于信息熵的流線分布方法相同。在本文實驗中,矢量方向直方圖的分組數默認設置為,矢量長度分組數則由控制。參數對流線分布的影響將在第4 節實驗部分進一步介紹。

2.3 基于Dsep 網格修剪流線

在生成種子點集時,為了有效捕捉矢量場特征,本文使用模板布點:二維時放置4 個,位于以信息熵極大值點為中心的菱形頂點上;三維時放置8 個,位于以信息熵極大值點為中點的正八面體頂點上。模板布點通常會導致流線在某一區域過于密集,因此修剪冗余流線是十分必要的。現有的流線分布方法在流線生成結束后進行流線剪枝。通過比較任意兩條流線的距離(或相似度),以刪除距離相近(或形狀相似)的冗余流線,從而避免視覺混亂。此類剪枝過程要計算每兩條流線的最短距離,且每當生成新的流線后都需要執行一次剪枝過程,時間開銷較大。

考慮到計算采樣點到流線距離的過程可能反復出現,本文通過建立一個Dsep網格結構,使得在流線生成過程中可以判斷流線間距離,提前終止距離過近的流線生成,加速流線剪枝過程。Dsep網格是一個完全包圍原矢量場的標準網格結構,每個網格單元主要存儲一個是否可用的標志,有“可用”和“不可用”兩種狀態。Dsep網格的作用是讓已生成流線的網格標記為“不可用”,新流線生成時只能通過“可用”的網格單元,如圖3所示。為了讓流線分布體現特征,即在特征附近允許容納更多的流線,一個點對其它流線的限制距離取決于其信息熵值。若某一點熵值很高,說明其重要度高,則該點附近應容納更多流線以突出顯示,因此對其它流線的間隔限制應該很低。反之若熵值很低,則間隔限制應設置較大。

圖3 給出了兩個流線的“不可用”網格的示例。一般情況下,若流線通過了網格,且該網格點信息熵值沒有高過一個閾值,則此網格的標志直接由“可用”變為“不可用”。如圖3 中的紅色圓圈區域具有低熵值,將流線通過的網格置為“不可用”(圖中黃色網格)。但是,若流線通過的某些點的熵值高于閾值,為了讓更多流線突出表示特征,這些點所在的網格仍被設置為“可用”,如圖3 中臨界點O所在的網格。另外,對于流線通過的熵值較低(低于某給定閾值)的采樣點所在的網格,要求其它流線距其間隔更遠,那么除包含它的網格外,其相鄰的網格也被設置為“不可用”。為方便區分,這些因低熵值點而標記為“不可用”的相鄰網格在圖3 中用藍色顯示。

圖3 網格示意圖:黃色網格為流線通過的“不可用”網格,藍色網格為低熵值的“不可用”網格。Fig.3 Diagram of Dsep grid:yellow grids are “unavailable” grids with streamlines passing through,and blue grids are “unavailable”grids with low entropy.

本文算法中,由于流線間的距離由網格結構控制,流線生成時只需判斷下一個網格是否“可用”,若不可用則提前終止流線生成。雖然Dsep網格結構需要額外開銷用于計算每個點的限制間隔等操作,但仍可有效對流線剪枝過程進行加速。在第4 節的實驗中會對網格限制法與流線生成后剪枝法進行效率對比。

3 流線分布方法的并行實現

如圖1所示,本文算法流程中需要大量計算,如計算信息熵場與條件熵場,根據已有流線重建矢量場等;并且相比僅考慮矢量方向的信息熵計算,矢量完全信息熵計算過程增加了維度,引入了額外的計算負擔。為提高算法效率,本文采用了并行技術對算法進行加速。

3.1 信息熵與條件熵并行計算

在2.2 小節的熵值計算過程中,每個點的鄰域都需要進行一次信息熵與條件熵的計算,且任意兩個點的熵計算互不影響,彼此獨立,為此,采用如下的并行計算過程:

首先,將矢量場數據劃分為子塊,每個子塊關聯到一個指定的線程上,然后遍歷子塊的每個點。處理一個點時,需要先從共享內存里讀取原始矢量場或重建矢量場的鄰域數據至線程緩存中。特別的是,為了減少讀取次數,便于子塊邊界區域附近點的熵值計算,當讀取子塊數據時,邊界需要向外擴展,即多讀取一定范圍內相鄰子塊的數據。

然后,建立矢量長度與方向的信息熵直方圖或原矢量場和重建矢量場的聯合直方圖,并在每個線程獨立計算該點的信息熵或條件熵。

3.2 重建矢量場

此步驟通過對所有已生成流線使用擴散法重建矢量場,下面介紹其并行化過程。

在基于信息熵的流線分布算法[9]中,詳細描述了根據已生成流線重建矢量場的過程。該步驟以二維為例,需要最小化一個如下的能量函數:

其中,

其中:

算法 重建矢量場

指定Δt,Δx,Δy,μ的值For 第i層循環do For 每個線程e do讀取子塊數據 Sub-Block(e)到線程e的緩存For Sub-Block(e)的每個點 do讀取i-1層循環的 ui-1,vi-1根據公式(3-2)、(3-3)計算ui,vi End For End For柵欄(Barrier):等待其它線程運行結束End For

第n次迭代層中點的計算彼此獨立,而計算它們需要調用第n-1 次迭代層的各個數值,因此每一層迭代結束時必須進行同步。算法偽碼3-1 顯示了這個同步的并行過程。可以看到,該步驟通過柵欄完成數據同步,即進入下一層迭代前當前迭代層的所有線程操作必須已經完成。該步驟是對遞推公式(3-2)與(3-3)的混合并行實現,對同一層是并行計算,不同層則是串行,需要等待前一層所有操作完成。柵欄的存在一定程度上影響了并行加速效果,但并行方法總體上仍提高了整個算法的效率。

4 結果與分析

本節中,我們在3 個數據集上測試了基于矢量完全信息熵的流線分布方法,并與現有的基于信息熵的分布方法[9]進行了對比。實驗中的算法全部由C++編碼實現。實驗用的計算機配置6 核Intel Xeon X5675 3.06 GHz CPU、32 GB 內存、NVIDIA GeForce GTX 550 Ti 顯卡和64 位Windows 7 操作系統。

4.1 可視化效果分析

(1)數據集1 是簡單的人工模擬矢量場,數據規模為50*50,在矢量場中心有一個鞍點。矢量長度顏色映射后分布如圖4(a)所示,暖色表示長度大、冷色表示長度小,可見左下角區域矢量長度迅速從紅色變為藍色和綠色,矢量大小變化劇烈。為了驗證實驗效果,每個對比實驗均生成了相同數量的流線。

圖4(b)~(d)中的背景場均為信息熵場的顏色映射,顏色從暖到冷代表熵值從高到低。三張圖中均生成了21 條流線。

圖4 為設置不同的長度與方向區間比值α(取值范圍為0、0.3、0.6)后所得的可視化效果。α=0為長度不占比重的情況,即等同于已有的基于信息熵的流線分布方法。隨著α 增大,左下區域流線數目逐步增加。當α=0.6 時,具有速度大小劇烈變化的矢量場左下區域聚集了更多的流線,特征更加明顯。因此,后續兩個實驗均取α=0.6 以突出體現本文效果。

圖4 數據1 的可視化實驗結果。(a)中熱力圖為矢量長度場映射結果,(b)-(d)中的熱力圖為信息熵場映射結果。Fig.4 Visualization experiment results of data 1.The heat map in(a)is the mapping result of vector magnitude field,and the heat map in(b)-(d)is the mapping result of information entropy field.

由當前流線與原流場矢量信息計算得到的條件熵值是一種流線可視化效果的量化評價方式,條件熵值越低則可認為可視化結果越還原原矢量場。當α 取值分別為0、0.3、0.6 時,整個矢量場的條件熵值分別為0.976765、0.97011、0.932224,也說明了α取0.6 時確實具有更好的可視化效果。

(2)數據集2 是一個120*120 的氣象風場,結果如圖5所示,每張圖中均生成24 條流線。各圖中位置相同的紅色方框標注出了最具有代表性的區域。

由圖5(c)可知,紅色方框區域內的矢量長度場中冷暖色變化劇烈,說明該區域中的矢量大小變化很快。因此,在以完全信息熵為依據得到的流線圖5(b)中,紅色方框區域內熵值明顯增加,出現流線聚集現象。作為對比,以矢量方向信息熵為依據的圖5(a)的紅色方框區域內分布了較少的流線,未能體現風速大小變化。

圖5 數據2 的可視化實驗結果。紅色方框標識出了三種方法效果的對比處,(a)-(c)中熱力圖分別為矢量方向信息熵場、完全信息熵場與矢量長度場映射結果。Fig.5 Visualization experiment results of data 2.The red box indicates the comparison of the effects of the three methods.The heat maps in(a)-(c)are the mapping results of the vector direction information entropy field,the complete information entropy field and the vector magnitude field,respectively.

(3)數據集3 是尺寸為210*180*27 的三維真實氣象風場,圖6 為本文算法的三維可視化效果,共生成45 條流線。可以看到,流線大部分聚集在方向變化劇烈的經典特征區域(渦旋、鞍點等)附近。同時,右上和左下的紅框區域矢量大小變化顯著,流線更加密集。

圖6 數據3 的三維可視化實驗結果Fig.6 3D visualization experimental results of data 3.(a)Streamline distribution diagram.(b)Complete information entropy field.

4.2 效率分析

本節對Dsep網格剪枝效率與計算步驟并行效率進行實驗對比分析。

為了降低因流線過于密集而產生的視覺混亂,現有基于信息熵的流線分布方法在生成所有流線后對冗余流線進行剪枝,本文提出的Dsep網格剪枝方法則是通過已有流線限制新流線生成。

上述兩種方法在數據集1 與數據集2 的執行時間如表1 和表2所示,與生成所有流線后剪枝相比,本文提出的通過已有流線間隔(Dsep網格)限制流線生成過程的剪枝方法運行時間減少約10%,證明了本文提出的Dsep網格剪枝方法效率更高。

表1 對數據集1 采用不同剪枝策略的算法運行時間Table 1 Running time of different pruning strategies

表2 對數據集2 采用不同剪枝策略的算法運行時間Table 2 Running time of different pruning strategies for dataset 1 for dataset 2

表3 列出了本文方法的串行實現與不同線程數目下本文算法的并行運行時間。由表可知,相比串行實現,使用6 線程并行時算法運行時間可降低約40%,有效提高了算法效率。

表3 不同并行線程數量的本文算法運行時間Table 3 Running time of the algorithm in this paper with different number of parallel threads

5 結論與展望

本文從可視效果與效率兩個角度對提出的基于矢量完全信息熵的流線分布方法進行了分析。該方法同時考慮了矢量的方向和長度信息,能夠有效揭示更多的矢量場信息,且不遺漏原始數據的顯著特征。此外,通過在流線生成過程中利用Dsep網格進行流線剪枝,以及對算法過程中的耗時計算進行并行加速,本文也有效提高了算法效率。

由結果與分析可得,本文提出的算法在效率上仍有較大的提升空間,未來將進一步采用GPU 和并行加速技術對算法效率進行優化。此外,視點選擇在三維矢量場可視化中也是十分重要的。通過信息論對不同視點所揭示的信息進行量化并推薦信息量豐富的視點,可以有效協助專家進行科學數據分析。下一步工作中,我們也將基于完全信息熵對視點選擇進行優化。

利益沖突聲明

所有作者聲明不存在利益沖突關系。

猜你喜歡
可視化特征區域
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
基于CGAL和OpenGL的海底地形三維可視化
如何表達“特征”
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
關于四色猜想
分區域
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
主站蜘蛛池模板: 中文字幕不卡免费高清视频| 国产精品毛片一区| 亚洲欧洲日韩综合色天使| 亚洲色图欧美| 国产福利不卡视频| 18禁色诱爆乳网站| 国产精品极品美女自在线网站| 亚洲日韩国产精品无码专区| 日韩欧美91| 有专无码视频| 日韩精品成人在线| 亚洲av无码牛牛影视在线二区| 亚洲三级色| 久久女人网| 欧美、日韩、国产综合一区| 久久久久久尹人网香蕉| 91国内外精品自在线播放| 国产免费精彩视频| 亚洲无码高清视频在线观看| 国产在线专区| 久久夜夜视频| 亚洲Av激情网五月天| 欧美激情第一区| 亚洲性色永久网址| 91久久精品国产| 国产精品19p| 国产日产欧美精品| a毛片基地免费大全| 欧美三级视频网站| 免费看a级毛片| 国产精品高清国产三级囯产AV| 中文字幕久久精品波多野结| 婷婷亚洲综合五月天在线| 久久综合国产乱子免费| 国产高潮流白浆视频| 国产流白浆视频| 亚洲欧美在线看片AI| 国产在线自乱拍播放| 国产一级α片| 思思热精品在线8| 免费高清毛片| 在线观看无码av免费不卡网站| 成人在线综合| 国产在线视频福利资源站| 亚洲成AV人手机在线观看网站| 国产成人乱无码视频| 国内精品免费| 免费大黄网站在线观看| 在线观看国产黄色| 国产成人一级| 美美女高清毛片视频免费观看| 亚洲国产成熟视频在线多多 | 最新亚洲人成网站在线观看| 国产人成在线观看| 高清免费毛片| 国产理论精品| 亚洲AⅤ无码国产精品| 视频一区视频二区中文精品| 日韩在线成年视频人网站观看| av色爱 天堂网| 无码精油按摩潮喷在线播放 | 91人人妻人人做人人爽男同| 精品国产免费第一区二区三区日韩| 国产在线视频自拍| 亚洲伊人电影| 无码电影在线观看| 亚洲国产高清精品线久久| 成人在线第一页| 成人午夜免费观看| 亚洲日本www| 欧美成人a∨视频免费观看| 久精品色妇丰满人妻| 22sihu国产精品视频影视资讯| 亚洲第一成年网| 欧美日韩中文国产va另类| 亚洲av成人无码网站在线观看| 国产无码网站在线观看| 中文字幕va| 日韩a在线观看免费观看| 91青青草视频| 欧美性精品不卡在线观看| 视频在线观看一区二区|