[发明专利]一种墙体建模方法、电子设备、存储介质有效
| 申请号: | 202011563768.1 | 申请日: | 2020-12-25 |
| 公开(公告)号: | CN112861205B | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | 薛冠衡 | 申请(专利权)人: | 佛山欧神诺云商科技有限公司 |
| 主分类号: | G06F30/13 | 分类号: | G06F30/13;G06T11/20;G06T11/80 |
| 代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 李悦 |
| 地址: | 528000 广东省佛山市禅城*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 墙体 建模 方法 电子设备 存储 介质 | ||
1.一种墙体建模方法,其特征在于,包括以下步骤:
绘制内墙线段,响应于用户绘制内墙的请求,启动绘制内墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体内侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体内侧的终点,或通过输入的线长创建墙体内侧的终点,通过所述墙体内侧的起点和所述墙体内侧的终点绘制连续的线段,判断所述墙体内侧的终点的坐标位置是否与所述墙体内侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的房间区域,否则继续保持绘制线段状态,等待捕获用户下一次点击鼠标的位置;
绘制外墙线段,响应于用户绘制外墙的请求,启动绘制外墙线状态,记录点击位置坐标,在所述点击位置坐标上创建墙体外侧的起点,以当前鼠标移动时的实时位置坐标为终点,记录再次点击位置坐标,在所述再次点击位置坐标上创建墙体外侧的终点,通过所述墙体外侧的起点和所述墙体外侧的终点绘制连续的线段,判断所述墙体外侧的终点的坐标位置是否与所述墙体外侧的起点的坐标位置重合,是则认为此墙体线段已形成首尾相接的封闭区域,创建出二维的外墙区域,否则继续保持绘制外墙线状态,等待捕获用户下一次点击鼠标的位置;或响应于自动绘制外墙的请求,根据输入的外墙与内墙的距离绘制连续的线段,创建二维的外墙区域;
获取用户数据,获取所述内墙线段和所述外墙线段;
运算数据处理,保留所述内墙线段和所述外墙线段的标识和ID,对线段进行分拆,对数据的无效部分、重叠、不允许的操作进行剔除,抽取标识为外墙的线段集合,对所述标识为外墙的线段集合经过最大闭环处理,得到外墙环,对标识为内墙的线段集合经过最小闭环处理,得到内墙环,对标识为区域的线段集合经过最小闭环处理,得到区域环;
区域处理,基于运算数据处理步骤的结果,生成对应的墙体、地板和地板内区域;
其中,
所述最大闭环处理包括:
获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射线没有与任何线段碰撞,则其必然落在线段结构的最外层,该射线方向为该线段的外方向,获取处于线段集最外层的线段;
计算外方向,沿着最外层线段两边的顶点,查找其他相连的线段,若遇到一个顶点同时与至少三根线段相接,则选择与当前线段外方向夹角最小的一根线段作为一个新的起点,并计算其外方向;
获得最大闭环,循环所述获取最外层线段步骤和所述计算外方向步骤,在线段集合中获得最大闭环,对已找到的数据进行标识;
所述最小闭环处理包括:
获取最外层线段,在与线段自身方向垂直的两个方向各发射一条射线,若其中一条射线没有与任何线段碰撞,则其必然落在线段结构的最外层,该射线方向为该线段的外方向,获取处于线段集最外层的线段;
计算外方向,沿着最外层线段两边的顶点,查找其他相连的线段,若遇到一个顶点同时与至少三根线段相接,则选择与当前线段外方向夹角最大的一根线段作为一个新的起点,并计算其外方向;
获得最小闭环,循环所述获取最外层线段步骤和所述计算外方向步骤,在线段集合中获得最小闭环,对已找到的数据进行标识;
所述区域处理步骤包括:
三角面化处理,将区域进行三角面化,经过位置和反转处理成上下两个面;
生成四边形,将组成区域的每一条线段复制位置,复制体和本体连接成四边形,组成一个侧面;
生成三维模型,将所有表面组合成三维模型;
所述生成四边形步骤中,若多条线段都在同一直线上,且其中包含被标识为门窗,则当这一列线段体生成四边形时,用门窗线段体生成四边形,两个四边形运算得到带洞表面,将所述带洞表面作为侧面输出。
2.如权利要求1所述的一种墙体建模方法,其特征在于:所述内墙线段和所述外墙线段均为带标识和索引的直线数据。
3.如权利要求1所述的一种墙体建模方法,其特征在于:所述运算数据处理步骤还包括当自动绘制外墙控件被激活时,对内墙线进行环扩张处理,经过环扩张处理,计算出线段环,将所述线段环标识为外墙,并加入至所述运算数据;所述运算数据为带标识和索引的直线数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山欧神诺云商科技有限公司,未经佛山欧神诺云商科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011563768.1/1.html,转载请声明来源钻瓜专利网。





