一种基于移动激光测量点云进行室内结构化三维重建方法转让专利

申请号 : CN201711218661.1

文献号 : CN107862738B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李霖杨帆朱海红应申苏飞李大林左辛凯梁一帆

申请人 : 武汉大学

摘要 :

本发明公开了一种基于移动激光测量点云进行室内结构化三维重建方法,首先基于激光扫描点云证据栅格地图进行房间分割;然后基于矢量墙面投影线段进行空间划分;最后基于矢量和栅格叠加构建矢量房间平面图和室内三维模型。本发明充分利用室内空间的语义信息和结构化元素,将室内三维重建问题转化为房间分割和基于GIS的叠加分析问题,利用分割的房间作为先验知识解决建模过程中激光测量的遮挡和数据不完整的问题,可以快速高效的构建具有拓扑一致性的室内建筑物三维模型。同其他方法相比,本发明可以更好的处理室内复杂环境的点云数据,满足室内结构化三维重建的要求。

权利要求 :

1.一种基于移动激光测量点云进行室内结构化三维重建方法,其特征在于,包括以下步骤:步骤1:计算激光扫描点云证据栅格地图,基于自由空间证据栅格地图进行房间分割;

步骤1的具体实现包括以下子步骤:

步骤1.1:根据输入的体素Voxel大小,将点云离散化为网格,采用体素表达三维空间,所述体素Voxel对应规则网格中的小立方体;根据激光扫描点和视点之间的关系,利用线转栅格算法,计算三维占用概率格网,每个体素被赋予“占用”、“未占用”和“未知”三种值;当不存在视点信息时,生成包含“占用”和“未知”两种值的三维占用概率格网;

赋值规则如下面的公式所示;

步骤1.2:根据“未占用”值投影到XOY平面生成自由空间证据栅格地图;视点不存在时,将体素值为“占用”的栅格投影到XOY平面,生成证据栅格地图;

步骤1.3:将1.2步骤生成的证据栅格地图利用形态学方法进行房间分割,得到做了标记的房间分割栅格地图;

步骤2:基于矢量墙面投影线段进行空间划分;

步骤2的具体实现包括以下子步骤:

步骤2.1:利用区域生长算法进行点云平面分割,利用迭代重权重最小二乘法进行平面点云拟合,计算点云平面的法向量n;

步骤2.2:墙面选择;

垂直平面作为备选的墙面,利用公式|n·v|<∈计算判断平面是否垂直;其中n为点云平面的法向量,v=(0,0,1)T,∈为角度阈值的余弦值;剔除垂直平面的高度h<1.5m的平面,之后得到满足条件的墙面;计算墙面与XOY平面的交线,得到投影到2D平面的矢量线图层;

步骤2.3:空间划分;

利用二维线段对二维平面空间的分割形成的多边形单元,将空间划分的矢量多边形单元;

步骤3:基于矢量和栅格叠加的矢量房间平面图构建和室内三维模型构建;

步骤3的具体实现包括以下子步骤:

步骤3.1:根据2.3步骤生成的矢量多边形单元,随机生成采样点;

步骤3.2:根据采样点的位置信息,获取每个采样点在步骤1.3中生成房间分割标记栅格地图的属性值;

步骤3.3:判断每个多边形单元的属性,利用蒙特卡罗算法,计算每个矢量多边形单元内采样点属性标记值的比例,将比例最大的标记值作为多边形单元的属性;

步骤3.4:将3.3步骤中生成的具有相同属性的多边形单元进行合并,得到最终的房间平面图;

步骤3.5,利用3.4步骤中生成的矢量房间平面图数据,利用高度直方图,从点云中获取每个房间的地板和天花板高程信息;

步骤3.6:利用Delaunay三角化方法将每个房间的天花板、墙面和地板多边形三角化,构建最终的房间三维模型。

说明书 :

一种基于移动激光测量点云进行室内结构化三维重建方法

技术领域

[0001] 本发明属于地图制图技术领域,特别涉及一种基于点云进行室内结构化三维模型构建方法。

背景技术

