An automatic repair method of 3D building model based on heuristic envelope erosion, characterized by comprising the following steps: Step 1, 3D buildings for the input model of geometric subdivision, guarantee the topological correctness of primitives; step 2, the 3D building model split tetrahedron constraints, expression of 3D model the space is complete; boundary tetrahedronal step 3, extraction of 3D model space, design of the tetrahedron gradually eroded and maintain algorithm; step 4, the design of heuristic strategies and correctness of erosion constrained tetrahedral erosion; step 5, the erosion of the tetrahedron boundary extraction of semantic information and maintain and repair. The algorithm is robust, does not introduce new errors in the repair process; to the arbitrary 3D model (buildings) to repair the surface of 2D manifolds; to geometry, topology and semantic of 3D building model for unified repair, finally obtained the standard CityGML model.
【技术实现步骤摘要】
基于启发式包络侵蚀的三维建筑物模型自动修复方法
本专利技术是一种三维建筑物模型的自动修复算法,其主要应用于三维城市、虚拟现实、数字城市以及智慧城市等领域。
技术介绍
由于三维城市模型能够完备的表达现实城市环境,因此在智慧城市、智能交通、无人驾驶、基于位置的服务、地籍管理、基础设施规划和管理等诸多领域都有着重要的应用。近十年来,三维城市的建设成为了全球的热点,针对其几何、拓扑和语义信息的表达也已制订了国际标准,如《城市地理标记语言》(CityGML)和《ISO16739工业基础类》(IFC)。据不完全统计,我国各大城市已完成或者在建三维城市项目近百个,投资规模超百亿,在世界上规模居领先。但与此同时,当前规范化的三维城市建模细则还不完善,建模手段多样,人工、自动方式并存,且缺乏对建成模型有效的质量检查,导致当前多数三维城市建设仍仅以满足可视效果为主,无法保证模型数据内在的正确性。视觉效果逼真的三维城市模型在计算机看来仅仅是一堆无序的面片,这样的模型数据无法被用来支持进一步的空间分析和计算。因此,当前多数三维建筑物模型缺乏对正确三维空间信息的把握,制约后续的定量精细化应用,需要研究对其进行自动修复的算法。
技术实现思路
本专利技术提出一种基于启发式的包络侵蚀的三维建筑物模型修复方法。该方法区别于传统的三维模型自动修复的方法,即通过检测模型中的几何以及拓扑错误,如洞、相交、非流形等,针对特定的错误进行局部修复,而是利用带有约束的四面体剖分,对三维建筑物模型整体进行空间剖分,而后利用侵蚀将模型外围的四面体进行逐步删减,最终达到对正确三维建筑物模型的二维流形边界的表达。该 ...
【技术保护点】
一种基于启发式包络侵蚀的三维建筑物模型自动修复方法,其特征在于,包括如下步骤:步骤1、对输入的三维建筑物模型进行几何剖分,保证图元的拓扑正确性;步骤2、对剖分后的三维建筑物模型进行约束的四面体剖分,实现对三维模型的空间的完整表达;
【技术特征摘要】
1.一种基于启发式包络侵蚀的三维建筑物模型自动修复方法,其特征在于,包括如下步骤:步骤1、对输入的三维建筑物模型进行几何剖分,保证图元的拓扑正确性;步骤2、对剖分后的三维建筑物模型进行约束的四面体剖分,实现对三维模型的空间的完整表达;步骤3、提取三维模型空间的边界四面体,设计对四面体的逐步侵蚀和保持算法;步骤4、设计启发式侵蚀策略以及对四面体侵蚀的正确性约束;步骤5、实现对侵蚀结果四面体的边界提取以及对语义信息的保持和修复。2.如权利要求1所述的基于启发式包络侵蚀的三维建筑物模型自动修复方法,其特征在于,所述步骤1,具体包括如下步骤:a)输入模型几何;b)三维模型三角化;c)三维模型相交面片剖分;d)三维模型的三角形形态优化。3.如权利要求2所述的基于启发式包络侵蚀的三维建筑物模型自动修复方法,其特征在于,所述三维模型三角化,该过程为对输入模型中的多边形面片进行遍历,分为以下三种情况进行处理:步骤1.1.1,如果原始模型面片为三角形,那么保留该面片;步骤1.1.2,如果原始模型面片为四边形,则相连最近的对角点将四边形剖分为两个三角形;步骤1.1.3,如果原始模型面片为凸多边形,则将多边形利用OpenGL中的GLUtesselator进行快速三角形剖分;步骤1.1.4,如果原始模型面片为凹多边形,则对多边形利用第三方Triangle库进行Delaunay三角剖分。4.如权利要求1所述的基于启发式包络侵蚀的三维建筑物模型自动修复方法,其特征在于,在构建约束四面体剖分之后,剖分结果的表面即为原始模型的凸包,成为包络,为此,使用步骤3四面体侵蚀方法对包络进行收缩;在此过程中,每次从位于包络上的边界四面体选择一个最优的对象作为侵蚀的候选对象;然后由步骤4测试该候选四面体的侵蚀正确性;如测试通过,则设计侵蚀方法对该候选四面体进行侵蚀,该方法将候选四面体以及其在包络上的三角形进行删除,并将新暴露在包络边界上的四面体标识为表面四面体;如候选四面体的侵蚀正确性测试不通过,则设计四面体保留方法,将该候...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。