一种三维模型轮廓缺失的自动补全方法与流程

文档序号:32403739发布日期:2022-12-02 19:53阅读:103来源:国知局

1.本发明涉及三维模型轮廓修补技术领域,具体涉及一种三维模型轮廓缺失的自动补全方法。


背景技术:

2.在使用结构光相机对房屋进行三维扫描和三维重建的时候,因为受到太阳光的影响,常常遇到数据缺失的问题(比如阳台处,窗户边等),从而导致生成的三维模型轮廓不完整,极大的影响了模型的美观和后续业务的开发。而通过人工方式手动补全三维模型的轮廓费时费力,既增加了建模成本也不利于业务的大规模推广。


技术实现要素:

3.为了克服现有技术的不足,本发明提供了一种三维模型轮廓缺失的自动补全方法,解决了现有三维模型修补方法效率低下、过程繁琐且成本较高等问题。
4.本发明解决其技术问题所采用的技术方案是:一种三维模型轮廓缺失的自动补全方法,包括如下步骤:
5.步骤一、获取房屋完整平面户型图以及相应的三维模型;
6.步骤二、基于深度学习技术分析房屋完整平面户型图,获取房屋二维平面信息;
7.步骤三、对步骤一中的三维模型按一定步长且沿建筑高度方向进行切片处理,获取n个二维平面轮廓图;
8.步骤四、通过深度学习技术分析步骤三中的n个二维平面轮廓图,获取相应的n个切片二维平面信息;
9.步骤五、寻找对于整个房屋不变的,且所述房屋完整平面户型图与n个二维平面轮廓图中都可见的稳定重合点作为新坐标系的原点,以新坐标原点为桥接,将房屋二维平面信息和n个切片二维平面信息中的所有参数均变换至新坐标系下;
10.步骤六、将变换至新坐标系下的房屋二维平面信息和某个切片二维平面信息进行比对,获取对应二维平面轮廓图中缺失的二维轮廓信息,该缺失的二维轮廓信息为所缺失三维坐标点的平面坐标;
11.步骤七、将步骤六中缺失的二维轮廓信息转换至三维模型的原始坐标系下,之后将转换完成的缺失的二维轮廓信息加上步骤三中所述步长的信息后,加入三维模型中,完成对二维平面轮廓图的修补;
12.步骤八、重复步骤六至步骤七,以完成对三维模型轮廓的自动补全。
13.优选的,所述步骤五中通过搜索角点法获取新坐标系的原点。
14.优选的,所述搜索角点法获取新坐标系原点的步骤如下:
15.s1、以房屋完整平面户型图上某个角点cpj与某个二维平面轮廓图li的某个角点csj为同一个角点,且以该角点为坐标原点;
16.s2、将s1中房屋完整平面户型图与二维平面轮廓图所有角点坐标均转换到坐标原
点的坐标系下;
17.s3、对比除坐标原点以外的其他角点的重合度,得到针对二维平面轮廓图li的某个角点csj的重合度指标,以重合度指标最高的角点位置为新坐标系原点。
18.优选的,所述重合度指标公式如下:
[0019][0020]
其中
[0021]
其中如果cpk能找到相同坐标的对应角点csk,则认为找到了匹配点,mk的取值则为1,否则mk的取值为0。match是mk取值的总加和,因此match的数值越大,就意味着房屋完整平面户型图与二维平面轮廓图的匹配度越高。
[0022]
优选的,所述步骤五中以新坐标原点为桥接,将房屋二维平面信息和n个切片二维平面信息所有参数均变换至新坐标原点下,其坐标转换公式如下:
[0023][0024]
式中,x
p
,y
p
为房屋完整平面户型图坐标系下的任意一点坐标;xs,ys为二维平面轮廓图坐标系下与之对应点的坐标;c
x
,cy为房屋完整平面户型图坐标系转换到二维平面轮廓图坐标系下的偏移数值。
[0025]
优选的,所述步骤七中二维平面轮廓图的具体修补方式如下:
[0026]
ss1、将缺失的二维轮廓信息从新坐标系转换至三维模型的原始坐标系下,得到二维轮廓信息在原始坐标系下新平面坐标数值;
[0027]
ss2、将ss1中新平面坐标数值与切片的高度数值组合在一起,获取对应缺失点在三维模型原始坐标中完整的三维坐标信息;
[0028]
ss3、将ss2中的三维坐标信息加入三维模型中,完成对相应二维平面轮廓图的修补。
[0029]
优选的,所述步骤二中房屋二维平面信息包括墙体信息及轮廓角点信息,所述墙体信息包括起点位置坐标、终点位置坐标、线段位置。
[0030]
优选的,所述步骤四中切片二维平面信息包括切片墙体信息及轮廓角点信息,所述墙体信息包括起点位置坐标、终点位置坐标、线段位置。
[0031]
本发明的有益效果为:
[0032]
利用房屋的房屋完整平面户型图,通过房屋完整平面户型图与每个二维平面轮廓图进行比对,获取每个二维平面轮廓图所缺失的二维轮廓信息,随后通过坐标系的转换,实现了对轮廓缺失的三维模型的自动化补全,既极大的改进了三维模型的外观效果,也极大的节省了人力物力的投入降低三维建模的成本,有利于三维建模技术的大规模推广;此外,本技术还可通过控制二维平面轮廓图的数量,使重建后的三维模型更加完整细致。
具体实施方式
[0033]
下面对本发明的优选实施例进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0034]
实施例
[0035]
本发明提供一种自动补全三维模型轮廓的方法,包括如下步骤:
[0036]
步骤一、获取房屋完整平面户型图以及相应的三维模型;
[0037]
步骤二、基于深度学习技术分析房屋完整平面户型图,获取房屋二维平面信息;通过深度学习技术,先以房屋完整平面户型图内任意位置为坐标原点,用于获取房屋轮廓的房屋二维平面信息,房屋二维平面信息包括墙体信息及轮廓角点信息,墙体信息包括起点位置坐标pp0m(x
p0m
,y
p0m
),终点位置 pp1m(x
p1m
,y
p1m
),线段位置,m=1,2,3

