【技术实现步骤摘要】
一种autocad建筑二维图快速提取并生成楼层轮廓线的方法
本专利技术涉及一种外形提取的方法,更具体地,涉及一种autocad建筑二维图快速提取并生成楼层轮廓线的方法。
技术介绍
建筑二维图高度复杂,但是些项目仅需要建筑二维图楼层的外边界信息,无需其他图元信息。比如,在建立建筑大楼3D模型的时候,只需要建筑大楼每层楼外围形状,因而只需要外边界线及其信息,而不需要其他内部图元的信息。该方法可以实现快速对autoCAD建筑二维图中的边界特征点进行自动化快速提取,进而利用这些特征点集生成autoCAD多段线,如图1的红色多段线,用此多段线描述建筑楼层图的外边界并进行3D建模和后续的处理,大大减少了人工操作,提高效率。该方法还可以应用在其他复杂图纸,对实体边界(轮廓)进行提取,如机械零件图的外边界(轮廓)的自动化提取等等。现有的图像处理技术可以比较好的找到图形的外围轮廓,但是不避开下图1这种情况。如图1所示,楼层外边界需要的是红色部分,而一般的图像处理找外轮廓无法避开突出的部分,并且传统的图像处理找外轮廓得到的一系列像素点,并不能直接得到autocad上的多段线实体,无法 ...
【技术保护点】
1.一种autocad建筑二维图快速提取并生成楼层轮廓线的方法,其特征在于,具体步骤如下:(1)在软件autocad中框选边界部分的实体;并且对框选的实体中非水平和非垂直的直线进行分类标注,直线中,非水平和非垂直的直线标记为A,水平和垂直的直线归记为C,圆弧标记为B;(2)在步骤(1)之后,将直线和直线、直线和圆弧、圆弧和圆弧之间的交点坐标都找出来标记为一个集合D;在autocad软件上通过人机交互,提示让用户点选一条线作为起始外轮廓边界,记为S;(3)在步骤(2)之后,将所框选的实体进行图像数字化,即将标记后的A、B、C、D、S分别给不同的像素值;(4)在步骤(3)之后, ...
【技术特征摘要】
1.一种autocad建筑二维图快速提取并生成楼层轮廓线的方法,其特征在于,具体步骤如下:(1)在软件autocad中框选边界部分的实体;并且对框选的实体中非水平和非垂直的直线进行分类标注,直线中,非水平和非垂直的直线标记为A,水平和垂直的直线归记为C,圆弧标记为B;(2)在步骤(1)之后,将直线和直线、直线和圆弧、圆弧和圆弧之间的交点坐标都找出来标记为一个集合D;在autocad软件上通过人机交互,提示让用户点选一条线作为起始外轮廓边界,记为S;(3)在步骤(2)之后,将所框选的实体进行图像数字化,即将标记后的A、B、C、D、S分别给不同的像素值;(4)在步骤(3)之后,设定外墙轮廓迭代的方向,设定顺时针为迭代方向,即选定起始外围轮廓、startpoint2点、startpoint1点、endpiont点;(5)在步骤(4)之后,进行算法的计算,以startpoint1点,statrpiont2点作为一个向量的起点和终点,以startpoint2点的八邻域像素点为搜索范围,再以startpoint2为向量的起点,以八邻域像素点作为向量的终点;然后把向量替换为向量再次进行判断,找出新的向量一直循环到八邻域出现endpiont点则跳出循环;(6)在步骤(5)之后,找到建筑楼层二维图的边界像素点集合D;对这些像素点进行采样,取出特征点;(7)在步骤(6)之后,图像数字化后,像素图和autocad原始图的坐标的比列都不一样,下面对像素图的像素点坐标做变换,旨在得到autocad原图一致的坐标点,从而便于autocad直接生成楼层外边界多段线。2.根据权利要求1所述的autocad建筑二维图快速提取并生成楼层轮廓线的方法,其特征在于,在步骤(3)中,设定类A的像素值为1,类B的像素值为2,类C的像素值为3,类S的像素点为0。3.根据权利要求2所述的autocad建筑二维图快速提取并生成楼层轮廓线的方法,其特征在于,在步骤(4)设定外墙轮廓迭代的方向中,具体步骤如下:若步骤(4)选择的是最下边界作为起始外围轮廓,则把最左的0像素点作为startpoint2点,次最左的0像素点作为startpoint1点,把最右的0像素点作为endpiont点;若步骤(4)选择的是最上边界作为起始外围轮廓,则把最右的0像素点作为startpoint2点,次最右的0像素点作为startpoint1点,把最左的0像素点作为endpiont点;若步骤(4)选择的是最右边界作为起始外围轮廓,则把最下的0像素点作为startpoint2点,次最下的0像素点作为startpoint1点,把最上的0像素点作为endpiont点;若步骤(4)选择的是最左边界作为起始外围轮廓,则把最上的0像素点作为startpoint2点,次最上的0像素点作为startpoint1点,把最下的0像素点作为endpiont点。4.根据权利要求3所述的autocad建筑二维图快速提取并生成楼层轮廓线的方法,其特征在于,在步骤(5)中,算法的计算的具体步骤如下:(i)以步骤(4)中的startpoint1,statrpiont2作为一个向量的起点和终点,以startpoint2的八邻域像素点为搜索范围,再以startpoint2为向量的起点,以八邻域像素点作为向量的终点(已选的边界像素点不进行重复判断);计算向量和向量的余弦值;其中为像素点坐标;从而得出余弦角的公式为:且计算向量和向量的叉乘:(ii)进行判断;如果向量和向量的叉乘值大于0,则θ1=θ1,如果...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。