三维数据模型处理方法和系统转让专利

申请号 : CN201210234984.0

文献号 : CN103207792B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘荣何文武白俊波

申请人 : 北京中盈安信技术服务股份有限公司

摘要 :

本发明公开了一种三维数据模型处理方法和电子终端,本发明通过将待处理的三维数据模型分成几何数据和表面贴图,并在加载过程中先加载几何数据,并根据几何数据确定待处理的三维数据模型的模型框架,进而当所述模型框架加载完毕后,加载所述表面贴图,通过上述方法可以实现在视野快速连续变化时,三维场景中能够快速显示出当前视野范围内的模型框架,并在视野变化稍缓或者停下后,逐渐显示出模型表面贴图的效果,达到了提高场景浏览的动态性能,保证加载速度的流畅性,提高了用户的体验性。

权利要求 :

1.一种三维数据模型处理方法,用于处理一待处理的三维数据模型,其特征在于:获得所述待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;

加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;

当所述模型框架加载完毕后,加载所述表面贴图。

2.如权利要求1所述的处理方法,其特征在于,在获得所述待处理的三维数据模型之前,还包括:将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。

3.如权利要求2所述的处理方法,其特征在于,所述加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;当所述模型框架加载完毕后,加载所述表面贴图,具体为:加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;

当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图。

4.如权利要求1所述的处理方法,其特征在于,加载所述几何数据之前,还包括:获得所述几何数据,其中,所述几何数据具有第一加载优先级;

获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;

比较所述第一加载优先级和所述第二加载优先级;

当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。

5.一种三维数据模型处理系统,其特征在于,所述处理系统包括:三维数据模型获取模块,用于获得待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;

第一几何数据加载模块,用于加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;

表面贴图加载模块,用于当所述模型框架加载完毕后,加载所述表面贴图。

6.如权利要求5所述的三维数据模型处理系统,其特征在于,所述处理系统还包括存储模块,用于在获得所述待处理的三维数据模型之前将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。

7.如权利要求6所述的三维数据模型处理系统,其特征在于,所述第一几何数据加载模块包括第一加载子模块,所述第一加载子模块用于加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;

所述表面贴图加载模块包括第三加载子模块,所述第三加载子模块用于当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图。

8.如权利要求5所述的三维数据模型处理系统,其特征在于,所述处理系统还包括:几何数据获取模块,用于加载所述几何数据之前获得所述几何数据,其中,所述几何数据具有第一加载优先级;

表面贴图获取模块,用于获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;

优先级比较模块,用于比较所述第一加载优先级和所述第二加载优先级;

所述第一几何数据加载模块还包括第二加载子模块,所述第二加载子模块用于当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。

说明书 :

三维数据模型处理方法和系统

技术领域

[0001] 本发明涉及三维数据处理技术领域,尤其涉及一种三维数据模型处理方法和系统。

背景技术

[0002] 在三维数字城市和三维仿真系统中,为容纳海量模型数据,通常需要随着视角变化,动态计算并加载进入视野范围的模型,卸载移出视野范围的模型。
[0003] 为了保证程序浏览操作的流畅性,模型的动态加、卸载通常被放在后台线程中进行,使得模型的加、卸载不影响浏览操作。同时,采用各种方式简化、压缩模型数据量,提高加载速度,使得模型加载尽量跟得上视野变化速度。
[0004] 但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
[0005] 模型简化的方案必然带来模型精细程度的下降,而压缩数据加载后还需要解压也增加了处理时间。此外,计算机的处理速度总是有限的,当视野变化很快,单位时间内新进入视野的模型量远超计算机处理能力的时候,就会出现模型加载不及时,呈现大片空白区域的现象。

发明内容

