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

基于點云的管道三維自動建模方法研究

2023-09-21 09:52:26梁周雁焦寧鄧先睿姜海峰
山東國土資源 2023年9期
關鍵詞:模型

梁周雁,焦寧,鄧先睿,姜海峰

(1.山東省國土測繪院,山東 濟南 250013;2.山東永平測繪有限公司,山東 威海 264300)

0 引言

近年來許多城市開展了地下空間及市政基礎設施資源和信息化項目,從而查清城市地下空間及市政基礎設施種類、構成、規模、空間分布、屬性信息等基本情況,繪制城市地上地下三維立體“一張圖”,為城市地下空間及市政基礎設施建設和管理提供數據支撐,促進地下空間資源合理利用和有序開發,進一步健全城市市政基礎設施工作體系,提高城市建設管理水平。管廊作為城市地下空間的重要基礎設施,承載著城市中各式各樣物質的輸送、各種信息傳輸和交換等工作,已經成為了社會和人們生產生活中不可缺少的物質條件,在城市的建設和發展過程中所發揮的作用越來越大[1-2]。

管廊是由管線、儀器和設備構成的一個龐大而復雜的系統,設備錯綜復雜,管道縱橫交疊交錯,空間關系復雜,傳統的二維符號或者線條描述方式已不能完整地展示管線的全部信息[3-5]。三維激光掃描技術作為一種新興的測量技術,在國外已被廣泛地應用到石油化工、建筑工程、軍事科技等領域,但在管廊數據獲取及逆向建模等方面的應用實例較少[6]。本文將三維激光掃描技術應用于管廊數據的獲取中。

三維激光掃描技術雖然可以快速獲取目標表面的點云數據,但是如何將海量的管道點云數據快速構建為管道模型成為亟待解決的問題。李岸等[7]采用過渡特征提取原理獲得管道面的一系列截面線,然后獲得光滑均勻的脊線點列。用三次B樣條曲線擬合采樣點列而獲得脊線。劉煥彬等[8]提出一種局部擬合管道圓柱面的方法,將點云數據分塊擬合局部中心軸線的點,然后擬合中心軸線,最后根據中線軸線繪制管道。劉勝男等[9]通過三維激光掃描技術獲取管道點云,并使用Cyclone軟件對管線進行配準和建模。陳林[10]將地下管線抽象成圓柱體,使用WebGL開源框架Three.js針對從后臺獲取到的二維管線矢量數據進行批量建模可視化。本文提出一種基于點云的管道三維自動建模方法,采用三維激光掃描技術獲取管廊的點云數據,并對點云數據中存在的噪點采用拉普拉斯算法進行去除,以提高管道中心線的提取效率。在此基礎上提出一種基于RANSAC算法的管道中心線提取方法,并對提取的中心線進行等平面處理,基于OpenGL和MFC框架開源庫結合RANSAC算法研發了利用點云進行管道三維自動建模模塊,以便解決管廊的三維自動建模與可視化。圖1為本文管道建模及可視化的基本流程。

圖1 管道建模及可視化流程

1 RANSAC算法

RANSAC(random sample consensus)隨機采樣一致性算法是一種隨機參數估計算法。RANSAC算法最早由Fischler和Bolles(1981)提出[11]。

RANSAC從樣本中隨機抽選出一個樣本點子集,使用最小方差估算法對這個子集計算模型參數,然后計算所有樣本與該模型的偏差,在使用一個預先設定好的閾值與偏差比較,當偏差小于閾值時,該樣本點屬于模型內樣本點(inliers),本文中簡稱局內點,否則為模型外樣本點(outliers),文中簡稱為局外點。記錄下當前的局內點的個數,然后重復這一過程。每次重復都記錄當前最佳的模型參數,所謂最佳即局內點個數最多。迭代結束后,最佳模型參數就是最終的模型參數估計值。如圖2為RANSAC算法的流程圖。

圖2 RANSAC算法流程圖

圖3展示了RANSAC算法在二維數據集中的搜索過程。圖3(a)示一組既包含局內點又包含局外點的數據集。紅色點為局內點,藍色點為局外點。圖3(b)中紅色線就是基于RANSAC得到的結果,此例中最終估計的模型是一條直線。

a—二維數據集;b—RANSAC算法估計結果

2 管道中心線提取方法

本文依據RANSAC算法建立管道圓柱面模型,提取管道中心線。并利用OpengGL和MFC實現管道可視化。

2.1 管道點云去噪

三維激光掃描儀獲取的點云數據難免會存在噪聲點,噪聲信息屬于無用信息,信息量較小,使得估計點云特征時導致錯誤的數值結果,從而可能導致點云后期處理失敗。所以離群點表達的信息需要剔除。

