System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种三维模型的构建方法和装置制造方法及图纸_技高网

一种三维模型的构建方法和装置制造方法及图纸

技术编号:40959908 阅读:2 留言:0更新日期:2024-04-18 20:38
本发明专利技术公开了一种三维模型的构建方法和装置,涉及智慧工业技术领域。该方法的具体实施方式包括:获取目标对象的点位数据;利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据;对所述中间点位数据进行碰撞检测,确定中间点位数据的投影存在的重叠区域;对所述重叠区域进行去重处理,确定去重处理后的目标点位数据;根据所述目标点位数据,生成所述目标对象的目标三维模型。该实施方式能够利用四边形网状结构和八叉树数据格式,并对交叉位置进行碰撞检测从而去重,大大地降低了模型的数据量,提高模型的构建速度和效率,满足即时的渲染展示需求,以提高地下管网的检测速度,及时发现并处理管网故障,提升了用户使用体验。

【技术实现步骤摘要】

本专利技术涉及智慧工业,尤其涉及一种三维模型的构建方法和装置


技术介绍

1、三维模型是指物体的多边形表示,通常用计算机或者其它视频设备进行显示,可以应用于科研、建筑、地质、工程、医疗、影视等各种不同领域的高仿真对象展示。

2、现有的仓储系统地下管网检测过程中,通常是根据建模对象(比如,巷道)的平面图纸,在三维软件中生成巷道模型,从而在后续的模型使用过程中,用户可以直接在web端加载整个模型以进行检测。

3、现有的模型构建过程中,如果模型参数变更,需要重新生成模型,再次加载整个模型才可检测,然而,随着实时分析、实时演示等用户需求的增多,模型参数可能只是极个别点位数据的修改、新增或者删除,在三维软件中生成整个模型再加载的处理方法效率极其低下,无法获得即时的渲染效果,甚至会出现崩溃的情况,用户需要等待很长时间,使得模型的构建、加载等使用成本极高,用户体验较差。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种三维模型的构建方法和装置,能够利用四边形网状结构和八叉树数据格式,并对交叉位置进行碰撞检测从而去重,大大地降低了模型的数据量,提高模型的构建速度,提升建模效率,满足即时的渲染展示需求,以提高地下管网的检测速度,及时发现并处理管网故障,大大地提升了用户使用体验。

2、进一步地,在加载时,对模型进行视觉层级模糊计算,突出中心关注区,降低边缘区域的点位数据量,大大地提高了模型的加载速度,保障模型的实时渲染、动态更新,提升用户的使用体验。

>3、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种三维模型的构建方法,包括:

4、获取目标对象的点位数据;

5、利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据;

6、对所述中间点位数据进行碰撞检测,确定所述中间点位数据的投影存在的重叠区域;

7、对所述重叠区域进行去重处理,确定去重处理后的目标点位数据;

8、根据所述目标点位数据,生成所述目标对象的目标三维模型。

9、可选地,所述利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据,包括:

10、按照四边形构建所述点位数据的索引,得到四边形网顶点数据;

11、根据八叉树数据格式,对所述四边形网顶点数据进行处理,确定与满八叉树对应的中间点位数据。

12、可选地,所述目标对象包括一个或多个元素;所述对所述中间点位数据进行碰撞检测,确定所述中间点位数据的投影存在的重叠区域,包括:

13、确定所述多个元素分别对应的中间点位数据;

14、将所述中间点位数据进行投影,得到投影区域;

15、确定投影区域存在的重叠区域。

16、可选地,所述对所述重叠区域进行去重处理,包括:

17、确定所述重叠区域对应的多个元素的中间点位数据;

18、根据所述重叠区域对应的多个所述元素的位置关系,按照以下任意一项处理方式,对所述重复区域的多个元素的所述中间点位数据进行处理:

19、删除所述重复区域的多个元素的所述中间点位数据;

20、或者,保留所述重复区域的多个元素的所述中间点位数据;

