一种立体显示的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28982375 阅读:10 留言:0更新日期:2021-06-23 09:30
本发明专利技术实施例公开了一种立体显示的方法、装置、电子设备及存储介质。其中,该方法包括:响应于模型立体显示指令,获取目标模型的数学描述,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据;采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据;将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示。通过自动对目标模型的数学描述进行处理,并在显示屏上直接显示立体模型,减少立体显示时对3D眼镜等外部设备的依赖,提高模型立体显示的效率。

【技术实现步骤摘要】
一种立体显示的方法、装置、电子设备及存储介质
本专利技术实施例涉及3D显示技术,尤其涉及一种立体显示的方法、装置、电子设备及存储介质。
技术介绍
在三维建模软件的使用过程中,用户习惯于采用2D(二维)显示设备来观看自己的设计内容,若需要查看3D(三维)模型,则需要频繁的旋转或移动虚拟摄像机来辨别虚拟模型中各组件的前后关系。现有技术中,可以采用立体显示设备查看3D模型,如红蓝眼镜、偏光快门眼镜套件或头戴式显示设备等。在立体和非立体的切换过程中需要人工干预,存在切换步骤繁琐的问题,例如,需要用户反复摘戴眼睛,3D模型的显示效率较低。
技术实现思路
本专利技术实施例提供一种立体显示的方法、装置、电子设备及存储介质,以提高模型立体显示的效率。第一方面,本专利技术实施例提供了一种立体显示的方法,该方法包括:响应于模型立体显示指令,获取目标模型的数学描述,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据;采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据;将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示。第二方面,本专利技术实施例还提供了一种立体显示的装置,该装置包括:网格数据获得模块,用于响应于模型立体显示指令,获取目标模型的数学描述,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据;目标数据获得模块,用于采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据;模型立体显示模块,用于将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示。第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任意实施例所述的立体显示的方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术任意实施例所述的立体显示的方法。本专利技术实施例通过对目标模型原始的数学描述进行数据处理,减少数据量,提高2D与3D的切换速度。将处理后的目标数据进行编码,可以将目标模型传输给立体渲染端软件,使立体渲染端的软件可以直接将3D模型显示在屏幕上。解决了现有技术中,需要依靠眼镜等设备查看3D模型的问题,减少用户的切换操作,实现用户裸眼进行3D立体预览的效果,提高3D立体模型的显示效率。附图说明图1是本专利技术实施例一中的一种立体显示方法的流程示意图;图2是本专利技术实施例二中的一种立体显示方法的流程示意图;图3是本专利技术实施例三中的一种立体显示装置的结构框图;图4是本专利技术实施例四中的一种立体显示设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种立体显示方法的流程示意图,本实施例可适用于将二维模型切换为三维模型的情况,该方法由立体显示插件的一种立体显示装置执行,立体显示插件安装于建模软件上。如图1所示,该方法具体包括如下步骤:步骤110、响应于模型立体显示指令,获取目标模型的数学描述,对目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据。其中,本实施例针对网格数据进行立体显示。用户可以在建模软件导入目标模型原始的数学描述,建模软件可以是CAD(ComputerAidedDesign,计算机辅助设计)软件,用于进行三维模型的设计等。本实施例中的计算机辅助设计软件指的是三维计算机辅助设计软件,例如,可以是Creo(PTC公司开发的一款建模软件)、Catia(达索公司开发的一款建模软件)和NX(西门子公司开发的一款建模软件)等。用户绘制或导入的目标模型可以是二维图像,若要将二维切换为三维,则可以点击屏幕上预设的切换按键,发出对二维模型的立体显示指令。若立体显示插件响应到用户发出的模型立体显示指令,则获取目标模型的数学描述,数学描述可以是对模型曲线和曲面的二维描述数据,例如,可以是非均匀有理B样条。建模软件的SDK(SoftwareDevelopmentKit,软件开发包)中预先设置有三角化的转换接口函数,调用该转换接口函数,将目标模型中曲面和曲线等的数学描述转换为三角网格格式,即将二维的矢量数据转换为多块三角形的网格数据,得到目标模型的网格数据。本实施例中,可选的,对目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据,包括:使用建模软件提供的软件开发包获取三角化转换接口函数,对目标模型的数学描述进行三角化处理,得到目标模型的网格数据;或者,使用建模软件提供的软件开发包绘制多角度模型视图,并进行三维重建,获得目标模型的网格数据。具体的,对目标模型进行完整或局部兴趣区域抽取,若信息安全不允许传递数学描述模型,或立体渲染端软件不支持数学描述模型的加载,则可以进行网格化流程,例如,可以对目标模型的数学描述进行三角化处理。兴趣区域是指需要进行数据描述与网格数据转换的区域。三角化可以负责将曲面和曲线等的数学描述采样转为三角网格格式。建模软件中设置有软件开发包,软件开发包中含有三角化的转换接口函数,调用三角化的转换接口函数,实现对目标模型的数学描述进行三角化处理,从而得到三角网格格式的网格数据。例如,在Creo软件开发包中可以通过ProSurfaceTessellationGet()函数接口取得三角化接口句柄,进行调用实现。也可以采用建模软件中的三维虚拟相机对目标模型的虚拟物体进行围绕,使用建模软件提供的软件开发包绘制目标模型的多角度模型视图,并进行三维重建,得到网格数据。这样设置的有益效果在于,可以采用多种方式获得网格数据,实现对二维矢量数据的转换,便于根据三角网格格式的数据进行立体显示。步骤120、采用预设的有损或无损算法对网格数据进行数据处理,得到目标数据。其中,在得到三角网格格式的数据后,可以采用预设的有损或无损算法对网格数据进行数据处理,例如,可以对数据进行轻量化处理。预设的有损或无损算法可以是开源算法或私有算法,轻量化处理是指对网格数据进行压缩、减面和合并等处理,将处理后得到的数据作为目标模型的目标数据。本实施例中,可选的,采用预设的有损或无损算法对网格数据进行数据处理,包括:采用预设数据处理算法对网格数据进行无损压缩或有损减面;根据目标模型的材质和形状,对网格数据进行同材质合并和/或同形状合并。具体的,所采用的预设数据处理算法可以是开源算法,例如,可以是Draco算法和Fast-Quadric-Mes本文档来自技高网...