;轮廓角点信息(cpk(x
pk
,y
pk
),k=1,2,3

);
[0038]
步骤三、对步骤一中的三维模型按一定步长且沿建筑高度方向进行切片处理,获取n个二维平面轮廓图;本实施例中三维模型为残缺三维模型,对三维模型数据进行分层处理,按一定步长h沿建筑的高度方向h对三维模型做切片处理,三维模型被切分为n=h/h个二维平面轮廓图,本实施例以li(i=1....n)表述切分后的某个二维平面轮廓图;h数值越小,房屋的切片越多,重建的三维模型就越完整越细致;
[0039]
步骤四、通过深度学习技术分析步骤三中的n个二维平面轮廓图,获取相应的n个切片二维平面信息;本实施通过深度学习技术分析每一个三维模型切片的二维平面轮廓图的二维平面信息,提取相应的信息,获取切片墙体信息及轮廓角点信息,切片墙体信息包括起点位置坐标ps0m(x
s0m
,y
s0m
),终点位置 ps1m(x
s1m
,y
s1m
),线段位置,m=1,2,3

);轮廓角点信息(csk(x
sk
,y
sk
),k=1,2,3

);此外,所有二维平面轮廓图的切片二维平面信息均以三维模型的坐标为原点;
[0040]
步骤五、寻找对于整个房屋不变的,且所述房屋完整平面户型图与n个二维平面轮廓图中都可见的稳定重合点作为新坐标系的原点,以新坐标原点为桥接,将房屋二维平面信息和n个切片二维平面信息中的所有参数均变换至新坐标系下;
[0041]
其中,可通过搜索角点法获取新坐标系的原点,该搜索角点法获取新坐标系原点的步骤如下:
[0042]
s1、以房屋完整平面户型图上某个角点cpj与某个二维平面轮廓图li的某个角点csj为同一个角点,且以该角点为坐标原点;
[0043]
s2、将s1中房屋完整平面户型图与二维平面轮廓图所有角点坐标均转换到坐标原点的坐标系下;
[0044]
s3、对比除坐标原点以外的其他角点的重合度,得到针对二维平面轮廓图li的某个角点csj的重合度指标(match),重合度指标最高的角点位置为新坐标原点。
[0045]
进一步的,所述重合度指标公式如下:
[0046][0047]
其中
[0048]
用房屋完整平面户型图上的每个角点cpj,在每个二维平面轮廓图里搜寻,获取坐标数值在一定误差范围delta内的角点,若能找到就把重合度计数值加1,找不到就保持原数值不变;
[0049]
其中如果cpk能找到相同坐标的对应角点csk,则认为找到了匹配点,mk的取值则为1,否则mk的取值为0。match是mk取值的总加和,因此match的数值越大,就意味着房屋完整平面户型图与二维平面轮廓图的匹配度越高;
[0050]
以重合度指标最高的角点为新坐标系原点,且以新坐标系原点为桥接,将房屋二维平面信息和n个切片二维平面信息所有参数均变换至新坐标原点下,其坐标转换公式如下:
[0051][0052]
式中,x
p
,y
p
为房屋完整平面户型图坐标系下的任意一点坐标;xs,ys为二维平面轮廓图坐标系下与之对应点的坐标;c
x
,cy为房屋完整平面户型图坐标系转换到二维平面轮廓图坐标系下的偏移数值;
[0053]
统计完所有的角点重合指标后,以重合度指标最高的角点位置作为新坐标系原点;同时,以这个重合度指标最高的角点新坐标为桥接,用于将房屋完整平面户型图的坐标系与基于三维模型的二维平面轮廓图的坐标系之间进行变换 (房屋二维平面信息和n个切片二维平面信息中的所有参数);
[0054]
将房屋完整平面户型图和所有二维平面轮廓图所有参数指标,即房屋二维平面信息和n个切片二维平面信息中的所有参数,包括墙体信息,角点信息等全都变换到新坐标系原点的坐标系下,得到新的坐标数值;(pp变换到cp变换到ps变换到cs变换到);
[0055]
步骤六、将变换至新坐标系下的房屋二维平面信息和某个切片二维平面信息进行比对,获取该对应二维平面轮廓图中缺失的二维轮廓信息,该缺失的二维轮廓信息为所缺失三维坐标点的平面坐标;
[0056]
具体的,在变换新坐标系下后,比对三维模型每个二维平面轮廓图li的墙体信息和房屋完整平面户型图的墙体信息,得到对应二维平面轮廓图中缺失的二维轮廓信息(即缺失的三维坐标点p
p
的平面坐标x
p
和y
p
的数值);
[0057]
步骤七、将步骤六中缺失的二维轮廓信息转换至三维模型的原始坐标系下,之后将转换完成的缺失的二维轮廓信息加上步骤三中所述步长的信息后,加入三维模型中,完成对二维平面轮廓图的修补;
[0058]
其中二维平面轮廓图的具体修补方式如下:
[0059]
ss1、将缺失的二维轮廓信息从新坐标系转换至三维模型的原始坐标系下,得到二维轮廓信息在原始坐标系下新平面坐标数值;
[0060]
ss2、将ss1中新平面坐标数值与切片的高度数值组合在一起,获取对应缺失点在三维模型原始坐标中完整的三维坐标信息;
[0061]
ss3、将ss2中的三维坐标信息加入三维模型中,完成对相应二维平面轮廓图的修补;
[0062]
具体的,将缺失的二维轮廓信息的平面坐标数值(x
p
和y
p
),从新坐标系转换至三维模型的原始坐标系下,得到缺失的二维轮廓信息在原始坐标系下新平面坐标数值(xq和yq);并将新平面坐标数值(xq和yq)与相应的步长即高度信息(zq)相加,获取一个缺失点在三维模型原始坐标中完整的三维坐标信息;加入三维模型中,完成对二维平面轮廓图的修补;公示如下:
[0063]
[0064]
其中,(i=1,2

n)为切片的编号;
[0065]
步骤八、重复步骤六至步骤七,遍历每个切片户型图li,通过坐标、信息转换,逐步的根据房屋完整平面户型图提供的轮廓信息,把缺失的三维轮廓点补全到残缺的三维模型当中,形成轮廓完整的房屋三维模型,以完成对三维模型轮廓的自动补全。
[0066]
总之,本实施例通过对残缺三维模型切片处理,实现修补后的三维模型更为完整细腻;尤其是通过房屋完整平面户型图与每一个二维平面轮廓图比对,能够更加精准的获取对应二维平面轮廓图中所缺失的二维轮廓信息,能够使修补更加细致,促使修补后的三维模型与现实场景一致化。
[0067]
此外,本实施通过坐标系之间的转化,实现了对轮廓缺失的三维模型自动补全,既极大的改进了三维模型的外观效果,也极大的节省了人力物力的投入降低三维建模的成本,有利于三维建模技术的大规模推广。
[0068]
以上所述的仅为本发明的优选实施例,所应理解的是,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,并不用于限定本发明的保护范围,凡在本发明的思想和原则之内所做的任何修改、等同替换等等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1