一种3D模型加载方法及其装置与流程

文档序号:12179079阅读:330来源:国知局
一种3D模型加载方法及其装置与流程

本发明属于虚拟现实技术领域,具体涉及一种3D模型加载方法及其装置。



背景技术:

虚拟现实技术综合了计算机图形技术、计算机仿真技术、传感器技术、显示技术等多种科学技术,它在多维信息空间上创建一个虚拟信息环境,能使用户具有身临其境的沉浸感,具有与环境完善的交互作用能力,并有助于启发构思。

由于虚拟现实技术的上述优势,其改进了现有音视频设备的用户体验,它已涉及更广的领域,如电视会议、网络技术和分布计算技术,并向分布式虚拟现实发展。虚拟现实技术已成为新产品设计开发的重要手段。

但是在实现本发明过程中,发明人发现现有技术中至少存在如下问题:虚拟现实技术的模型建立后,由于模型的数据量庞大,模型的加载速度通常较慢,用户需要等待很长时间方能观看到显示的模型。

因此,如何优化3D模型的加载,成为现有技术中亟需解决的技术问题。



技术实现要素:

本发明实施例解决的技术问题之一在于提供一种3D模型加载方法及其装置,其能够优化3D模型的加载,改善3D模型的显示效果。

本发明实施例提供一种3D模型加载方法,包括:

将所述3D模型分割为至少一子数据块;

按照预设规则显示全部子数据块,完成所述3D模型的加载。

在本发明一具体实施例中,所述将所述3D模型分割为至少一子数据块为:

将所述3D模型分割为至少一区域,每个区域为一子数据块。

在本发明一具体实施例中,所述预设规则为:

与3D平面焦点的距离越短的区域,越优先进行显示;或者,

与视线相交次数越多的区域,越优先进行显示;或者,

与视线相交的时间点越早的区域,越优先进行显示。

在本发明一具体实施例中,所述将所述3D模型分割为至少一子数据块为:

将所述3D模型分割为至少一层图像,每层图像为一子数据块。

在本发明一具体实施例中,所述按照预设规则显示全部子数据块,完成所述3D模型的加载为:

逐层加载所述图像,逐渐增加所述3D模型的显示精度,完成所述3D模型的加载。

对应于上述方法,本发明另一实施例提供一种3D模型加载装置,包括:

分割模块,用于将所述3D模型分割为至少一子数据块;

加载模块,用于按照预设规则显示全部子数据块,完成所述3D模型的加载。

在本发明一具体实施例中,所述分割模块具体用于将所述3D模型分割为至少一区域,每个区域为一子数据块。

在本发明一具体实施例中,所述预设规则为:

与3D平面焦点的距离越短的区域,越优先进行显示;或者,

与视线相交次数越多的区域,越优先进行显示;或者,

与视线相交的时间点越早的区域,越优先进行显示。

在本发明一具体实施例中,所述分割模块具体用于将所述3D模型分割为至少一层图像,每层图像为一子数据块。

在本发明一具体实施例中,所述加载模块具体用于逐层加载所述图像,逐渐增加所述3D模型的显示精度,完成所述3D模型的加载。

本发明实施例将所述3D模型分割为至少一子数据块,按照预设规则显示全部子数据块,完成所述3D模型的加载。因此,本发明实施例通过分割的子数据块,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种3D模型加载方法一实施例流程图;

图2是本发明提供的一种3D模型加载方法另一实施例流程图;

图3是本发明提供的一种3D模型加载方法再一实施例流程图;

图4是本发明提供的一种3D模型加载方法再一实施例流程图;

图5是本发明提供的一种3D模型加载装置一实施例流程图;

图6是本发明一种3D模型加载的电子设备的硬件结构图;

图7是本发明一具体应用场景的流程图。

具体实施方式

本发明实施例将所述3D模型分割为至少一子数据块,按照预设规则显示全部子数据块,完成所述3D模型的加载。因此,本发明实施例通过分割的子数据块,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

尽管本发明能够具有许多不同形式的实施例,但在附图中显示并且将在本文详细描述的特定实施例,应该理解,这种实施例的公开应该被视为原理的示例,而非意图把本发明限制于显示和描述的特定实施例。在以下的描述中,相同的标号用于描述附图的几个示图中的相同、相似或对应的部分。

