一种基于栅格化技术的类建筑物三维模型简化方法及系统转让专利
申请号 : CN202010029970.X
文献号 : CN110827402B
文献日 : 2020-04-21
发明人 : 贺楷锴 , 张乾坤 , 张立 , 程方
申请人 : 武大吉奥信息技术有限公司
摘要 :
权利要求 :
1.一种基于栅格化技术的类建筑物三维模型简化方法,应用于建筑物模型或类建筑物模型的外轮廓简化过程中;所述类建筑物模型为存在侧面为立面的三维模型;其特征在于:所述一种基于栅格化技术的类建筑物三维模型简化方法,包括以下步骤:
S101:进行几何简化,导入原始建筑几何数据,并栅格化为二维栅格图像,从所述二维栅格图像中提取建筑物的二维矢量地理边界;
S102:进行三维重建,基于所述二维矢量地理边界,重建建筑物的墙面和屋顶,形成重建的三维建筑结构;
S103:进行纹理重映射与合并简化,基于所述的三维建筑结构,将所述三维建筑结构中零散的纹理分别投影到对应的墙面和屋顶三维几何轮廓所对应的纹理上,并将多个墙面和屋顶的纹理合并为单张纹理,以对纹理进行合并简化,得到简化后的建筑物模型;具体包括:S501:将所述原始建筑几何数据中对应的墙面建筑部件的纹理分别投影到所述重建的三维建筑结构中的各墙面对应的空纹理中,并将每面投影完成后的墙面上的多个墙面建筑部件对应的纹理重建为单个纹理;
S502:将所述原始建筑几何数据中对应的屋顶建筑部件的纹理分别投影到所述重建的三维建筑结构中的屋顶,并将投影完成后的屋顶烘焙为单个纹理;
S503:将多个墙面对应的多个纹理烘焙为单个纹理,得到简化后的建筑物模型;
步骤S101中,所述原始建筑几何数据为LOD3或者LOD4层次的精细模型数据,为三维立体矢量数据;进行几何简化的方法,具体包括:S201:导入原始建筑几何数据,并从建筑物顶部鸟瞰,采用正射投影的手段获取建筑物的轮廓面,轮廓面的边线即为建筑物模型的外轮廓;在高精度二维画布上获取建筑物的外轮廓栅格数据;当二维画布的像素精度大于或者等于x时,则为高精度二维画布;其中,x为预设值;
S202:根据所述外轮廓栅格数据,采用边缘提取的方法获得建筑物的轮廓线矢量数据;
S203:对于所述轮廓线矢量数据,通过矢量简化算法获取细节更少的二维矢量地理边界,或者通过求最小包围盒的方法获取外包盒轮廓线,即二维矢量地理边界;
步骤S102中,进行三维重建的方法,具体包括:
S401:根据所述轮廓线矢量数据和所述原始建筑几何数据中的建筑物高度,对所述轮廓线矢量数据中的每段轮廓线线段,依据建筑物高度生成两个相同的直角三角形,两个直角三角形的斜边重合,一个直角三角形的一条直角边与对应的轮廓线线段重合,另一条直角边的长度为建筑物的高度,从而形成一面墙面;
S402:所述轮廓线矢量数据中的所有轮廓线线段均对应生成墙面后,根据所述轮廓线矢量数据中各轮廓线线段的位置,将对应的墙面连接形成完整的封闭墙面结构;
S403:根据所述轮廓线矢量数据,采用三角剖分算法直接生成简单的平顶屋顶结构;
S404:将所述墙面结构和所述屋顶结构结合形成重建的三维建筑结构。
2.如权利要求1所述的一种基于栅格化技术的类建筑物三维模型简化方法,其特征在于:步骤S101中,进行几何简化的方法,具体包括:S301:导入原始建筑几何数据,并从建筑物顶部鸟瞰,采用正射投影的手段获取建筑物的轮廓面,轮廓面的边线即为建筑物模型的外轮廓;在低精度二维画布上获取建筑物的外轮廓栅格数据;当二维画布的像素精度小于y时,则为低精度二维画布;其中,y为预设值,且y
S302:以所述外轮廓栅格数据为基础,采用边缘提取方法直接获得包含更少细节的二维矢量地理边界,或者通过求最小包围盒的方法获取外包盒轮廓线,即二维矢量地理边界。
3.一种基于栅格化技术的类建筑物三维模型简化系统,所述类建筑物模型为存在侧面为立面的三维模型;其特征在于:包括以下模块:几何简化模块,用于进行几何简化,导入原始建筑几何数据,并获取建筑物的外轮廓;
三维重建模块,用于进行三维重建,基于所述外轮廓,重建建筑物的墙面和屋顶,形成重建的三维建筑结构;
纹理重建模块,用于进行纹理重建,基于所述的三维建筑结构,对建筑物的各墙面和屋顶分别进行纹理重建,得到简化后的建筑物模型;
纹理重建模块中,进行纹理重建的方法,具体包括以下单元:
墙面纹理重建单元,用于将所述原始建筑几何数据中对应的墙面建筑部件的纹理分别投影到所述重建的三维建筑结构中的各墙面对应的空纹理中,并将每面投影完成后的墙面上的多个墙面建筑部件对应的纹理重建为单个纹理;
屋顶纹理重建单元,用于将所述原始建筑几何数据中对应的屋顶建筑部件的纹理分别投影到所述重建的三维建筑结构中的屋顶,并将投影完成后的屋顶烘焙为单个纹理;
烘焙单元,用于将多个墙面对应的多个纹理烘焙为单个纹理,得到简化后的建筑物模型;
几何简化模块中,所述原始建筑几何数据为LOD3或者LOD4层次的精细模型数据,为三维立体矢量数据;
进行几何简化的方法,具体包括以下单元:
第一外轮廓提取单元,用于导入原始建筑几何数据,并从建筑物顶部鸟瞰,采用正射投影的手段获取建筑物的轮廓面,轮廓面的边线即为建筑物模型的外轮廓;在高精度二维画布上获取建筑物的外轮廓栅格数据;当二维画布的像素精度大于或者等于x时,则为高精度二维画布;其中,x为预设值;
轮廓线提取单元,用于根据所述外轮廓栅格数据,采用边缘提取的方法获得建筑物的轮廓线矢量数据;
第一外包盒轮廓线提取单元,用于对于所述轮廓线矢量数据,通过矢量简化算法获取细节更少的轮廓线,或者通过求最小包围盒的方法获取外包盒轮廓线;
三维重建模块中,进行三维重建的方法,具体包括以下单元:
墙面重建单元,用于根据所述轮廓线矢量数据和所述原始建筑几何数据中的建筑物高度,对所述轮廓线矢量数据中的每段轮廓线线段,依据建筑物高度生成两个相同的直角三角形,两个直角三角形的斜边重合,一个直角三角形的一条直角边与对应的轮廓线线段重合,另一条直角边的长度为建筑物的高度,从而形成一面墙面;
墙面封闭单元,用于所述轮廓线矢量数据中的所有轮廓线线段均对应生成墙面后,根据所述轮廓线矢量数据中各轮廓线线段的位置,将对应的墙面连接形成完整的封闭墙面结构;
屋顶重建单元,用于根据所述轮廓线矢量数据,采用三角剖分算法直接生成简单的平顶屋顶结构;
整体合并单元,用于将所述墙面结构和所述屋顶结构结合形成重建的三维建筑结构。
4.如权利要求3所述的一种基于栅格化技术的类建筑物三维模型简化系统,其特征在于:几何简化模块中,进行几何简化的方法,具体包括以下单元:第二外轮廓提取单元,用于导入原始建筑几何数据,并从建筑物顶部鸟瞰,采用正射投影的手段获取建筑物的轮廓面,轮廓面的边线即为建筑物模型的外轮廓;在低精度二维画布上获取建筑物的外轮廓栅格数据;当二维画布的像素精度小于y时,则为低精度二维画布;其中,y为预设值,且y
第二外包盒轮廓线提取单元,用于以所述外轮廓栅格数据为基础,采用边缘提取方法直接获得包含更少细节的轮廓线矢量数据,或者通过求最小包围盒的方法获取外包盒轮廓线。