论文推荐

您所在的位置:网站首页 三维模型配准 论文推荐

论文推荐

2024-07-08 16:20| 来源: 网络整理| 查看: 265

1 国内外研究现状

随着BIM技术应用逐渐向建筑全生命周期的4个阶段(即规划阶段、设计阶段、施工阶段、运维阶段)发展,BIM在施工阶段的应用也在不断深化。Ali Murant Tanyer,Ghassan Aouad等人基于IFC标准设计开发了4D进度模拟软件,支持用户根据建立的4D BIM模型快速做出施工预算;Wang J等人将BIM和LiDAR技术动态结合,实现了建筑物施工现场数据实时采集和施工质量控制;Qu T等人融合了低空无人机倾斜摄影技术和BIM技术,通过模型比对来动态监控建筑工地进度;Tuttas S等则对比了手持摄影机、无人机摄影和起重臂固定相机3种信息采集方式重建的施工现场三维模型与BIM设计模型,来分析建筑工程施工实际状态与计划状态的差异。然而相比较国外成熟丰富的研究,国内对BIM在施工进度方面的相关研究就相对较少,且理论研究多于应用研究,应用研究也大多为模拟展示施工建造过程。李勇通过对进度复杂影响因素的概率统计分析,构建施工进度复杂因素的预测模型,提出了基于BIM技术的进度预测集成系统。但其注重于通过分析施工进度复杂影响因素,来对实际工程进度进行预测,并不能获得准确、实时的施工进度信息。

综上,针对现有的施工监测方法存在的不足,本文充分考虑BIM和点云数据各自的优势,提出一种室内三维点云与BIM集成的建筑施工进度监测方法,以实现对建筑物门窗等部件施工进度的快速、自动化监测。

2 点云数据与BIM集成的施工进度监测

施工进度监测可通过比较当前施工现场三维场景与施工前的设计模型之间的差异获得,其中当前施工现场三维场景可采用倾斜摄影测量或者激光扫描的方式获取,设计模型为BIM模型。

1)两种数据的配准融合是实现施工进度监测的前提条件。考虑到三维点云数据与BIM模型的几何表达存在显著不同,需要将原始BIM模型数据转换成可以读取顶点坐标信息的数据结构,进而选取BIM模型与三维点云中的同名点,采用最小二乘计算方法获取两种模型间的旋转与平移变换关系,该变换关系可用于BIM模型与三维点云的高精度配准。

2)经过数据配准后,BIM模型与点云数据位于同一坐标体系,可用于施工进度监测。

室内空间中,当前主要考虑门窗部件的施工进度监测:首先对BIM模型中门窗部件的参数与坐标信息进行提取并进行点云填充,将BIM模型门窗点云与实际三维点云进行变化检测,可获取到已构建及未构建门窗部件并进行标记。因此实现点云与BIM集成的施工进度监测包含BIM数据解析与转化、三维点云与BIM数据配准、BIM部件参数提取、三维点云变化监测与进度检查4个步骤。

2.1 BIM数据解析与转化

BIM模型通常采用体结构表示,不包含真实的地理坐标,需要将原始BIM模型数据转换成可以读取顶点坐标信息的数据格式,如三角网或者三维点云,一方面可用于BIM部件参数提取,另一方面可用于三维点云与BIM模型的配准融合。本文中采用典型BIM数据格式Revit格式,该模型包含了丰富的几何信息与语义信息,根据施工检查需要,在BIM数据解析过程中根据进度核查需要仅需保留部件的类型信息以及几何信息。具体包括Revit坐标系解析以及几何信息转换两个步骤。

2.1.1 Revit坐标系解析

Revit模型中存储的是各个对象间的相对位置关系,在涉及到几何和位置关系的二次开发时,多是进行族坐标系和模型坐标系间的坐标。

Revit里包含了4种坐标系:①模型坐标系:也称全局坐标系;②视图坐标系;③族坐标系:当族文件插入到模型中时,其中的几何体会产生本身在模型中的位置使其具有自己的坐标,因此为了得到族在全局坐标系中实际位置,就需要与模型坐标系进行坐标转换;④链接模型坐标系:通过共享坐标系来链接两个模型,需要进行坐标转换来获取链接模型在主体模型中的位置。