如本文所使用,术语“一个”或“一种”被定义为一个(种)或超过一个(种)。如本文所使用,术语“多个”被定义为两个或超过两个。如本文所使用,术语“其他”被定义为至少再一个或更多个。如本文所使用,术语“包含”和/或“具有”被定义为包括(即,开放式语言)。如本文所使用,术语“耦合”被定义为连接,但未必是直接连接,并且未必是以机械方式连接。如本文所使用,术语“程序”或“计算机程序”或类似术语被定义为设计用于在计算机系统上执行的指令序列。“程序”或“计算机程序”可包括子程序、函数、过程、对象方法、对象实现、可执行应用、小应用程序、小服务程序、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其它指令序列。

在整个本文件中对“一个实施例”、“某些实施例”、“实施例”或类似术语的提及表示结合实施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。因此,在整个本说明书的各种地方的这种词语的出现不必全部表示相同的实施例。另外,所述特定特征、结构或特性可非限制性地在一个或多个实施例中以任何合适的方式组合。

如本文所使用,术语“或者”应该被解释为是包括性的或者表示任何一种或任何组合。因此,“A、B或者C”表示“下面的任何一种:A;B;C;A和B;A和C;B和C;A,B和C”。仅当元件、功能、步骤或动作的组合以某种方式固有地相互排斥时,将会发生这种定义的例外。

如本文所使用,术语3D或三维旨在应用于立体三维视觉体验。这种体验能够以许多方法创建,包括使用针对每只眼睛不同地偏振或针对每只眼睛滤色的图像。具体地讲,在本发明的上下文内,通过分开的左眼和右眼图像的产生和显示来创建三维视觉体验。在呈现分开的用于每只眼睛的图像的显示装置上观看这种图像,其中主动技术(诸如,由每只眼睛观看的图像的交替的同步的阻挡和通过)用于创建左眼和右眼图像的分离,或者被动技术(诸如,偏振或有色眼镜)用于分离左眼和右眼图像,由此产生立体三维视觉体验幻觉。

为了使本领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。

下面结合本发明附图进一步说明本发明具体实现。

本发明一实施例提供一种3D模型加载方法,通常应用于计算机设备或便携设备。

实施例一

参见图1,所述方法包括:

S1、将所述3D模型分割为至少一子数据块。

3D模型就是三维的、立体的模型,D是英文Dimensions的缩写。

3D模型也可以说是用三维软件建造的立体模型,包括各种建筑、人物、植被、机械等等,比如一个大楼的3D模型图。3D模型也包括玩具和电脑模型领域。

3D模型的构建主要有三种:

①人工软件构建3D模型:此种方式要求操作人员要具有丰富的专业知识,熟练使用建模软件,而且操作复杂,周期较长,同时最终构件的3D模型真实感不强。

②三维扫描仪构建3D模型:此种方式需要价格昂贵的三维扫描仪等硬件设备。并且,三维扫描仪现今只能获得物体的位置信息,对于物体表面的纹理特征多数仍然需要辅助大量的手工工作才能完成。整个过程成本高,周期长。

③基于图像构建3D模型:此种方式只需要提供一组物体不同角度的序列照片,在计算机辅助下即可自动生成物体的3D模型。操作简单,自动化程度高,成本低,真实感强。

3D模型由于数据量庞大,其显示需要耗费大量的时间,本发明实施例将3D模型分割为至少一子数据块,即将庞大的3D模型数据分割为较小的子数据块。

S2、按照预设规则显示全部子数据块,完成所述3D模型的加载。

本发明实施例按照预设规则,将分割的较小的子数据块全部进行显示,用户可以随着较小的子数据块的逐渐显示,观看到部分3D模型,直至全部子数据块显示,完成所述3D模型的加载,观看到完整的3D模型。

因此,本发明实施例通过分割的子数据块,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例二

本发明还提供另一实施例,参见图2,所述步骤S1具体为:

将所述3D模型分割为至少一区域,每个区域为一子数据块。

