[发明专利]一种基于点云数据的室内空间布局提取方法有效
申请号: | 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.vipzhuanli.com/pat/books/202110326020.8/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置