模型渲染方法、装置、存储介质和电子设备制造方法及图纸

技术编号:34249054 阅读:17 留言:0更新日期:2022-07-24 11:05
本公开涉及一种模型渲染方法、装置、存储介质和电子设备,涉及模型渲染技术领域,该方法包括:获取由多个预设图形构成的原始模型,以及每个预设图形的顶点位置,根据顶点位置,从多个预设图形中确定至少一个目标预设图形,目标预设图形为原始模型的被遮挡区域中的预设图形,删除原始模型上的目标预设图形,得到目标模型,并对目标模型进行渲染。本公开通过删除原始模型的被遮挡区域中的目标预设图形,得到目标模型,并对目标模型进行渲染,可以在保留模型数据的语义信息的同时,减少模型渲染加载的数据量,并缩短加载时间,同时提升加载后的渲染帧率,避免影响三维模型的使用。避免影响三维模型的使用。避免影响三维模型的使用。

Model rendering method, device, storage medium and electronic device

【技术实现步骤摘要】
模型渲染方法、装置、存储介质和电子设备


[0001]本公开涉及模型渲染
,具体地,涉及一种模型渲染方法、装置、存储介质和电子设备。

技术介绍

[0002]BIM模型(英文:Building Information Modeling,中文:建筑信息模型)是一种建筑全生命周期信息化管理技术,能够将建筑信息进行数字化,因此被广泛应用于建筑领域中。然而,随着建模技术的不断提高,BIM模型的数据量也随之飞速增长,使得BIM模型的模型数据占用较大的存储空间,同时会导致在渲染加载BIM模型时的加载时间较长,并且会使得加载后的渲染帧率较低,进而影响三维模型的使用。

技术实现思路