[0006] 本发明提供一种三维数据模型处理方法和系统,用于解决当加载数据远超计算机处理能力的时候,加载不及时,出现大片空白区域的技术问题,实现提高场景浏览的动态性能,保证模型加载速度流畅,提升用户体验性的技术效果。
[0007] 本发明一方面提供了一种三维数据模型处理方法,用于处理一待处理的三维数据模型,包括:获得所述待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;当所述模型框架加载完毕后,加载所述表面贴图。
[0008] 优选的,所述方法还包括,在获得所述待处理的三维数据模型之前,还包括:将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。
[0009] 优选的,所述方法还包括,所述加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;当所述模型框架加载完毕后,加载所述表面贴图,具体为:加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图;
[0010] 优选的,所述方法还包括,加载所述几何数据之前,还包括:获得所述几何数据,其中,所述几何数据具有第一加载优先级;获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;比较所述第一加载优先级和所述第二加载优先级;当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。
[0011] 本发明另一方面还提供一种三维数据模型处理系统,所述处理系统包括:三维数据模型获取模块,用于获得所述待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;第一几何数据加载模块,用于加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;表面贴图加载模块,用于当所述模型框架加载完毕后,加载所述表面贴图。
[0012] 优选的,所述处理系统还包括,存储模块,用于将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。
[0013] 优选的,所述处理系统还包括,所述第一几何数据加载模块包括第一加载子模块,用于加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;所述表面贴图加载模块包括第三加载子模块,用于当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图;
[0014] 优选的,所述处理系统还包括,所述处理单元还包括几何数据获取模块,用于获得所述几何数据,其中,所述几何数据具有第一加载优先级;表面贴图获取模块,用于获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;优先级比较模块,用于比较所述第一加载优先级和所述第二加载优先级;所述第一几何数据加载模块包括第二加载子模块,所述第二加载子模块用于当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。
[0015] 本发明的有益效果如下:
[0016] 本发明一实施例中通过将待处理的三维数据模型分成几何数据和表面贴图,并在加载过程中先加载几何数据,并根据几何数据确定待处理的三维数据模型的模型框架,进而当所述模型框架加载完毕后,加载所述表面贴图,通过上述方法可以实现在视野快速连续变化时,三维场景中能够快速显示出当前视野范围内的模型框架,并在视野变化稍缓或者停下后,逐渐显示出模型表面贴图的效果,达到了提高场景浏览的动态性能,保证加载速度的流畅性,提高了用户的体验性。

附图说明

[0017] 图1为本发明一实施例中三维数据模型处理方法的流程图;
[0018] 图2为本发明一实施例中三维数据模型处理方法的又一流程图;
[0019] 图3为本发明一实施例中三维数据模型处理系统架构图;
[0020] 图4为本发明图3中处理单元架构图。

具体实施方式

