[發明專利]一種基于點云數據的室內空間布局提取方法有效
| 申請號: | 202110326020.8 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112989470B | 公開(公告)日: | 2022-06-07 |
| 發明(設計)人: | 艾明耀;趙鵬程;李加元;胡慶武 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06F30/13 | 分類號: | G06F30/13;G06T17/00;G06T19/20;G06V10/762;G06K9/62 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 許蓮英 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據 室內 空間布局 提取 方法 | ||
1.一種基于點云數據的室內空間布局提取方法,其特征在于,
包括以下步驟:
步驟1:輸入三維點云、計算三維點云的主方向,并將三維點云旋轉至主方向得到旋轉后三維點云:
步驟2:根據旋轉后三維點云計算室內場景的三維空間內外分布圖;
步驟3:分割屬于內部的體素集得到房間的布局;
步驟4:對標記為不同房間的各體素子集進行聚類得到樓層的分布;
步驟1所述三維點云的定義為:
datak(xk,yk,zk),k∈[1,K]
其中,K為三維點云中點的數量,datak(xk,yk,zk)為三維點云中第k個點,(xk,yk,zk)為三維點云中第k個點的空間坐標;
步驟1所述計算三維點云的主方向,具體為:
步驟1.1:所述輸入的三維點云的Z軸方向朝上,且與室內場景的上方向一致,計算三維點云中每個點的法向以及XY水平面的夾角;
所述三維點云的法向為:
(nxk,nyk,nzk),k∈[1,K]
其中,(nxk,nyk,nzk)為三維點云中第k個點的法向;
所述三維點云中每個點的夾角為:XY_θk,k∈[1,K]
其中,XY_θk為三維點云中第k個點的XY水平面的夾角;
步驟1.2:XY水平面的夾角由0至180度均勻劃分為多個XY水平面的夾角區域,在每個XY水平面的夾角區域范圍內,結合所述三維點云中每個點的夾角,統計每個XY水平面的夾角區域內三維點云中點的數量、每個XY水平面的夾角區域內三維點云中點、每個XY水平面的夾角區域內三維點云中點的法向;
所述每個XY水平面的夾角區域內三維點云中點的數量為:
(NUM1,NUM2,...,NUMK)
所述每個XY水平面的夾角區域內三維點云中點為:
ij∈[1,K],i∈[1,N],j∈[1,NUMi]
其中,K為三維點云中點的數量,為第i個XY水平面的夾角區域內第j個點,對應三維點云中第ij個點,N為XY水平面的夾角區域的數量,NUMi為第i個XY水平面的夾角區域內三維點云中點的數量;
所述每個XY水平面的夾角區域內三維點云中點的法向為:
ij∈[1,K],i∈[1,N],j∈[1,NUMi]
其中,為第i個XY水平面的夾角區域內第j個點的法向;
步驟1.4:在多個水平面的夾角區域搜索三維點云中點的數量最大的水平面的夾角區域,將三維點云中點的數量最大的水平面的夾角區域定義為最大點數的水平面的夾角區域,計算最大點數的水平面的夾角區域的平均平面法向角度,將最大點數的水平面的夾角區域的平均平面法向角度對應的法向方向作為X軸方向,在距離平均平面法向角度平均平面法向角度一定角度范圍內水平面的夾角區域進一步搜索三維點云中點的數量最大的水平面的夾角區域,并定義為最大點數的水平面的夾角子區域,計算最大點數的水平面的夾角子區域的平均平面法向角度,將最大點數的水平面的夾角子區域的平均平面法向角度對應的法向方向作為Y軸方向;
所述最大點數的水平面的夾角區域為:datamm mm∈[1,N];
所述最大點數的水平面的夾角區域的平均平面法向為:
其中,NUMmm為第mm個XY水平面的夾角區域內三維點云中點的數量,為第mm個XY水平面的夾角區域內第j個點的法向水平分量;
將θmm對應的法向方向作為X軸方向;
所述距離平均平面法向角度一定角度范圍內水平面的夾角區域為:
其中,為所述一定角度范圍;
在內,搜索三維點云中點的數量最大的水平面的夾角區域為:
datamn,mn∈[1,N]
所述最大點數的水平面的夾角子區域的平均平面法向角度為:
其中,NUMmn為第mn個XY水平面的夾角區域內三維點云中點的數量,為第mn個XY水平面的夾角區域內第j個點的法向水平分量;
將θmn對應的法向方向作為Y軸方向;
則XY軸水平面方向相對于原始水平面坐標的角度為:
θ=(θmm+θmn-π/2)/2
步驟1所述將三維點云旋轉至主方向得到旋轉后三維點云,具體為:
P′i=T4×4·Pi
式中,T4×4為變換矩陣,Pi=(ui,vi,wi,1)T為datai(xi,yi,zi)的齊次化后的坐標值,i∈[1,K];
所述步驟2具體如下:
步驟2.1:根據用戶輸入的體素大小(δx,δy,δz)將旋轉后點云數據所占據的三維空間體素化,得到體素格網V={vi,i=1,...,Nv},Nv為體素數量,且每個體素vi包含點數量記為
步驟2.2:檢索每個體素到上下前后左右6個方向的遮擋情況
分別為體素vi上、下、前、后、左、右方向的遮擋值,取值范圍均為{0,1};
從體素vi沿某個方向出發,一直到體素格網邊界一直沒有遇到包含點的體素,該方向遮擋值為0,否則為1;
步驟2.3:根據遮擋情況設計決策樹、或通過能量優化方程求解方式判定每個體素屬于室內或室外,得到室內場景的三維空間內外分布圖
Oc={voci|voci∈{0,1},i=1,...,Nv};
所述步驟3具體如下:
步驟3.1:從室內場景的三維空間內外分布圖分離屬于內部的體素集合
Ocin={voci|voci=0,i∈[1,Nv]};
步驟3.2:采用三維分割方法處理標記為內部的體素集,得到各個體素子集,各體素子集分別對應一個房間為三維分割方法為體素voci指定的房間標記rj,Nr為分割結果中體素子集的數量即房間的數量,從而得到了房間的布局;
所述步驟4具體如下:
步驟4.1:聚合標記為各房間的內部體素,形成各房間的體素子集;
步驟4.2:各體素子集中體素所在的房間最低高度采用投票策略決定房間最低高度特征值,各體素子集中體素所在的房間最高高度采用投票策略決定房間最高高度特征值;
所述房間最低高度特征值計算方式如下:
從標記為rj的體素子集中選出體素所在高度最低nl個值HLj1,...,HLjnl,設HLj1<HLj2<...<HLjnl,并統計各高度對應的體素數量其中數量最大值為對應的高度則為HLjmax,jmax∈[1,jnl],
FjHL=HLjmax,FjHL為房間最低高度特征值;
所述房間最高高度特征值計算方式如下:
從標記為rj的體素子集中選出體素所在高度最高nl個值HHj1,...,HHjnl,設HHj1<HHj2<...<HHjnl,并統計各高度對應的體素數量其中數量最大值為對應的高度則為HHjmax,jmax∈[1,jnl];
FjHH=HHjmax,FjHH為房間最高高度特征值;
步驟4.3:根據體素子集的特征進行聚類,得到樓層分布。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110326020.8/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