本发明实施例将3D模型按照不同区域进行划分,分割成指少一个3D模型的区域,每个区域为一子数据块。

S2、按照预设规则显示全部子数据块,完成所述3D模型的加载。

本发明实施例按照预设规则,将分割的3D模型的至少一区域全部进行显示,用户可以随着每个区域的显示,观看到部分3D模型,直至全部区域的显示,完成所述3D模型的加载,用户观看到整个3D模型。

因此,本发明实施例通过分割的3D模型的至少一区域,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例三

本发明还提供再一实施例,所述预设规则为:

与3D平面焦点的距离越短的区域,越优先进行显示;或者,

与视线相交次数越多的区域,越优先进行显示;或者,

与视线相交的时间点越早的区域,越优先进行显示。

具体的,视点包括人眼或者照相机、摄像机等图像捕获装置,视点投射光线至所述3D平面,与所述3D平面相交,获得所述焦点。与3D平面焦点的距离越短的区域,越优先进行显示,从而用户可以优先获得焦点所在及焦点附近的区域的3D模型图像,进一步改善了3D模型的显示效果。

具体的,与视线相交次数越多的区域为用户经常观看的3D模型的区域,优先显示与视线相交次数越多的区域,也能够进一步改善了3D模型的显示效果。

具体的,与视线相交的时间点越早的区域为用户最先观看的3D模型的区域,优先显示与视线相交的时间点越早的区域,也能够进一步改善了3D模型的显示效果。

本发明实施例按照上述预设规则显示全部子数据块,完成所述3D模型的加载,能够进一步改善了3D模型的显示效果。

实施例四

本发明还提供再一实施例,参见图3,所述步骤S1具体为:

将所述3D模型分割为至少一层图像,每层图像为一子数据块。

本发明实施例将3D模型进行分层,分割成指少一层图像,每层图像为一子数据块。

S2、按照预设规则显示全部子数据块,完成所述3D模型的加载。

本发明实施例按照预设规则,将分层图像全部进行显示,用户可以随着每层图像的显示,观看到精度增加的3D模型图像,直至所有层的图像进行显示,完成所述3D模型的加载,用户观看到整个3D模型。

因此,本发明实施例通过分层的3D模型图像,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例五

本发明还提供再一实施例,参见图4,所述步骤S2具体为:

逐层加载所述图像,逐渐增加所述3D模型的显示精度,完成所述3D模型的加载。

因此,本发明实施例通过分层的3D模型图像,逐渐增加所述3D模型的显示精度,用户逐渐获得越发清晰的3D模型图像,能够进一步优化3D模型的加载,改善3D模型的显示效果。

对应上述方法,本发明另一实施例提供一种3D模型加载装置,通常应用于计算机设备或便携设备。

实施例六

参见图5,所述装置包括:

分割模块51,用于将所述3D模型分割为至少一子数据块。

加载模块52,用于按照预设规则逐个显示所述子数据块,完成所述3D模型的加载。

3D模型就是三维的、立体的模型,D是英文Dimensions的缩写。

3D模型也可以说是用三维软件建造的立体模型,包括各种建筑、人物、植被、机械等等,比如一个大楼的3D模型图。3D模型也包括玩具和电脑模型领域。

3D模型的构建主要有三种:

①人工软件构建3D模型:此种方式要求操作人员要具有丰富的专业知识,熟练使用建模软件,而且操作复杂,周期较长,同时最终构件的3D模型真实感不强。

②三维扫描仪构建3D模型:此种方式需要价格昂贵的三维扫描仪等硬件设备。并且,三维扫描仪现今只能获得物体的位置信息,对于物体表面的纹理特征多数仍然需要辅助大量的手工工作才能完成。整个过程成本高,周期长。

③基于图像构建3D模型:此种方式只需要提供一组物体不同角度的序列照片,在计算机辅助下即可自动生成物体的3D模型。操作简单,自动化程度高,成本低,真实感强。

3D模型由于数据量庞大,其显示需要耗费大量的时间,本发明实施例将3D模型分割为至少一子数据块,即将庞大的3D模型数据分割为较小的子数据块。

