一种CAD图纸暖通风管结构化信息提取方法及系统
摘要文本
本发明公开一种CAD图纸暖通风管结构化信息提取方法及系统,方法包括:将风管线、法兰线以及风管线中心线拆分成至少一个线段,对至少一个线段进行预处理,得到与风管线相对应的第一目标线段集、与法兰线相对应的第二目标线段集以及与风管中心线相对应的第三目标线段;分别寻找至少一个第一目标线段以及至少一个第二目标线段,使由至少一个第一目标线段与至少一个第二目标线段围合而成至少一个多边形区域;对闭合的至少一个多边形区域划分为风管和/或管件;将围合后第一目标线段集中多余的平行且等长的线段配对组合成风管;根据相对位置关系对风管进行修正为管件,并对未修正的风管进行断管重连。对于不太规范的图纸具体相当高的容错能力。
申请人信息
- 申请人:江西少科智能建造科技有限公司
- 申请人地址:330000 江西省南昌市新建区望城新区玉壶山大道414号1栋A座8层801
- 发明人: 江西少科智能建造科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种CAD图纸暖通风管结构化信息提取方法及系统 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311685392.5 |
| 申请日 | 2023/12/11 |
| 公告号 | CN117390812B |
| 公开日 | 2024/3/8 |
| IPC主分类号 | G06F30/18 |
| 权利人 | 江西少科智能建造科技有限公司 |
| 发明人 | 周自强; 李一华; 彭飞; 罗佳晖 |
| 地址 | 江西省南昌市新建区望城新区玉壶山大道414号1栋A座8层801 |
专利主权项内容
1.一种CAD图纸暖通风管结构化信息提取方法,其特征在于,包括:对暖通CAD图纸进行解析,得到风管线图层、法兰线图层以及风管线中心线图层,其中,所述风管线图层中包含风管线、所述法兰线图层中包含法兰线以及所述风管线中心线图层中包含风管线中心线;将所述风管线、所述法兰线以及所述风管线中心线分别拆分成至少一个线段,并对所述至少一个线段进行预处理,分别得到与所述风管线相对应的第一目标线段集、与所述法兰线相对应的第二目标线段集以及与所述风管线中心线相对应的第三目标线段;基于多边形化算法在所述第一目标线段集和所述第二目标线段中分别寻找至少一个第一目标线段以及至少一个第二目标线段,使由所述至少一个第一目标线段与所述至少一个第二目标线段围合而成至少一个多边形区域;根据多边形区域的形状特征对闭合的所述至少一个多边形区域划分为风管和/或管件,其中,所述风管包括横风管和/或立风管,所述形状特征包括圆形特征、矩形特征以及不规则多边形特征;将围合后所述第一目标线段集中多余的平行且等长的线段配对组合成风管,其中,所述将围合后所述第一目标线段集中多余的平行且等长的线段配对组合成风管包括:通过聚类算法在所述第一目标线段集中寻找平行且等长的冗余的风管线段,并对冗余的风管线段进行分组,所述通过聚类算法在所述第一目标线段集中寻找平行且等长的冗余的风管线段,并对冗余的风管线段进行分组包括:假设与/>是两条冗余的风管线段,/>与/>分别是风管线段/>与风管线段/>的中点,/>与/>分别是风管线段/>与水平方向的夹角、风管线段/>与水平方向的夹角;计算风管线段和风管线段/>的方向向量与法向量分别是/>、以及/>、/>,并定义风管线段/>和风管线段/>之间的角度距离、方向距离、法向距离以及长度距离,其中,计算风管线段/>和风管线段/>之间的角度距离/>的表达式为:
,计算风管线段和风管线段/>之间的方向距离/>的表达式为:
,式中,为变量,/>等于0时可以得到平行线组,/>等于1可以得到共线线段组;计算风管线段和风管线段/>之间的法向距离/>的表达式为:
,计算风管线段和风管线段/>之间的长度距离/>的表达式为:
,给定角度距离、方向距离/>、法向距离/>以及长度距离/>的权重分别为,得到最终距离矩阵,其中,计算最终距离矩阵的表达式为:
,式中,为第i条风管线段和第j条风管线段之间的最终距离矩阵,默认设置/>;当取时,最终距离矩阵应用于DBSCAN 算法时,可以得到平行的线段组,当取/>时,最终距离矩阵应用于 DBSCAN算法时,可得到共线的线段组;假设得到个平行的线段组,第/>个平行线段组有/>条线段, 记为/>,计算第/>个平行线段组内所有线段与 x 轴夹角的平均值为/>,可得到第/>组平行线的法向量为/>,计算各个平行线段组内每条线段中点坐标与该组平行线的法向量的内积,即投影值;以所述投影值为依据对各个平行线段组内线段从小到大排序,依顺序将相邻的每两条线段配对组合成一段风管;根据相对位置关系对所述风管进行修正为管件,并对未修正的风管进行断管重连。