[0002] 随着城市化的快速发展,城市的空间范围不断扩大。人类大部分的活动发生在室内环境,人们对各种室内服务的需求也日益增长,如室内导航,应急逃生,服务机器人等。这些室内服务的需求都需要室内地图和建筑物三维模型。
[0003] 基于激光点云技术进行城市三维模型构建具有速度快,精度高的优势,也成为室内三维重建的研究热点。然而点云数据处理面临一系列的挑战:点云数据存在噪声,由于室内设施产生的遮挡造成的点云数据的不完整。点云虽然包含丰富的几何信息,但是缺乏语义,不便于点云数据的使用,同时由于点云数据量巨大,处理十分费时。这些都给自动化的构建室内三维模型造成了很大困难。

发明内容

[0004] 为了解决上述技术问题,本发明提供了一种利用复杂房间结构中获取的包含遮挡、噪声等情况的移动激光测量点云数据,实现室内场景的结构化三维模型构建方法。
[0005] 本发明所采用的技术方案是:一种基于移动激光测量点云进行室内结构化三维重建方法,适用于室内大规模复杂场景的结构化三维模型构建,本发明的步骤如下:
[0006] 步骤1,计算激光扫描点云证据栅格地图,基于自由空间证据栅格地图进行房间分割;
[0007] 包括以下子步骤:
[0008] 步骤1.1,根据输入的体素(Voxel)大小,将点云离散化为网格,采用体素(规则的小立方体)表达三维空间。根据激光扫描点和视点之间的关系,利用线转栅格算法,计算三维占用概率栅格,每个体素被赋予“占用”、“未占用”和“未知”三种值;当不存在视点信息时,生成包含“占用”和“未知”两种值的占用概率栅格,赋值规则如下面的公式所示;
[0009]
[0010] 步骤1.2,根据“未占用”值投影到XOY平面生成自由空间(Free Space Evidence)证据栅格地图;视点不存在时,将体素值为“占用”的栅格投影到XOY平面,生成证据栅格地图。前者利用的是房间的连通性,后者利用的是激光扫描天花板区域生成点云的完整性。
[0011] 步骤1.3,将1.2步骤生成的证据栅格地图利用形态学方法进行房间分割,得到做了标记的房间分割栅格地图;
[0012] 步骤2,基于矢量墙面投影线段进行空间划分(Space Partition);
[0013] 包括以下子步骤:
[0014] 步骤2.1,利用区域生长算法进行点云平面分割,利用迭代重权重最小二乘法(Iterative Reweighted Least Squares,IRLS)进行平面点云拟合,计算点云平面的法向量n;
[0015] 步骤2.2,墙面选择,垂直平面作为备选的墙面,利用公式|n·v|<∈计算判断平面是否垂直。其中n为点云平面的法向量,v=(0,0,1)T,∈为角度阈值的余弦值。当角度阈值为90°±1°,∈=cos(90°±1°)。剔除垂直平面的高度h<1.5m的平面,之后得到满足条件的墙面。计算墙面与XOY平面的交线,得到投影到2D平面的矢量线图层;
[0016] 步骤2.3,空间划分,是利用二维线段对二维平面空间的分割形成的多边形单元。本步骤将空间划分为矢量多边形单元;
[0017] 步骤3,基于矢量和栅格叠加的矢量房间平面图构建(Room  layout construction),包括以下子步骤,
[0018] 步骤3.1,根据2.3步骤生成的矢量多边形单元,随机生成采样点,采样点的数目为N;
[0019] 步骤3.2,根据采样点的位置信息,获取每个采样点在步骤1.3中生成房间分割标记栅格地图的属性值;
[0020] 步骤3.3,判断每个多边形单元的属性,利用蒙特卡罗算法,计算每个矢量多边形单元内采样点属性标记值labeli的比例,将比例最大的标记值作为多边形单元labelcell的属性;
[0021] labelcell=max(count(labeli)/N),i=1,2,3,…
[0022] 步骤3.4,将3.3步骤中生成的具有相同属性的多边形单元进行合并,得到最终的房间平面图;
[0023] 步骤3.5,利用3.4步骤中生成的矢量房间平面图数据,利用高度直方图,从点云中获取每个房间的地板和天花板高程信息;
[0024] 步骤3.6,利用Delaunay三角化方法将每个房间的天花板、墙面和地板多边形三角化,构建最终的房间三维模型。构建的房间三维模型以矢量Mesh网格形式输出。
[0025] 相对于现有技术,本发明的有益效果是:提供了一种简单实用的结构化三维重建方法,可以显著提高利用点云数据进行室内三维模型构建的效率。基于矢量和栅格叠加的矢量房间平面图构建,可以综合利用前者语义分类准确性高和后者矢量数据表达精度高的优势,提高建模的准确性和精度。本发明充分利用室内空间的语义信息和结构化元素,将室内三维重建问题转化为房间分割和基于GIS的叠加分析问题,利用分割的房间作为先验知识解决建模过程中激光测量的遮挡和数据不完整的问题,可以快速高效的构建具有拓扑一致性的室内建筑物三维模型。