本发明实施例按照预设规则,将分割的较小的子数据块全部进行显示,用户可以随着较小的子数据块的逐渐显示,观看到部分3D模型,直至全部子数据块显示,完成所述3D模型的加载,观看到完整的3D模型。

因此,本发明实施例通过分割的子数据块,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例七

本发明还提供另一实施例,所述分割模块51具体用于将所述3D模型分割为至少一区域,每个区域为一子数据块。

本发明实施例将3D模型按照不同区域进行划分,分割成指少一个3D模型的区域,每个区域为一子数据块。

本发明实施例按照预设规则,将分割的3D模型的至少一区域全部进行显示,用户可以随着每个区域的显示,观看到部分3D模型,直至全部区域的显示,完成所述3D模型的加载,用户观看到整个3D模型。

因此,本发明实施例通过分割的3D模型的至少一区域,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例八

本发明还提供再一实施例,所述预设规则为:

与3D平面焦点的距离越短的区域,越优先进行显示;或者,

与视线相交次数越多的区域,越优先进行显示;或者,

与视线相交的时间点越早的区域,越优先进行显示。

具体的,视点包括人眼或者照相机、摄像机等图像捕获装置,视点投射光线至所述3D平面,与所述3D平面相交,获得所述焦点。与3D平面焦点的距离越短的区域,越优先进行显示,从而用户可以优先获得焦点所在及焦点附近的区域的3D模型图像,进一步改善了3D模型的显示效果。

具体的,与视线相交次数越多的区域为用户经常观看的3D模型的区域,优先显示与视线相交次数越多的区域,也能够进一步改善了3D模型的显示效果。

具体的,与视线相交的时间点越早的区域为用户最先观看的3D模型的区域,优先显示与视线相交的时间点越早的区域,也能够进一步改善了3D模型的显示效果。

本发明实施例按照上述预设规则显示全部子数据块,完成所述3D模型的加载,能够进一步改善了3D模型的显示效果。

实施例九

本发明还提供再一实施例,所述分割模块51具体用于将所述3D模型分割为至少一层图像,每层图像为一子数据块。

本发明实施例将3D模型进行分层,分割成指少一层图像,每层图像为一子数据块。

本发明实施例按照预设规则,将分层图像全部进行显示,用户可以随着每层图像的显示,观看到精度增加的3D模型图像,直至所有层的图像进行显示,完成所述3D模型的加载,用户观看到整个3D模型。

因此,本发明实施例通过分层的3D模型图像,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。

实施例十

本发明还提供再一实施例,所述加载模块52具体用于逐层加载所述图像,逐渐增加所述3D模型的显示精度,完成所述3D模型的加载。

因此,本发明实施例通过分层的3D模型图像,逐渐增加所述3D模型的显示精度,用户逐渐获得越发清晰的3D模型图像,能够进一步优化3D模型的加载,改善3D模型的显示效果。

实施例十一

图6是本申请实施例提供的一种3D模型加载的电子设备的硬件结构示意图,如图6示,该设备包括:

一个或多个处理器610以及存储器620,图6中以一个处理器610为例。

执行3D模型加载的电子设备还可以包括:输入装置630和输出装置640。

处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的3D模型加载方法对应的程序指令/模块(例如,附图5所示的分割模块51、加载模块52)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例3D模型加载的方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据3D模型加载电子设备的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至3D模型加载的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与3D模型加载电子设备的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的3D模型加载的方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

下面通过本发明一具体应用场景来进一步说明本发明实现。

本发明应用于一计算机设备或便携设备上,通过所述计算机设备或便携设备加载3D模型。

参见图7,所述方法包括:

701、将所述3D模型分割为至少一区域,每个区域为一子数据块。

702、按照与3D平面焦点的距离越短的区域,越优先进行显示的规则显示全部子数据块,完成所述3D模型的加载。

因此,本发明实施例用户可以优先获得焦点所在及焦点附近的区域的3D模型图像,而后距离焦点越来越远的区域逐渐被显示出来,直至全部区域被显示出来,从而观看到用户观看到整个3D模型。

因此,本发明实施例通过分割的3D模型的至少一区域,逐渐完成3D模型的加载,能够优化3D模型的加载,改善3D模型的显示效果。。

本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1