[0003]为了解决相关技术中存在的问题,本公开提供了一种模型渲染方法、装置、存储介质和电子设备。
[0004]为了实现上述目的,根据本公开实施例的第一方面,提供一种模型渲染方法,所述方法包括:获取由多个预设图形构成的原始模型,以及每个所述预设图形的顶点位置;根据所述顶点位置,从所述多个预设图形中确定至少一个目标预设图形;所述目标预设图形为所述原始模型的被遮挡区域中的预设图形;删除所述原始模型上的所述目标预设图形,得到目标模型,并对所述目标模型进行渲染。
[0005]可选地,所述根据所述顶点位置,从所述多个预设图形中确定至少一个目标预设图形,包括:根据每个所述预设图形的顶点位置,确定所述多个预设图形对应的目标包围球;所述目标包围球为包围所述多个预设图形的最小体积的包围球;根据每个所述预设图形和所述目标包围球,确定每个所述预设图形对应的目标概率;所述目标概率为所述预设图形位于所述被遮挡区域中的概率;根据所述目标概率,确定所述目标预设图形。
[0006]可选地,所述根据每个所述预设图形和所述目标包围球,确定每个所述预设图形对应的目标概率,包括:获取所述目标包围球上的预设数量个目标点对应的深度图;根据每个所述预设图形和每个所述目标点对应的深度图,确定每个所述预设图形对应的目标次数;所述目标次数为所述预设图形被确定位于所述被遮挡区域中的次数;根据每个所述预设图形对应的目标次数和所述预设数量,确定该预设图形对应的目标概率。
[0007]可选地,所述获取所述目标包围球上的预设数量个目标点对应的深度图,包括:
将所述目标包围球上所述预设数量个顶点作为所述目标点,并通过图像采集装置在每个所述目标点,沿该目标点至所述目标包围球的球心的方向,获取该目标点对应的深度图。
[0008]可选地,所述根据每个所述预设图形和每个所述目标点对应的深度图,确定每个所述预设图形对应的目标次数,包括:针对每个所述预设图形,将该预设图形的重心分别投影到每个所述深度图上,得到该预设图形对应的重心投影点;获取每个所述重心投影点的第一深度和每个所述重心投影点的第二深度;每个所述重心投影点的第一深度为该重心投影点与该重心投影点对应的预设图形的重心之间的深度,每个所述重心投影点的第二深度为该重心投影点在该重心投影点所处深度图上的深度;根据所述第一深度和所述第二深度,确定每个所述预设图形对应的目标次数。
[0009]可选地,所述根据所述第一深度和所述第二深度,确定每个所述预设图形对应的目标次数,包括:针对每个所述预设图形,在该预设图形对应的全部重心投影点中,统计所述第一深度大于或等于所述第二深度的重心投影点的目标数量,并将所述目标数量作为该预设图形对应的目标次数。
[0010]可选地,所述根据所述目标概率,确定所述目标预设图形,包括:在所述多个预设图形中,将对应的所述目标概率大于或等于预设概率阈值的所述预设图形,作为所述目标预设图形。
[0011]根据本公开实施例的第二方面,提供一种模型渲染装置,所述装置包括:获取模块,用于获取由多个预设图形构成的原始模型,以及每个所述预设图形的顶点位置;确定模块,用于根据所述顶点位置,从所述多个预设图形中确定至少一个目标预设图形;所述目标预设图形为所述原始模型的被遮挡区域中的预设图形;处理模块,用于删除所述原始模型上的所述目标预设图形,得到目标模型,并对所述目标模型进行渲染。
[0012]可选地,确定模块包括:第一确定子模块,用于根据每个所述预设图形的顶点位置,确定所述多个预设图形对应的目标包围球;所述目标包围球为包围所述多个预设图形的最小体积的包围球;所述第一确定子模块,还用于根据每个所述预设图形和所述目标包围球,确定每个所述预设图形对应的目标概率;所述目标概率为所述预设图形位于所述被遮挡区域中的概率;第二确定子模块,用于根据所述目标概率,确定所述目标预设图形。
[0013]可选地,所述第一确定子模块用于:获取所述目标包围球上的预设数量个目标点对应的深度图;根据每个所述预设图形和每个所述目标点对应的深度图,确定每个所述预设图形对应的目标次数;所述目标次数为所述预设图形被确定位于所述被遮挡区域中的次数;根据每个所述预设图形对应的目标次数和所述预设数量,确定该预设图形对应的
目标概率。
[0014]可选地,所述第一确定子模块用于:将所述目标包围球上所述预设数量个顶点作为所述目标点,并通过图像采集装置在每个所述目标点,沿该目标点至所述目标包围球的球心的方向,获取该目标点对应的深度图。
[0015]可选地,所述第一确定子模块用于:针对每个所述预设图形,将该预设图形的重心分别投影到每个所述深度图上,得到该预设图形对应的重心投影点;获取每个所述重心投影点的第一深度和每个所述重心投影点的第二深度;每个所述重心投影点的第一深度为该重心投影点与该重心投影点对应的预设图形的重心之间的深度,每个所述重心投影点的第二深度为该重心投影点在该重心投影点所处深度图上的深度;根据所述第一深度和所述第二深度,确定每个所述预设图形对应的目标次数。
[0016]可选地,所述第一确定子模块用于:针对每个所述预设图形,在该预设图形对应的全部重心投影点中,统计所述第一深度大于或等于所述第二深度的重心投影点的目标数量,并将所述目标数量作为该预设图形对应的目标次数。
[0017]可选地,所述第二确定子模块用于:在所述多个预设图形中,将对应的所述目标概率大于或等于预设概率阈值的所述预设图形,作为所述目标预设图形。
[0018]根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面中任一项所述方法的步骤。
[0019]根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现以上第一方面中任一项所述方法的步骤。
[0020]通过上述技术方案,本公开首先获取由多个预设图形构成的原始模型,以及每个预设图形的顶点位置,再根据顶点位置,从多个预设图形中确定至少一个目标预设图形,其中目标预设图形为原始模型的被遮挡区域中的预设图形,然后删除原始模型上的目标预设图形,得到目标模型,并对目标模型进行渲染。本公开通过删除原始模型的被遮挡区域中的目标预设图形,得到目标模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,所述方法包括:获取由多个预设图形构成的原始模型,以及每个所述预设图形的顶点位置;根据所述顶点位置,从所述多个预设图形中确定至少一个目标预设图形;所述目标预设图形为所述原始模型的被遮挡区域中的预设图形;删除所述原始模型上的所述目标预设图形,得到目标模型,并对所述目标模型进行渲染。2.根据权利要求1所述的方法,其特征在于,所述根据所述顶点位置,从所述多个预设图形中确定至少一个目标预设图形,包括:根据每个所述预设图形的顶点位置,确定所述多个预设图形对应的目标包围球;所述目标包围球为包围所述多个预设图形的最小体积的包围球;根据每个所述预设图形和所述目标包围球,确定每个所述预设图形对应的目标概率;所述目标概率为所述预设图形位于所述被遮挡区域中的概率;根据所述目标概率,确定所述目标预设图形。3.根据权利要求2所述的方法,其特征在于,所述根据每个所述预设图形和所述目标包围球,确定每个所述预设图形对应的目标概率,包括:获取所述目标包围球上的预设数量个目标点对应的深度图;根据每个所述预设图形和每个所述目标点对应的深度图,确定每个所述预设图形对应的目标次数;所述目标次数为所述预设图形被确定位于所述被遮挡区域中的次数;根据每个所述预设图形对应的目标次数和所述预设数量,确定该预设图形对应的目标概率。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标包围球上的预设数量个目标点对应的深度图,包括:将所述目标包围球上所述预设数量个顶点作为所述目标点,并通过图像采集装置在每个所述目标点,沿该目标点至所述目标包围球的球心的方向,获取该目标点对应的深度图。5.根据权利要求3所述的方法,其特征在于,所述根据每个所述预设图形和每个所述目标点对应的深度图,确定每个所述预设图形对应的目标次数,包括:针对每个所述预设图形,将该预设图形的重心...

【专利技术属性】
技术研发人员:柳晓华朱旭平宋彬何文武
申请(专利权)人:北京飞渡科技有限公司
类型:发明
国别省市:

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

1