附图说明

[0026] 图1为本发明实施例的室内结构化三维重建时的流程图;
[0027] 图2为本发明实施例中激光扫描过程中占用、遮挡示意图;
[0028] 图3为本发明实施例中自由空间证据栅格地图(a)和房间分割结果图(b);
[0029] 图4为本发明实施例中房间分割算法流程图;
[0030] 图5为本发明实施例中墙面选择后投影到2D平面的线段图层(a)和平面空间划分结果图(b);
[0031] 图6为本发明实施例中叠加分析生成房间平面图的流程;
[0032] 图7为本发明实施例中房间信息提取的点云高度分布直方图;
[0033] 图8为本发明实施例中房间平面图(a)和三维重建的室内模型图(b)。
[0034] 具体实施方法
[0035] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
[0036] 房间分割问题是机器人领域的研究热点之一,主要目的是为机器人的认知和任务规划服务,同时建筑物的三维重建问题在建筑工程领域得到广泛的关注。
[0037] 在此背景下,本发明提供了一种适用于室内大规模场景的结构化三维重建方法,将基于点云数据的室内三维重建问题转化为房间分割和基于GIS的叠加分析问题。本发明借鉴了机器人领域和建筑工程领域的相关成果,实现了一种基于GIS的融合方法进行室内结构化三维重建。房间是一个近似封闭的区域,每个房间由墙面包围。一般情况下,每个房间内部是连通的,在同一个房间内具有很好的可视性,因此房间信息可以作为先验知识进行房间模型的构建,从而消除点云遮挡造成的墙面孔洞和不连续。通过自由空间证据地图进行房间分割,得到标记了房间属性的栅格图层。将墙面线分割2维平面空间得到矢量多边形单元。通过叠加分析最终得到房间平面图和三维模型。该方法充分利用室内空间的语义信息和结构化元素,利用分割的房间作为先验知识解决建模过程中激光测量的遮挡问题,可以快速高效的构建具有拓扑一致性室内建筑物三维模型。
[0038] 请见图1,本发明提供的一种基于移动激光测量点云进行室内结构化三维重建方法,包括以下步骤:
[0039] 步骤1,计算激光扫描点云证据栅格地图,基于自由空间证据栅格地图进行房间分割;
[0040] 包括以下子步骤:
[0041] 步骤1.1,根据激光扫描点和视点之间的关系,利用线转栅格算法,计算三维占用概率栅格。如图2所示,激光扫描过程中会产生自由空间,激光点会扫描在障碍物表面,在障碍物后方会形成遮挡区域。因此采用离散化网格对三维空间进行体素化表达的时候,每个体素相应的被赋予“占用”、“未占用”和“未知”三种值;当不存在视点信息时,生成包含“占用”和“未知”两种值的占用概率栅格,赋值规则如下面的公式所示;
[0042]
[0043] 步骤1.2,根据“未占用”值投影到XOY平面生成自由空间(Free Space Evidence)证据栅格地图,图3(a)展示了自由空间证据栅格地图的结果,该图是一个二值图,白色区域为在每一个视点可以观测的自由空间的综合;当视点不存在时,将体素值为“占用”的栅格投影到XOY平面,生成证据栅格地图。前者利用的是房间的连通性,后者利用的是激光扫描天花板区域生成点云的完整性。
[0044] 步骤1.3,将1.2步骤生成的证据栅格地图利用形态学方法进行房间分割,得到做了标记的房间分割栅格地图;房间分割的结果如图3(b)所示,每个房间用不同的颜色进行区别显示,每个颜色对应不同的标记值。
[0045] 步骤2,基于矢量墙面投影线段进行空间划分(Space Partition);
[0046] 请见图4,包括以下子步骤:
[0047] 步骤2.1,利用区域生长算法进行点云平面分割,利用迭代重权重最小二乘法进行平面点云拟合,计算点云平面的法向量n。由于点云数据存在噪声时,运用最小二乘方法进行平面拟合常常不够稳健。本发明采用迭代重权重最小二乘法进行平面拟合,基本原理:
[0048] 已知一个平面的点云数据 ri表示点云数据中第i个点到平面的距离。最小二乘方法通过计算点到平面的距离平方和∑iri2最小得到最优的平面。但是当噪声存在时,平面拟合结果会产生大的偏差。M估计理论是用来解决噪声问题的有效方法。不同于最小二乘方法采用残差平方和函数表达目标函数,它采用残差的函数来表达目标函数,最终得到最优的估计平面。目标函数的形式如下:
[0049]
[0050] 其中,是一个对称、正定函数。平面拟合问题转化为求解迭代重权重最小二乘问题,目标函数变为:
[0051]
[0052] 其中 通过拉格朗日乘数法求解。
[0053] 步骤2.2,墙面选择,垂直平面作为备选的墙面,利用公式|n·v|<∈计算判断平面是否垂直。其中n为点云平面的法向量,v=(0,0,1)T,∈为角度阈值的余弦值,当角度阈值为90°±1°,∈=cos(90°±1°)。剔除垂直平面的高度h<1.5m的平面,之后得到满足条件的墙面。计算墙面与XOY平面的交线,得到投影到2D平面的矢量线图层,结果如图5(a)所示;
[0054] 步骤2.3,空间划分,是利用二维线段对二维平面空间的分割形成的多边形单元。利用空间划分算法,本步骤得到将空间划分的矢量多边形单元,如图5(b)所示;
[0055] 步骤3,基于矢量和栅格叠加的矢量房间平面图构建(Room  layout construction);
[0056] 如图6所示,包括以下子步骤:
[0057] 步骤3.1,根据2.3步骤生成的矢量多边形单元,随机生成采样点,采样点的数目为N;
[0058] 步骤3.2,根据采样点的位置信息,获取每个采样点在步骤1.3中生成房间分割标记栅格地图的属性值;
[0059] 步骤3.3,判断每个多边形单元的属性,利用蒙特卡罗算法,计算每个矢量多边形单元内采样点属性标记值labeli的比例,将比例最大的标记值作为多边形单元labelcell的属性;
[0060] labelcell=max(count(labeli)/N),i=1,2,3,…
[0061] 步骤3.4,将3.3步骤中生成的具有相同属性的多边形单元进行合并,合并的结果即为每个房间的多边形,接着对房间多边形图层进行简化,剔除冗余的多边形节点,得到最终的房间平面图,如图8(a)所示;
[0062] 步骤3.5,利用3.4步骤中生成的矢量房间平面图数据,使用高度直方图法,从点云中获取每个房间的地板和天花板高程信息,如图7所示,高程直方图的点云数目呈现为两个峰值,这两个高程值分别房间的地板和天花板的高程;
[0063] 步骤3.6,利用Delaunay三角化方法将每个房间的天花板、墙面和地板多边形三角化,构建最终的房间三维模型。如图8(b)所示,构建的房间三维模型以矢量Mesh网格形式输出。
[0064] 应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0065] 应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。