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
主站蜘蛛池模板: 亚洲系列无码专区偷窥无码| 日韩视频免费| 国产成人综合日韩精品无码首页 | 国产乱人视频免费观看| 欧美国产综合视频| 欧美亚洲一区二区三区导航| 九九视频免费看| 中文字幕日韩久久综合影院| 国产91精选在线观看| 五月六月伊人狠狠丁香网| 久久性妇女精品免费| 午夜性刺激在线观看免费| 国产精品一区二区久久精品无码| 97国产在线视频| 97在线视频免费观看| 亚洲一区二区成人| 亚洲国产成人综合精品2020 | 国内精品久久久久鸭| 91原创视频在线| 国产精品片在线观看手机版| 色婷婷电影网| 亚洲成网站| 国产18页| jizz国产在线| 国产va欧美va在线观看| 国产成年女人特黄特色毛片免| 伊人久久大香线蕉影院| 伊人色天堂| 91啦中文字幕| 无码精油按摩潮喷在线播放 | 国产精品无码AV中文| 久久香蕉国产线看观看精品蕉| 一区二区欧美日韩高清免费| 亚洲va视频| 国产精品妖精视频| 亚洲日韩精品综合在线一区二区| 国内精品小视频福利网址| 超清人妻系列无码专区| 青青久久91| 日韩精品少妇无码受不了| 成人中文字幕在线| 国产福利不卡视频| 四虎精品免费久久| 国产成人调教在线视频| 久久 午夜福利 张柏芝| 性视频一区| 国产精品亚洲αv天堂无码| 亚国产欧美在线人成| 欧美成在线视频| 亚洲欧美日韩中文字幕一区二区三区 | 超薄丝袜足j国产在线视频| 久操线在视频在线观看| 国产人人干| 欧美色伊人| 亚洲大学生视频在线播放 | 国产乱人乱偷精品视频a人人澡| 成人国产精品视频频| 国产a网站| 国产成人精品日本亚洲77美色| 国产在线专区| 亚洲天堂成人| 国产成人永久免费视频| 69视频国产| 超级碰免费视频91| 成人亚洲视频| 一级片免费网站| 狠狠亚洲五月天| 毛片国产精品完整版| 精品视频一区二区观看| 无遮挡一级毛片呦女视频| 欧美亚洲激情| 成人福利在线视频| 亚洲网综合| 亚洲国产黄色| 久久久无码人妻精品无码| 秘书高跟黑色丝袜国产91在线| 午夜免费视频网站| 免费在线国产一区二区三区精品| 少妇精品在线| 网友自拍视频精品区| 久久精品欧美一区二区| 国产黄在线免费观看|