一种一键式模型单体化的方法技术

技术编号:31231269 阅读:15 留言:0更新日期:2021-12-08 10:06
本发明专利技术公开一种一键式模型单体化的方法,包括以下步骤:S1:在Mesh三角网格中,选取单体化建筑物目标中部的一个点P;S2:遍历Mesh三角网格,提取距离P点的距离小于平面半径R的所有三角形,放入三角形集合T1;S3:滤除T1中以下高程范围外的三角形:高程小于P点高程

【技术实现步骤摘要】
一种一键式模型单体化的方法


[0001]本专利技术属于测绘领域,具体地,涉及一种一键式模型单体化的方法。

技术介绍

[0002]倾斜摄影测量技术开展实景三维建模过程中,需要对建筑物单体化,单体化建筑物指的是想要单独获取某一栋建筑物,且将其与其他建筑物分开,然后对单体建筑物进行语义的分析。利用人工建模,自然会把需要单独管理的对象制作为单独的模型,与其它对象分离开。但是倾斜摄影得到的数据是连在一起的,而将单个建筑物单独分离出来又是必须的,因此自动地将建筑物单体化是必须解决的问题。
[0003]而在单体化过程中,往往需要解决这样的问题:人工指定房屋模型上的一个点,提取房屋模型上的一定高程范围内的模型面片,如图1。
[0004]三维模型中房屋的模型网格的突出特点是:1、陡直突出地表;这是区分房屋和地表模型、植被的一个显著的形态上区别。2、不同高度的墙体可能存在树木遮挡、人造装饰、附属设施等因素,如图2所示。所以,裸露整洁的墙体往往只在某一小段高度范围内;因此房屋自动提取的最佳数据源就在这一小段高度范围内。综上,截取一定高程范围内的房体模型数据,是自动提取房屋轮廓线的较好方式,既可以有效分离房屋与地表、植被,也有利于选取裸露整洁的部分墙体来提取。
[0005]连接性是指房屋作为现实生活中的完整实体对象,在三维模型上构成它的三角网格,在视觉上是连接在一起的,而房屋和房屋之间、房屋和周围的树木电杆等其他要素之间,在视觉上大部分没有连在一起。为了有效提取单个房屋模型,需要充分利用这种视觉上的连结性,即在模型上连接在一起的三角网格,它们构成同一实体对象的可能性很大。但在实际作业中三维模型数据存在一些不完整、不理想的情况,主要表现为:
[0006]1、分块存储导致的房屋网格割裂
[0007]分块、多级金字塔存储是三维模型数据存储的主流方式,这个因素导致的房屋网格割裂现象较为普遍,估计在房屋模型数据中达到50%,如图3所示;
[0008]2、建模算法的不完美导致的网格数据的局部重叠和不完整
[0009]主流建模算法的内核基础是计算机视觉算法,其主要目标是从视觉上尽可能逼近现实场景,因而在结果网格的唯一、无冗余上会有所舍弃,导致实际看到的模型里面有重复网格叠加在一起,如图4。此情况估计在房屋模型数据中达到50%。
[0010]3、房屋与周围要素连接在一起
[0011]原因一方面是照片数量不足,一方面是现实场景中房屋与周围要素距离很近或就是连接在一起。此情况估计在房屋模型数据中达到10%~20%,是属于数据源层面的问题,不属于本算法主要考虑的问题。
[0012]基于上述原因,在研究和利用网格的连结性这个特点时,需要:1)不能严格依赖三角网的连结性;2)仍然需要利用三角网格距离上的邻近性。同时,由于三角网格有的大、有的小,有的疏、有的密,我们提出这样的算法思想:1)先按照一定的密度内插模型点;2)再根
据点的邻近性进行聚类分析,从而分离出房屋实体。

技术实现思路

[0013]针对上述问题与不足,本专利技术提出一种基于模型匹配的快速单体化技术。
[0014]为了实现上述专利技术目的,本文提出以下技术方案:
[0015]一种一键式模型单体化的方法,包括以下步骤:
[0016]S1:在Mesh三角网格中,选取单体化建筑物目标中部的一个点P;
[0017]S2:遍历Mesh三角网格,提取距离P点的距离小于平面半径R的所有三角形,放入三角形集合T1;
[0018]S3:滤除T1中以下高程范围外的三角形:高程小于P点高程

h或大于P点高程+h;得到三角形集合T2,其中,h为高程半径;
[0019]S4:遍历T2,对每个三角形按密度d提取三角形上的点坐标,得到总的点集合S;
[0020]S5:对点集合S做聚类分析,得到n个点簇Ci(i=1

n);
[0021]S6:计算各个点簇Ci与P点的最近距离,距离最小的点簇为最佳点簇Cr;
[0022]S7:输出单体化成果Cr。
[0023]如上所述的S3中,h为房屋建筑高度的一半。
[0024]有益效果:传统方法进行房屋单体化时,常常需要在三维交互界面中人为圈出房屋范围线,费时费力。本方法只需要在三维交互界面中人工选择房屋中部的一个点,就能够通过算法自动分离出房屋的格网点,效率大大提升。
附图说明
[0025]图1展示的是需要提取模型面片的区域;
[0026]图2展示的是房体与周围植被粘连;
[0027]图3展示的是分块存储导致房屋的网格割裂;
[0028]图4展示的是局部三角网的重叠和交叉;
[0029]图5展示的是S2的示意;
[0030]图6展示的是S3的示意;
[0031]图7是本专利技术实施例中所述方法流程图。
[0032]具体实施方法
[0033]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0034]本专利技术提出一种一键式模型单体化的方法,包括以下步骤:
[0035]一种一键式模型单体化的方法,包括以下步骤:
[0036]S1:在Mesh三角网格中,选取单体化建筑物目标中部的一个点P,
[0037]S2:遍历Mesh三角网格,提取距离P点的距离小于平面半径R的所有三角形,如图5,放入三角形集合T1;
[0038]S3:滤除T1中以下高程范围外的三角形:高程小于P点高程

h或大于P点高程+h;得到三角形集合T2,如图6所示,其中,h为高程半径;
[0039]S4:遍历T2,对每个三角形按密度d提取三角形上的点坐标,得到总的点集合S;
[0040]S5:对点集合S做聚类分析,得到n个点簇Ci(i=1

n);
[0041]S6:计算各个点簇Ci与P点的最近距离,距离最小的点簇为最佳点簇Cr;如图5中,聚类的结果会出现五个点簇,包括图中的1个目标房屋的点簇和4个非目标房屋的点簇,其中目标房屋的点簇和P点最近。
[0042]S7:输出单体化成果Cr。
[0043]如上所述的S3中,h为房屋建筑高度的一半。
[0044]以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种一键式模型单体化的方法,其特征在于,包括以下步骤:S1:在Mesh三角网格中,选取单体化建筑物目标中部的一个点P;S2:遍历Mesh三角网格,提取距离P点的距离小于平面半径R的所有三角形,放入三角形集合T1;S3:滤除T1中以下高程范围外的三角形:高程小于P点高程

h或大于P点高程+h;得到三角形集合T2,其中,h为高程半径;S4...

【专利技术属性】
技术研发人员:王英赖继文陈震刘述春
申请(专利权)人:湖南省地质测绘院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1