21、或者,仅保留所述重复区域的任意一个元素的所述中间点位数据。

22、可选地,在所述对所述中间点位数据进行碰撞检测之前,还包括:

23、确定每一个所述四边形网顶点数据的视觉层级;

24、对所述视觉层级相同的所述四边形网顶点数据进行合并;其中,所述视觉层级越低,合并的所述四边形的个数越多。

25、可选地,所述确定每一个所述四边形网顶点数据的视觉层级,包括:

26、确定所述四边形网顶点数据的中心四边形网顶点数据;

27、根据其它四边形网顶点数据与所述中心四边形网顶点数据的距离,确定所述其它四边形网顶点数据的视觉层级。

28、可选地,在所述元素的元素类型为拐角的情况下,还包括:

29、获取拐角元素的拐角点位数据,并对所述拐角点位数据进行增密处理,以使所述拐角点位数据的密度大于非拐角点位数据的密度。

30、根据本专利技术实施例的再一个方面,提供了一种三维模型的构建装置,包括:

31、获取模块,用于获取目标对象的点位数据;

32、数据处理模块,用于利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据;

33、检测模块,用于对所述中间点位数据进行碰撞检测,确定所述中间点位数据的投影存在的重叠区域;

34、去重模块,用于对所述重叠区域进行去重处理,确定去重处理后的目标点位数据;

35、生成模块,用于根据所述目标点位数据,生成所述目标对象的目标三维模型。

36、根据本专利技术实施例的另一个方面,提供了一种三维模型的构建的电子设备,包括:

37、一个或多个处理器;

38、存储装置,用于存储一个或多个程序,

39、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的三维模型的构建方法。

40、根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的三维模型的构建方法。

41、上述专利技术中的一个实施例具有如下优点或有益效果:因为采用根据获取的目标对象的点位数据,利用四边形网进行索引,生成四边形网顶点数据;利用八叉树数据结构对四边形网顶点数据进行存储;对目标视野区域以外的四边形网顶点数据进行逐级四边形合并以及视觉模糊;对目标对象存在交叉部位的各个元素进行投影碰撞检测,剔除重复数据以减少数据量,从而实时构建目标对象的目标三维模型的技术手段,所以克服了现有的模型生成及加载方式效率极其低下,无法获得即时的渲染效果,甚至会出现崩溃的情况,用户等待的时间成本极高,使得模型的构建、加载等使用成本极高,用户体验差的技术问题,进而达到能够利用四边形网状结构和八叉树数据格式,并对交叉位置进行碰撞检测从而去重,大大地降低了模型的数据量,提高模型的构建速度,提升建模效率,满足即时的渲染展示需求,以提高地下管网的检测速度,及时发现并处理管网故障,大大地提升了用户使用体验的技术效果。

42、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

本文档来自技高网...

【技术保护点】

1.一种三维模型的构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述目标对象包括一个或多个元素;所述对所述中间点位数据进行碰撞检测,确定所述中间点位数据的投影存在的重叠区域,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述重叠区域进行去重处理,包括:

5.根据权利要求2所述的方法,其特征在于,在所述对所述中间点位数据进行碰撞检测之前,还包括:

6.根据权利要求5所述的方法,其特征在于,所述确定每一个所述四边形网顶点数据的视觉层级,包括:

7.根据权利要求2所述的方法,其特征在于,在所述元素的元素类型为拐角的情况下,还包括:

8.一种三维模型的构建装置,其特征在于,包括:

9.一种三维模型的构建的电子设备,其特征在于,包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种三维模型的构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述利用四边形网和八叉树数据格式对所述点位数据进行处理,得到中间点位数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述目标对象包括一个或多个元素;所述对所述中间点位数据进行碰撞检测,确定所述中间点位数据的投影存在的重叠区域,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述重叠区域进行去重处理,包括:

5.根据权利要求2所述的方法,其特征在于,在所述对...

【专利技术属性】
技术研发人员:邹佳楠
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

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

1