2.1.2 几何信息转换

在Revit中,RVT模型中的所有元素都存储在Document对象中,通过遍历Element便可以获取到整个RVT模型的几何信息,GeometryObject是所有几何类的基类,因此根据需求选择其派生类Solid、GeometryInstance来读取几何信息。具体流程如下:

1)根据语义信息筛选RVT模型需要输出的构件类别;

2 ) 获取每个E l e m e n t 所包含的几何图元(GeometryObject)。方法是针对每个构件类别分别构建过滤器,本文中过滤器主要包含墙面、地板、门、窗部件,遍历其所包含的所有Element对象,找到不为空的几何表示,即得到该Element对象的所有几何图元;

3)获取三角网顶点坐标并记录组件类型,直至遍历所有的Element对象;

4)通过计算三角面片两条边向量的叉积,可以得到该三角面片法线向量;

5)几何信息与材质信息、属性信息的关联。在RVT模型中,每个Element都有唯一的ID标识,存储属性信息时将其作为关键字与几何信息关联起来。

2.2 三维点云与BIM数据配准

三维点云与BIM模型配准是实现施工进度核查的前提。经过BIM数据解析后,Revit模型可采用三角网或者三维点云方式进行表达,可以准确获取模型内部顶点的三维坐标。同时三维点云数据具有与BIM模型共有特征,可获取到BIM模型中同一区域特征匹配点,基于该匹配点可计算BIM模型与三维点云间的变换矩阵,实现三维点云与BIM数据精确配准。具体流程如图1所示,分别从三角化后的Revit模型中与室内三维点云数据中选取不少于5对特征匹配点,考虑到手动选取误差,采用最小二乘计算方法获取两者之间的最优三维变换矩阵,进而实现两者精确配准。

图 1 三维点云与BIM数据配准

Fig.1 Co-registration of 3D point cloud and BIM

假定Revit模型中获取点集Pr={pr 1,pr 2,pr3,pr4,pr5,…,prn },三维点云数据中获取点集Pc ={pc1,pc2 ,pc3 ,pc4 ,pc5,…,pcn},BIM模型坐标系Wr与三维点云数据坐标系Wc之间的存在坐标变换关系T,且T×Pr =Pc,根据最小二乘原理,变换关系T 可通过最小化匹配点三维残差的方式获取,如公式(1)所示。

2.3 BIM部件参数提取与点云化

BIM部件参数提取是进行施工进度核查的前提,本文中采用BIM部件点云化的方式对BIM部件进行描述,进而可通过三维点云变化检测的方式该部件施工进度信息。具体流程如图2所示。

1)将经过数据解析后的Revit模型进行部件信息迭代,获取部件类型信息,判断是否为门窗部件;

2)若为门窗部件,则加入组件池,直至获取到所有门窗部件;

3)获取门窗部件的外轮廓,并通过均匀点云对部件闭合轮廓进行填充实现BIM模型门窗部件三维点云表达。

图 2 BIM部件参数提取与点云化

Fig.2 Extraction of BIM element and point cloud filling

图3中展示了部件参数提取与点云化表达示例,图3a中为原始的BIM模型,包含所有的部件信息,如门窗、墙面、桌椅等。图3b中通过语义信息过滤的方式获取所有的门部件,并且获取门部件轮廓信息,进而通过点云填充方式获取门部件的点云化表达,如图3c中所示。

图3 部件参数提取与点云化表达示例

Fig.3 Example of the extraction of BIM element and point cloud filling

2.4 三维点云变化检测与施工进度核查

将获取的部件三维点云与原始三维点云数据进行变化检测即可获取部件与原始点云间的重叠度,根据设定的重叠度阈值即可判定该组件是否已经建造。如图4所示,为三维点云变化监测与施工进度核查方法流程。

a 原始三维点云

a Orignal 3D point cloud

b 点云OCTREE结构

b Octree of point cloud

c 点云与OCTREE叠加

c Point cloud with octree cell

d 变化检测

d Change detection

图4 三维点云变化检测与施工进度核查流程

Fig.4 Procedure for 3D point cloud change detection and construction progress checking