【技术保护点】
1.一种立体显示的方法,其特征在于,所述方法由立体显示插件执行,所述立体显示插件安装于建模软件上,所述方法包括:/n响应于模型立体显示指令,获取目标模型的数学描述,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据;/n采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据;/n将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示。/n

【技术特征摘要】
1.一种立体显示的方法,其特征在于,所述方法由立体显示插件执行,所述立体显示插件安装于建模软件上,所述方法包括:
响应于模型立体显示指令,获取目标模型的数学描述,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据;
采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据;
将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示。


2.根据权利要求1所述的方法,其特征在于,对所述目标模型的数学描述进行兴趣区域提取,得到目标模型的网格数据,包括:
使用建模软件提供的软件开发包获取三角化转换接口函数,对所述目标模型的数学描述进行三角化处理,得到目标模型的网格数据;或者,
使用建模软件提供的软件开发包绘制多角度模型视图,并进行三维重建,获得目标模型的网格数据。


3.根据权利要求1所述的方法,其特征在于,采用预设的有损或无损算法对所述网格数据进行数据处理,包括:
采用预设的数据处理算法对所述网格数据进行无损压缩或有损减面;
根据目标模型的材质和形状,对所述网格数据进行同材质合并和/或同形状合并。


4.根据权利要求1所述的方法,其特征在于,在采用预设的有损或无损算法对所述网格数据进行数据处理,得到目标数据之后,还包括:
根据建模软件对目标模型的材质描述,将所述目标模型中的材质描述方式转换为物理模拟渲染方式。


5.根据权利要求1所述的方法,其特征在于,在将所述目标数据基于预设的文件格式进行编码和存储,并将编码后的数据传输至立体渲染端,供立体渲染端软件采用物理模拟渲染方式渲染编码后的目标模型,并在屏幕上进行立体显示之后,还包括:
根据用户对立体显示的目标模型的调整指令,对所述目标模型进行旋转、移动、缩放、拆解、组...

【专利技术属性】
技术研发人员:廖鑫杨民
申请(专利权)人:纵深视觉科技南京有限责任公司
类型:发明
国别省市:江苏;32

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

1