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

基于改進的八叉樹索引與分層渲染的海量激光點云可視化技術

2017-01-20 10:05:47王磊郭清菊姜晗
軟件 2016年4期
關鍵詞:可視化

王磊 郭清菊 姜晗

摘要:近年來利用三維激光掃描技術進行的國內各地城市數字化發展迅速,隨著硬件技術的升級和掃描范圍的逐漸擴大,獲得的相應的三維數據可達TB級。因此,如何合理的建立點云索引管理機制,是解決海量點云數據組織和管理的關鍵問題。本文首先對傳統八叉樹數據結構的索引方法進行了優化,然后對三維點云分塊,建立八叉樹索引數據文件,同時用LOD方法對其進行分層抽稀操作,通過建立改進的八叉樹與LOD方法相結合的索引,來降低內存的消耗、提高查詢的效率,最后根據屏幕顯示范圍與視角變化實時讀取釋放點云索引數據,從而實現海量點云數據的可視化。

關鍵詞:海量點云;八叉樹索引;細節層次模型;可視化

中圖分類號:000000 文獻標識碼:A DOI:10.3969/j.issn.1003-6970.2016.04.026

0 引言

近年來,城市數字化工作在國內各線城市中開展,在對城市的三維空間信息的采樣獲取過程中,逐漸實踐和總結出了多種快速有效的手段。其中,使用三維掃描技術對被測目標采集真實空間坐標數據的方法被廣泛采用并應用到采集工作中,三維激光掃描技術所依托的軟件硬件在近些年來得到了迅速的發展,掃描目標場景的不斷增大和場景復雜度的不斷升高,都對掃描設備的存儲量和掃描算法的運算效率提出了挑戰。例如,廣泛裝備于汽車的激光掃描設備,其工作原理就是使用數個激光掃描器對三維點云數據進行采集,最終獲取的掃描數據量接近TB級,由此看來,處理數據的算法亟待優化和改進。為了更好的將采集到的海量點云數據應用到三維重建與快速輔助生成地形圖等實際應用中來,需要對海量點云數據的管理算法進行不斷的優化。在管理海量點云數據時,最為常用的管理方法是利用索引管理點云數據,索引的好壞直接關系到點云數據處理的效率,因此如何完善現有的索引算法,建立更高效的海量點云索引,是近幾年相關方向的研究重點之一。

目前,實現海量點云數據快速顯示的有效方法是構建索引樹,常用的索引樹主要包括R樹、K-D樹、四叉樹和八叉樹等。其中,R樹具有較強的靈活性和調節性,但由于中間節點允許重疊,在查找速度、動態操作性能方面仍存在一些不足;四叉樹和八叉樹結構簡單,對于精確匹配點的查找性能較高,但樹的動態性較差,樹的平衡性不好,以至于影響點云顯示的交互性。針對上述問題,國內外研究者相繼提出了一系列改進的方法。Beckmmann等在R樹的基礎上提出了R*樹,相比于R樹,R*樹的優越性體現在查找方式和節點操作的多樣性,并且它同時支持點和空間數據的索引,但是R*樹的索引構建時間比R樹略高。支曉棟等提出的一種改進四叉樹算法可以快速完成索引樹的構建,但是該算法構建的索引樹的樹高減小,降低了數據的查詢速度。

相較于傳統方法在處理點云數據時,內存占用率高,執行效率低等問題,本文提出了一種新的方法,該方法以優化后的八叉樹數據結構為基礎,對可視化過程中需要的海量點云數據進行有效的組織。由于本文對海量點云數據同時進行八叉樹結構的索引創建操作和LOD抽稀采樣操作,并對傳統的八叉樹數據結構經過了優化,所以,在索引創建與檢索過程中,可以實時降低內存的消耗、提高查詢效率。最終根據顯示范圍查找索引讀取對應數據塊,從而實現海量的點云數據更加高效的可視化瀏覽。

1 改進的八叉樹索引算法與LOD技術

1.1 改進的八叉樹索引算法

八叉樹結構是一種用來描述三維空間的數據結構,八叉樹中任一節點的子節點均為八個,各節點分別指向下一個八叉樹節點。對一定的三維空間做基于三維坐標軸方向的分割,可以得到相應的八個小立方體,各小立方體被稱為體元,每個體元中存儲相應的屬性數據,這就是八叉樹結構。通過對經典八叉樹算法分析可知,如果將經典八叉樹數據結構直接應用于海量點云數據的管理,其各節點在存儲結構上存在冗余,比如,為提高檢索速度,相鄰指針和父指針會被存儲在節點之間,但是相應的內存空間會增大。如圖1.1所示,指向父節點的指針我們在這里使用m parent命名,相應的,定義孩子節點指針為m_child,使用m_pointsNum保存數據塊ID,另外,m_points表示當前指針。