[0021] 本发明一实施例提供了一种三维数据模型处理方法和三维数据模型处理系统,该处理方法和系统通过将待处理的三维数据模型分成几何数据和表面贴图,并在加载过程中先加载几何数据,并根据几何数据确定待处理的三维数据模型的模型框架,进而当所述模型框架加载完毕后,加载所述表面贴图,通过上述方法可以实现在视野快速连续变化时,三维场景中能够快速显示出当前视野范围内的模型框架,并在视野变化稍缓或者停下后,逐渐显示出模型表面贴图的效果,达到了提高场景浏览的动态性能,保证加载速度的流畅性,提高了用户的体验性。
[0022] 为使本领域技术人员能够更详细了解本发明,以下结合附图对本发明进行详细描述。
[0023] 如图1所示,图1为本发明一实施例中的三维数据模型处理方法的流程图,本实施例的方法包括:
[0024] 步骤210:获得所述待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;
[0025] 具体而言,步骤210中的是三维数据模型可以分成两类数据,即几何数据和表面贴图,其中,表面贴图占据了三维数据模型总数据量的80%左右,而几何数据模型占据20%左右。之所有将三维数据模型分成如上两类数据,主要目的在于:在视野快速变化中,用户的第一需求往往是获得整个加载视图的框架性信息,第二需求是获得加载视图的细节性信息,所以,在视野快速变化中,为了提升框架性信息,将加载的数据分成框架性信息的几何数据和细节性信息的表面贴图,同时,表面贴图的数据量远远高于几何数据的数据量,故,上述分类方法和加载方法实现了本发明的实施例的技术效果。
[0026] 步骤212:加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;
[0027] 具体而言,步骤212中首先加载几何数据,如上所述,该几何数据的数据量小,可以快速确定待处理的三维数据模型的模型框架信息,也就是说,在视野快速变化中,能够实现用户快速了解视图的整体效果。
[0028] 步骤214:当所述模型框架加载完毕后,加载所述表面贴图。
[0029] 具体而言,步骤214中当几何数据加载完毕,也就是确定了模型框架以后,为了满足用户对细节性三维数据模型信息的需求,加载表面贴图。由于表面贴图的数据量较高,一般是在视野变化较慢或者停止视野切换的时候予以完成,也可以是在几何数据加载完成后加载该表面贴图。
[0030] 进一步的,加载所述几何数据之前,还包括:获得所述几何数据,其中,所述几何数据具有第一加载优先级;获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;比较所述第一加载优先级和所述第二加载优先级;当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。
[0031] 具体而言,所述三维数据模型的几何数据和表面贴图具有不同的加载优先级,一般而言,可设定几何数据的加载优先级高于表面贴图的加载优先级,这样,在三维数据模型加载过程中,系统检测到第一加载优先级的几何数据和第二优先级的表面贴图的时候,通过比较优先级的不同,实习快速,自动加载几何数据,当所有几何数据加载完毕的时候,加载优先级低的表面贴图。
[0032] 本发明实施例还提供了一种三维数据模型的数据存储方法,具体为:将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。举例而言,在前期的数据处理阶段,可以将三维数据模型按照上述存储方式予以存储,在数据读取阶段,可以按照如下方式予以读取,如图2所示:
[0033] 步骤310:获得所述待处理的三维数据模型,其中,所述三维数据模型存储于第一存储空间;
[0034] 步骤312:加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;
[0035] 步骤314:当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图;
[0036] 具体而言,所述三维数据模型与表面贴图的关联关系可以是本领域技术人员常规获知的不同存储空间的数据的关联方式,本发明不予以具体描述。
[0037] 通过上述方式,既可以保持原有的读取方式,又可以把数据量大的表面贴图放在第二存储空间,并基于待加载的三维数据模型与表面贴图的关联关系进行调取表面贴图数据。
[0038] 本发明一实施例还提供一种三维数据模型处理系统,如图3所示,处理系统包括:
[0039] 显示单元,显示单元可以为显示器80,用于显示待处理图像;控制单元,控制单元可以为主板90,与显示器电性连接;处理单元901,设置在主板90上,所述处理单元901具体包括:三维数据模型获取模块,用于获得所述待处理的三维数据模型,其中,所述待处理的三维数据模型包括几何数据和表面贴图;第一几何数据加载模块,用于加载所述几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;表面贴图加载模块,用于当所述模型框架加载完毕后,加载所述表面贴图。
[0040] 如图4所述,所述处理单元还包括第一处理模块,所述第一处理模块可以是第一处理芯片9011,所述第一处理模块包括存储模块,用于将所述三维数据模型的所述几何数据存储于第一存储空间,将所述三维数据模型的所述表面贴图存储于第二存储空间,其中第一存储空间和第二存储空间不同。
[0041] 所述处理单元还包括第二处理模块,所述第二处理模块可以是第二处理芯片9012,第一几何数据加载模块包括第一加载子模块,所述第一加载子模块用于加载存储于第一存储空间的几何数据,并根据所述几何数据确定所述待处理的三维数据模型的模型框架;表面贴图加载模块包括第三加载子模块,所述第三加载子模块用于当所述模型框架加载完毕后,根据所述三维数据模型与所述表面贴图的关联关系,从所述第二存储空间加载表面贴图;
[0042] 所述处理单元还包括第三处理模块,所述第三处理模块可以是第三处理芯片9013,所述处理系统还包括:几何数据获取模块,用于获得所述几何数据,其中,所述几何数据具有第一加载优先级;表面贴图获取模块,用于获得所述表面贴图,其中,所述表面贴图具有第二加载优先级;优先级比较模块,用于比较所述第一加载优先级和所述第二加载优先级;第一几何数据加载模块还包括第二加载子模块,所述第二加载子模块用于当所述第一加载优先级高于所述第二加载优先级时,加载所述几何数据。
[0043] 本发明的有益效果如下:
[0044] 本发明一实施例中通过将待处理的三维数据模型分成几何数据和表面贴图,并在加载过程中先加载几何数据,并根据几何数据确定待处理的三维数据模型的模型框架,进而当所述模型框架加载完毕后,加载所述表面贴图,通过上述方法可以实现在视野快速连续变化时,三维场景中能够快速显示出当前视野范围内的模型框架,并在视野变化稍缓或者停下后,逐渐显示出模型表面贴图的效果,达到了提高场景浏览的动态性能,保证加载速度的流畅性,提高了用户的体验性。
[0045] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。