其核心是:

1)考虑到点云可能在尺寸、分辨率、密度和点顺序等方面有所差异,难以直接进行变化检测,而Octree是一种用于管理稀疏3D数据的树状数据结构,八叉树结构通过对三维空间的几何实体进行体元剖分,每个体元具有相同的时间和空间复杂度,通过循环递归的划分方法对大小为(2n×2n×2n)(2n×2n×2n)的三维空间的几何对象进行剖分,从而构成一个具有根节点的方向图。在八叉树结构中如果被划分的体元具有相同的属性,则该体元构成一个叶节点;否则继续对该体元剖分成8个子立方体,依次递剖分,对于(2n ×2n ×2n )(2n×2n×2n)大小的空间对象,最多剖分n×n次。为此Octree结构可以很好地对不同分辨率和密度的三维点云进行重采样统一分辨率,并用于变化检测。为此首先需要将原始点云数据与点云化后的组件模型构建Octree结构,分别记为,。

2)通过递归比较Octree 的树结构,可以鉴定出由Octree产生的体素组成之间的区别所代表的空间变化,如图4d所示,经过变化检测后,蓝色点代表原始点云数据中没有的体素,即BIM组件点云中存在而原始点云数据中不存在的体素,记为。

3)假设核查阈值为80%,当变化体素与BIM组件体素个数比值Rate 大于80%时,表示该组件未建造;当变化体素与BIM组件体素个数比值Rate大于30%且小于80%时,表示该组件正在施工;当变化体素与BIM组件体素个数比值Rate 小于30%时,表示该组件已建造。可通过公式(2)表示。通过迭代判断即可获取所有门窗部件的施工进度信息。

3 实验与分析

3.1 实验环境

本文实验分为两部分,第一部分是BIM模型三角化,利用Revit SDK进行插件开发,实现BIM数据解析与转化,在Autodesk Revit Architucture中使用插件得到由BIM模型转换得到的三角网模型;第二部分是基于Point Cloud Library和OpenCV开源库在Microsoft Visual Studio 2013平台开发实现数据配准、三维点云变化检测算法,从而获得室内部件施工进度情况。

3.2 实验结果与分析

本实验采用深圳大学科技楼9层BIM数据与GeoSLAM系统获取的三维点云数据作为原始数据。如图5所示,左图为BIM 原始数据,其中包含墙、地板、门、窗、室内装饰部件等;右图为高精度三维点云数据,可达到厘米级精度,可满足施工进度核查需求。

图5 实验数据

Fig.5 Experimental samples

Tab.1 Progress examination accuracy of the door and window

图6 实验结果

Fig.6 Results of the experiment

4 结束语

本文实现了基于室内三维点云与BIM模型的建筑施工进度监测方法,初步探讨了室内三维点云与BIM数据配准与融合、点云与BIM集成的施工进度监测方法的整体流程和思路。具体是首先通过BIM数据解析将BIM模型转化为三角网表达;其次基于获取的特征匹配点,采用最小二乘优化方法计算三维变换矩阵,实现BIM模型与三维点云数据的精确配准;根据BIM组件语义进行门窗部件筛选并提取部件轮廓信息并填充均匀点云,最后采用三维点云变化检测方法对门窗部件的施工进度进行核查。最后采用以Revit数据与GeoSLAM系统采集的三维点云作为数据来源,对该方法进行了实验验证,实验结果显示该方法可实现门窗部件施工进度核查,精度可达90%以上。本文提供的施工进度检查思路和方法可为BIM与三维点云数据集成融合提供重要借鉴。

内容转载、商务活动、投稿 等合作请联系

《慧天地》高度重视版权,对于原创、委托发布的稿件,会烦请作者、委托方亲自审核通过后才正式推发;对于来自网站、期刊、书籍、微博、微信公众号等媒介的稿件,会在作者栏或者文章开头显著标明出处,以表达对作者和推文引用平台版权的充分尊重和感谢;对于来源于网络作者不明的优质作品,转载时如出现侵权,请后台留言,我们会及时删除。感谢大家一直以来对《慧天地》的关注和支持!

编辑:张自轩 审核:富裕返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3