雖然在設計時對八叉樹的結構考慮的各方面都非常細致,但是在點云數據管理的應用中其中的某些屬性信息并沒有保存的必要。為了降低程序在運行時的內存占用率,本文分以下幾步對八叉樹數據結構進行優化:首先對以上的存儲結構中的非必需字段進行刪除,以釋放內存容量,降低存儲冗余。比如可以將節點的父指針入棧,使用基于棧的相關操作方法來完成對其父節點指針的查找操作,因此各節點不需要為父節點指針作單獨的存儲。其次,優化結構以節省存儲空間。由于點云一般都是采集現實區域中的數據,比如學校、村莊、高速公路等,因其地理位置的不定性,在采集空間數據時,只有一部分區域會生成點云,相應在進行存儲時就會有很大的空閑空間。在存儲八叉樹的線性鏈表中,各節點是否有子節點直接決定了該節點是否需要進行下一步分割處理。基于此,可以定義一個指針指向所有的子樹。1個字節有8個比特,恰好對應八個子節點,即可以用每個比特作為標識,來表示當前節點的子節點是否存在。

依據上文中的分析,優化后的八叉樹數據結構如圖1.2所示:

其中m_child指向了第一個孩子。m_allChilds表示孩子的狀態,即依次標示每個節點的8個孩子是否存在。顯而易見,相較于經典的八叉樹,這樣的編碼方式在運行時的內存占用率有了很大降低。尤其在程序運行時,相應索引的建立和檢索操作大大降低了內存占用率,提高了執行效率。

1.2 LOD可視化技術

這里提到的LOD技術,其英文全稱為level ofdetails,簡稱LOD,字面意思可以理解為“多層次(展現)細節”技術,在該技術的作用下,渲染資源會依據模型各區域的重要程度進行重分配,從而對提高渲染效率。例如,視角靠近物體的時候,就選擇精細的、高分辨率的模型來進行實時渲染,而當視角遠離的時候,就選擇低分辨率的、粗糙的模型來進行渲染;根據視角的變化來實時地進行顯示模型的切換,從而快速繪制顯示圖形、實現海量數據的實時交互。

經典的基于規則格網構建LOD模型的方法是Lindstrom等人提出的,基于視點的連續細節層次(Continuous LOD,簡稱CLOD)算法。將一個正方體的點云區域均等分割成八個小正方體點云區域,而被分割出來的正方體均為要構造的八叉樹的一個節點,在這些節點中存有對應區域的點云數據,依據所掃描的區域的具體情況,越復雜的點云所分割的精細度就更大,從而得到的精確度就更高。本文基于該方法,自頂向下遞歸地對點云數據進行劃分,并建立了對應的數據結構,同時,根據屏幕顯示的覆蓋范圍,決定什么時候、加載哪些節點存儲的點云數據,來進行LOD模型的動態更新。

本文根據LOD算法的基本思想,使用八叉樹數據結構對該模型分層重構。首先根據原始點云數據量的大小,得到原始數據的范圍,即Xmin,Xmax,Ymin,Ymax,Zmin,Zmax,根據總體數據的Zmax、Zmin與實際需要來確定分割深度N。然后,依據本文提出的改進的八叉樹方法對獲得的數據進行點云分塊,這種分塊操作的順序是自頂向下的。如,首先對第N層深度的點云進行等間距抽稀,每隔2N個點進行采樣,生成的數據使用八叉樹結構存儲,作為第N層的節點,存儲到八叉樹結構中去;然后繼續對N-l層的點云數據采用相同處理,此時抽稀間距為2N-l,并排除掉已經在八叉樹中存儲的(即抽稀間距為2N的點云數據),這些作為八叉樹的第N-1層的節點,存儲到八叉樹結構中去,持續分割,直到N=1,當N=1時,不再需要抽稀,直接將該區域范圍內未存儲到八叉樹結構中的點存儲到該層對應節點即可。

至此,數據索引構建完成。在瀏覽的過程中,根據當前視角的坐標來計算需要顯示的點云塊的范圍,根據視角遠近比例來計算顯示深度,即可在保證運行效率的前提下實現動態的點云渲染。

2 實驗與分析

本文利用c++與vtk實現了海量點云數據的索引快速建立與動態調度,并實現了渲染與繪制,實驗數據為某地區的點云掃描數據,實驗環境為intel corei7處理器,8G內存。

如圖2.1與圖2.2中所示為實驗過程中海量激光點云數據的實現效果。表2.1將本文方法與傳統構建八叉樹索引處理方式進行了比較。對于兩種方法對同一組點云數據,在海量數據索引的構建、內存占用情況、節點存儲文件大小等數據信息做了對比與分析。

