[发明专利]一种基于粒子群算法的预制构件点云自动合模方法有效
申请号: | 201910341005.3 | 申请日: | 2019-04-25 |
公开(公告)号: | CN110502771B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 冯亮;刘界鹏;李东声 | 申请(专利权)人: | 重庆大学 |
主分类号: | G06F30/25 | 分类号: | G06F30/25;G06F30/13;G06Q10/06;G06Q50/08;G06N3/00 |
代理公司: | 重庆缙云专利代理事务所(特殊普通合伙) 50237 | 代理人: | 王翔 |
地址: | 400044 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 粒子 算法 预制构件 自动 方法 | ||
1.一种基于粒子群算法的预制构件点云自动合模方法,其特征在于,包括以下步骤:
1)输入预制构件点云数据;
2)在BIM数据库中,找到预制构件相应的BIM设计模型,并将BIM设计模型转化为期望点云;
3)获取BIM设计模型轮廓点集;
4)利用Max Leverage重取样算法对步骤3)中获得的BIM模型轮廓点集与步骤1)中输入的预制构件点云数据分别进行重新取样
5)利用4PCS算法,对BIM模型轮廓重取样点集与预制构件重取样点集进行粗配准;计算空间刚体变换矩阵;
6)利用步骤空间刚体变换矩阵将完整的BIM模型轮廓点集与完整的预制构件点云进行粗配准;
7)根据预制构件特点,将步骤6)中的BIM模型轮廓点集划分为n级;根据BIM模型轮廓点集总数计算各级包含点数,采用Max Leverage重取样算法进行BIM模型轮廓点集各级点数取样,并设置不同的搜索邻域计算配对点;
其中,BIM模型轮廓点集总点数为Num;BIM模型轮廓点集按重要程度分为4级;基础搜索邻域半径为tr;第i级邻域半径为(5-i)·tr;其中,i=1,2,3,4;根据BIM模型轮廓点集中各个点的三维坐标(x,y,z)与单位法向量(nx,ny,nz)坐标,循环计算所有点的杠杆值,并将其从大到小排列;每次取出最大杠杆值点,并判断取出点个数是否达到分级数据点个数0.25Num,若达到则分级更新;当所有点被取出并分级完成,则停止;
将预制构件点云数据建立Kd-Tree数据结构;搜索所有BIM模型轮廓点集中各个点到预制构件点云数据中的最近邻点;选取最近邻点中距离BIM模型轮廓点集对应点小于对应点所在设置分级邻域半径的点构建模型-点云配对点对;筛选重复出现的模型-点云配对点对,使得配对点一一对应;
8)采用粒子群算法迭代计算BIM模型轮廓点集与预制构件点云数据配对点之间的平移向量与四元数,根据计算的平移向量与四元数进行预制构件点云数据的坐标变换,直至优化M次后停止;
9)输出BIM模型轮廓点集与预制构件点云数据合模结果。
2.根据权利要求1所述的一种基于粒子群算法的预制构件点云自动合模方法,其特征在于:步骤8)中,计算步骤7)获得的配对点之间的平移向量与四元数;任意点p(x,y,z)按照任意四元数q(q0,q1,q2,q3)旋转的计算规则如下式:
式中,p'为旋转后所得点;
以平移向量t(t1,t2,t3)作为3个平移变量,将优化目标函数设置为:
式中,R(q)表示旋转平移计算,N表示配对点的个数,所有变量控制在-1到1之间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学,未经重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910341005.3/1.html,转载请声明来源钻瓜专利网。