本算法采用拉普拉斯算法[12-13]解決該問題:通過將高頻幾何噪聲能量擴散到局部鄰域中的其他點上實現,即通過多次迭代的方法將點移動到其鄰域的幾何重心處,其實質是通過把噪聲能量轉移到其鄰域的其他點上而最終達到濾波的目的。

圖4為原始的管道點云數據和去噪后的管道點云,左圖紅色區域為原始點云存在的噪點。

圖4 點云去噪前后對比圖

2.2 圓柱面模型建立

如果以拐彎處作為分割點,可以把管道看做是圓柱面的組合(圖5)。空間圓柱面的數學表達式可表示為公式(1):

圖5 空間圓柱示意圖

(x-x0)2+(y-y0)2+(z-z0)2-r2=

(1)

式中:(x0,y0,z0)為圓柱軸線L上的任意一點;(l,m,n)為圓柱軸線L方向向量;r為圓柱的半徑,而(x,y,z)則為要擬合該圓柱面的點云數據中的某一點坐標。這7個參數可以確定以圓柱方程,即可識別出該圓柱面。

2.3 RANSAC算法估計圓柱面模型

根據圓柱面的空間表達式,建立RANSAC算法的估計參數。本文借助于PCL(Point Cloud Library)[14]中的Sample_consensus模塊,為管道點云的假定圓柱面建立參數。

PCL中提供了SACMODEL_CYLI,DER模型,此模型為圓柱面模型,共設置7個參數:

(1)從點集數據中隨機取出n個點,用這n個點進行空間圓柱面擬合,用一個圓柱面模型適應于假設的局內點,可以計算出中心軸線上的點(x0,y0,z0)、軸線的方向向量(l,m,n)以及圓柱面的半徑r。即所有的未知參數都能從假設的局內點計算得出,并將得到的帶參數的圓柱面記為最佳圓柱面。

(2)用步驟(1)中得到的模型去測試所有的其他數據,并計算點到模型的誤差,所以設置了點到圓柱面的距離閾值T1,如果這個誤差小于閾值T1,則認為是有效點,把這個點放進最佳模型中,遍歷點集中所有的點。

(3)如果有足夠多的點被歸類為假設的局內點,即局內點數不小于總數的80%,就可以認為估計的模型就足夠合理。

(4)然后,用所有假設的局內點去重新估計模型,重新計算一下它的參數,因為它僅僅被初始的假設局內點估計過。

(5)如果此次遍歷并沒有達到可靠模型的最低點數要求,則返回第一步重新計算。

2.4 提取圓柱面中心線

管道點云數據經RANSAC算法估計后已經能夠得到最為可靠的圓柱面參數,根據圓柱面參數即可建立中心線的方程,進而提取中心線。中心線方程為公式(2):

(2)

2.5 中心線等平面處理

經過RANSAC算法分析和處理,已經可以提取出各個圓柱面的中心軸線(圖6)。

圖6 圓柱面的中心軸線

但是提取出來的各中心軸線(如圖7所示橙色線)因為誤差原因不會在一個平面上(理想情況是一個平面),因此需要處理到相同的平面。因此,本算法首先計算這2個線段之間的公垂線,然后將2個點移動到公垂線的一半。這樣保證所有相鄰2個管道在一個平面上。

圖7 等平面處理

2.6 拐彎弧線處理

通過以上處理得到管道中心線的結果如圖8(a)中的綠線所示。其實誤差比較小,該圖指示為了說明經過處理后,不可能完全不保證直角,但整個誤差很小,對后續的管道重構影響可以忽略。

a—等平面處理后結果; b—拐彎弧線處理

理想的實際管道應如圖8(b)所示。因此后續需要對管道弧度彎角處進行處理,本文采用了較簡單的方法,直接給出拐角的弧度,圖8(a)中綠色的中心線進行截取,然后通過圓環進行即可。在本程序中,拐角圓弧的半徑設置為管道半徑的1.4倍,也可以通過操作界面人為進行設置,從而得到整個管道的中心線,整個步驟如圖9所示。

圖9 OpenGL圖形操作步驟

3 模型重構

得到管道的中心線以后,根據擬合出的管道中心線構建管道模型,劉煥彬[8]曾經用四元數法根據中心線繪制圓的方法來構建管道模型,本文借助OpenGL實現管道模型的重構。OpenGL的全稱是Open Graphics Library,它是圖形硬件的軟件接口,具有高度的可移植性,并具有非常快的渲染速度,允許創建交互式的程序,產生移動物體的彩色三維圖像[15-16]。所有的數據經OpenGL處理之后都要將處理結果輸出到二維屏幕上,其操作過程如圖9所示。城市地下空間中的管線大部分都是呈圓柱形,而且其幾何屬性包括位置、管徑、長度、厚等參數[17-19],本文在進行管道建模是暫時不考慮管壁的厚度。在OpenGL庫中,內置函數gluCylinder( )可以快速實現圓柱面的繪制[20]。