經過對表2.1中的數據進行分析我們可以得到,使用本文中的算法對點云數據進行處理時,所消耗的時間和點云的體積是有著類似線性相關性的。傳統方法對點云數據的處理步驟為:先對原始點云做八叉樹分塊處理,再進行LOD抽稀,即分層抽稀操作需要等到前一步(分塊處理)完成后再進行,而本文中提到的算法思想為:對點云數據的分塊操作與LOD抽稀同時進行,所以本方法在生成索引文件的過程中所消耗的時間與傳統方法相比要短得多,并且,為了降低八叉樹索引操作在運行時的內存消耗,本文還對傳統的八叉樹數據結構進行了優化。另外,本文方法的最大優勢,就是在創建索引時,就通過抽稀分層實現了LOD算法,因此在實時瀏覽時,直接調用八叉樹,即實現了LOD算法,不需要在顯示時二次構建渲染分層模型,節省了大量內存。

實驗數據表明:本文方法較傳統方法相比更適合應用于海量點云數據的實時呈現。本文對傳統的八叉樹的數據結構進行了優化,使其在對點云數據的處理中有著更高的運行效率。改進后的方法首先對點云數據進行索引分塊,在對數據進行LOD抽稀的同時,使用優化后的八叉樹數據結構對數據進行存儲管理,節省了存儲空間,降低了內存占用率。

3 結語

綜上,本文提出的對點云數據的處理方法相較于經典算法在執行渲染操作時,顯示效率更高,更能滿足實際海量點云數據可視化的需求。通過對比數據表明,本文的算法是值得進一步研究與應用的。此外,為了提高點云渲染效率,需要進一步研究如何與GPU渲染方法相結合,從而取得更好的顯示效果。

猜你喜歡
可視化
無錫市“三項舉措”探索執法可視化新路徑
基于CiteSpace的足三里穴研究可視化分析
自然資源可視化決策系統
北京測繪(2022年6期)2022-08-01 09:19:06
三維可視化信息管理系統在選煤生產中的應用
選煤技術(2022年2期)2022-06-06 09:13:12
思維可視化
師道·教研(2022年1期)2022-03-12 05:46:47
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
自然資源可視化決策系統
北京測繪(2021年7期)2021-07-28 07:01:18
基于CGAL和OpenGL的海底地形三維可視化
可視化閱讀:新媒體語境下信息可視化新趨勢
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
主站蜘蛛池模板: 国产一区在线视频观看| 四虎永久在线视频| 亚洲欧美日本国产综合在线 | 国产一在线| 麻豆精品久久久久久久99蜜桃| 伊人丁香五月天久久综合| 99re热精品视频中文字幕不卡| 18禁影院亚洲专区| 永久天堂网Av| 亚洲 日韩 激情 无码 中出| 欧美高清视频一区二区三区| 91无码网站| 亚洲国产成人精品无码区性色| 国产在线欧美| 91啦中文字幕| 麻豆国产在线观看一区二区| 无码中文字幕精品推荐| 91午夜福利在线观看精品| 99re免费视频| 欧美国产在线看| 国产国模一区二区三区四区| 狠狠色噜噜狠狠狠狠奇米777| 亚洲综合色婷婷| 色悠久久综合| 国产精品林美惠子在线观看| 久久亚洲国产视频| 亚洲欧美在线看片AI| 成人一区在线| 无码区日韩专区免费系列| 欧美自拍另类欧美综合图区| 国产精品va| 精品午夜国产福利观看| 91福利在线观看视频| 久久精品只有这里有| 欧亚日韩Av| 老司机午夜精品网站在线观看 | 精品成人一区二区三区电影| 国产在线一区视频| 免费在线看黄网址| 91尤物国产尤物福利在线| 国产自产视频一区二区三区| 欧美中文字幕在线视频| 国产一区二区三区精品欧美日韩| a亚洲天堂| 在线网站18禁| 日韩高清中文字幕| 无码国内精品人妻少妇蜜桃视频| 黄色a一级视频| 中文字幕 91| 国产精品嫩草影院av| 欧美精品v日韩精品v国产精品| 2018日日摸夜夜添狠狠躁| 色综合久久88色综合天天提莫| 亚洲男人在线天堂| 极品尤物av美乳在线观看| 永久免费AⅤ无码网站在线观看| 影音先锋丝袜制服| 国产黄色爱视频| 国产精品亚洲va在线观看| 国产精品第一区| 国产精品一区在线麻豆| 国产精品人莉莉成在线播放| 国产高清精品在线91| 欧美成人看片一区二区三区| 青青操国产| 国产精品30p| 亚洲综合狠狠| 国产精品女熟高潮视频| 无码福利视频| 曰AV在线无码| 蜜臀AV在线播放| 精品亚洲麻豆1区2区3区| 成人a免费α片在线视频网站| 精品久久久久久中文字幕女| 亚洲午夜福利在线| 国产XXXX做受性欧美88| 欧美国产日本高清不卡| 青青青视频91在线 | 国产精品欧美亚洲韩国日本不卡| 国产精品手机在线观看你懂的 | 国产精品久久久久久影院| 国产情精品嫩草影院88av|