3.1 平移操作

平移操作的函數原型為: void glTranslate(GLTYPEx,GLTYPEy,GLTYPEz)

其中:x,y,z分別表示x軸、y軸、z軸方向的平移量。平移矩陣T可用以下公式(3)計算。

(3)

3.2 旋轉操作

旋轉操作的函數原型為: void glRotate(GLTYPE angle,GLTYPEx,GLTYPEy,GLTYPEz)

其中:x,y,z分別指定的旋轉軸;angle為指定的旋轉角度。

3.3 縮放操作

縮放操作的函數原型為: void glScale(GLTYPEx,GLTYPEy,GLTYPEz)

其中:x,y,z分別表示3個坐標軸方向的縮放比例因子。當x,y,z的值大于1.0時,表示沿坐標軸方向放大,當x,y,z的值小于1.0時,表示沿坐標軸方向縮小。縮放矩陣S可以用公式(4)計算。

(4)

本文借助openGL開源庫和MFC框架,結合RANSAC中心線擬合算法,研發了利用點云進行管線三維建模的模塊,模塊的功能包括讀取點云數據,點云濾波,點云精簡,中心線擬合,以及管道模型可視化等(圖10)。

(a)軟件界面;(b)管道點云數據顯示;(c)RANSAC算法提取管道中心線;(d)管道重構

4 結論

(1)三維激光掃描技術可以快速獲取地下空間復雜詳盡的管道三維空間信息,采用拉普拉斯算法實現密集點云的去噪工作,從而得到純凈的管線的點云,提高了后續提取管道中心線的效率。

(2)提出基于RANSAC算法的管道中心線提取方法,實現了單一管道中心線的快速、自動提取。

(3)利用OpenGL開源庫和MFC框架,結合RANSAC中心線提取算法,實現了利用點云進行管線三維自動建模,該模塊的功能包括讀取點云數據、點云濾波、點云精簡、中心線擬合以及管道模型可視化等,取得了較好的可視化效果。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 免费不卡视频| 国产在线第二页| 国产乱人乱偷精品视频a人人澡| 天堂av高清一区二区三区| 欧美日韩成人在线观看| 五月天久久综合国产一区二区| 国产人成在线视频| 国产伦精品一区二区三区视频优播| 熟妇无码人妻| 性欧美久久| 国产无码制服丝袜| 亚洲美女一区二区三区| 欧美日韩第三页| 91免费片| 玖玖精品视频在线观看| 亚洲va视频| 岛国精品一区免费视频在线观看| 国产中文在线亚洲精品官网| 国产精品hd在线播放| 亚洲人成网线在线播放va| 天天色天天操综合网| 99爱在线| 日韩黄色大片免费看| 国内精品手机在线观看视频| 日韩欧美91| 亚洲AⅤ波多系列中文字幕| 国产又爽又黄无遮挡免费观看 | 亚洲国产亚综合在线区| 亚洲天堂网在线视频| 91在线视频福利| 日本不卡视频在线| 国产精品开放后亚洲| 四虎影视库国产精品一区| 欧美日韩国产成人在线观看| 亚洲va欧美va国产综合下载| 蝌蚪国产精品视频第一页| 国产乱人乱偷精品视频a人人澡 | 国产欧美在线观看精品一区污| 97在线公开视频| 国产XXXX做受性欧美88| 伊人久久婷婷五月综合97色| 国产青榴视频| 成人年鲁鲁在线观看视频| 99偷拍视频精品一区二区| 婷婷丁香色| 欧美在线国产| 亚洲国产天堂久久九九九| 四虎亚洲精品| 亚洲第一成人在线| 中文字幕久久精品波多野结| 成人在线天堂| 国产精品毛片在线直播完整版| 国产乱人视频免费观看| 97精品国产高清久久久久蜜芽| 日本一区二区不卡视频| 国内99精品激情视频精品| 欧美一区二区三区不卡免费| jizz在线观看| 日本草草视频在线观看| 91视频首页| 亚洲制服丝袜第一页| 欧美精品黑人粗大| 久久婷婷六月| 在线精品亚洲国产| 伦精品一区二区三区视频| 日本欧美在线观看| 日韩精品毛片| 国产美女在线免费观看| av天堂最新版在线| 91亚洲影院| 亚洲欧美成aⅴ人在线观看| 国产一区在线观看无码| 国产91丝袜| 亚洲va欧美va国产综合下载| 在线无码九区| 成人午夜精品一级毛片| 伊人激情久久综合中文字幕| 国产高清免费午夜在线视频| 国产成人欧美| 亚洲国产欧美国产综合久久| 国产高清免费午夜在线视频| 中文字幕2区|