一种实现三维模型在线快速浏览的方法和系统与流程

文档序号:12127761阅读:354来源:国知局
一种实现三维模型在线快速浏览的方法和系统与流程

本发明属于3D打印技术领域,具体地说,是涉及一种实现三维模型在线快速浏览的方法和系统。



背景技术:

随着3D打印技术和互联网、云计算等信息技术的不断发展,形成了以“3D打印+互联网”为基本特征的产品个性化定制云服务平台。用户可以在线浏览符合自己需求的产品信息,并进行定制购买。

在上述云平台中,若采用平面图片或者二维动画等形式向用户展示产品特征,存在无法充分表达产品的特点、功能、结构等的问题,降低用户购买体验,影响在线交易量;随着三维技术的发展,平台可以对产品进行三维建模并显示给用户,能够充分展示出产品的特色和立体感,用户能够详细的查看产品的整体结构和特征,大大提升用户的网络购买体验。

目前基于浏览器的三维模型展示技术主要包括WebGL和Flash3D等。以上技术展示三维模型的流程通常是直接从存储三维模型的云端服务器下载原始三维模型数据到客户端,然后在客户端进行三维模型的加载展示。由于三维模型数据量较大,这导致三维模型在线下载和加载的时间很长,这成为影响三维模型在线浏览速度的一个主要因素,特别是对于复杂模型或高精度模型,常常会出现加载超时导致浏览失败的情况。同时,由于三维模型原始数据直接从云端服务器下载到客户端,这使得三维模型原始数据在下载过程中也存在被窃取或篡改的风险。



技术实现要素:

本申请提供了一种实现三维模型在线快速浏览的方法和系统,解决现有的三维模型数据加载时间长的技术问题。

为解决上述技术问题,本申请采用以下技术方案予以实现:

提出一种实现三维模型在线快速浏览的方法,包括:判断原始三维模型数据的大小是否大于第一阈值;若是,将所述原始三维模型数据按照第二阈值大小划分为n个子三维模型数据包;分别将n个子三维模型数据包压缩为n个子三维模型数据压缩包;在接收到客户端发送的浏览请求后,将所述n个子三维模型数据压缩包按顺序发送给客户端。

进一步的,在分别将n个子三维模型数据包压缩为n个子三维模型数据压缩包之后,所述方法还包括:分别对所述n个子三维模型数据压缩包加密;则,在接收到客户端发送的浏览请求后,将所述加密的n个子三维模型数据压缩包按顺序发送给客户端。

进一步的,所述方法还包括:若判断原始三维模型数据的大小小于所述第一阈值,则将所述原始三维模型数据压缩为原始三维模型数据压缩包;在接收到客户端发送的浏览请求后,将所述原始三维模型数据压缩包发送给客户端。

进一步的,在将所述原始三维模型数据压缩为原始三维模型数据压缩包之后,所述方法还包括:对所述原始三维模型数据压缩包加密;则,在接收到客户端发送的浏览请求后,将所述加密的原始三维模型数据压缩包发送给客户端。

提出一种实现三维模型在线快速浏览的方法,包括:向云平台发送浏览请求;接收所述云平台发送的n个子三维模型数据压缩包;其中,所述n个子三维模型数据压缩包为原始三维模型数据按照第二阈值大小划分的;按顺序对所述n个子三维模型数据压缩包进行解压缩并显示。

进一步的,在接收所述云平台发送的n个子三维模型数据压缩包之后,所述方法还包括:对所述n个三维模型数据压缩包解密。

进一步的,在向云平台发送浏览请求之后,所述方法还包括:接收所述云平台发送的三维模型数据压缩包;其中,所述三维模型数据压缩包为原始三维模型数据大小小于第一阈值时压缩的;对所述三维模型数据压缩包解压缩并显示。

进一步的,在接收所述云平台发送的三维模型数据压缩包之后,所述方法还包括:对所述三维模型数据压缩包解密。

提出一种实现三维模型在线快速浏览的系统,包括云平台和客户端,所述云平台包括判断模块、划分模块、压缩模块和发送模块;所述判断模块,用于判断原始三维模型数据的大小是否大于第一阈值,若是,则所述划分模块,用于将所述原始三维模型数据按照第二阈值大小划分为n个子三维模型数据包;所述压缩模块,用于分别将n个子三维模型数据包压缩为n个子三维模型数据压缩包;所述发送模块,用于在接收到所述客户端发送的浏览请求后,将所述n个子三维模型数据压缩包按顺序发送给所述客户端;所述客户端包括浏览请求发送模块、接收模块、解压缩模块和显示模块;所述浏览请求发送模块,用于向所述云平台发送浏览请求;所述接收模块,用于接收所述云平台发送的n个子三维模型数据压缩包;所述解压缩模块,用于按顺序对所述n个子三维模型数据压缩包进行解压缩;所述显示模块,用于显示所述解压缩模块解压缩的三维模型数据。

进一步的,所述云平台还包括加密模块;所述加密模块,用于分别对所述n个子三维模型数据压缩包加密,使得所述发送模块将所述加密的n个子三维模型数据压缩包按顺序发送给所述客户端;所述客户端还包括解密模块,所述解密模块用于对接收模块接收的加密的n个子三维模型数据压缩包解密。

与现有技术相比,本申请的优点和积极效果是:本申请提出的实现三维模型在线快速浏览的方法和系统中,将三维模型数据以第一阈值大小作为限值,当其小于该第一阈值时,云平台直接将其压缩和/或加密后发送给客户端,客户端在接收后解密、解压缩后显示浏览给客户;当其大于第一阈值时,以第二阈值大小为单位,将其划分为两个或两个以上子三维模型数据包,并分别将多个子三维模型数据包进行压缩和/或加密后按顺序发送给客户端,客户端接收后,加密以及解压缩后按顺序显示浏览给客户;由于传输过程中的三维模型数据是小于一定限值大小并压缩过的数据,使得数据传输速度提高,客户端的下载速度也就提高了,且本申请中,原始三维数据划分为n个子三维数据包压缩和/或加密后按顺序发送至客户端,客户端接收后,按顺序解密、解压缩后在线加载显示,于客户而言,无需等待这个原始三维模型数据下载完整后再进行浏览,提高了浏览速度,解决了现有三维模型数据加载时间长的技术问题,也解决了复杂模型或高精度模型加载超时导致浏览失败的问题。而传输过程中采用了加密技术保护,还能够有效保护三维模型数据不被窃取或篡改,保护了设计师或者产品设计的版权。

结合附图阅读本申请实施方式的详细描述后,本申请的其他特点和优点将变得更加清楚。

附图说明

图1 为本申请提出的实现三维模型在线快速浏览的方法流程图。

图2为本申请提出的实现三维模型在线快速浏览的系统框图。

具体实施方式

下面结合附图对本申请的具体实施方式作进一步详细地说明。

本申请旨在提供一种实现三维模型在线快速浏览的方法和系统,解决现有三维模型数据由于数据量大造成的传输慢、加载时间长而导致浏览体验差的技术问题。在三维模型定制平台系统中,三维模型设计方将原始三维模型数据上传至云平台,并填写其它有关产品信息,通过审核后完成三维模型产品的上架,使得客户能够在客户端上在线加载浏览三维模型数据,并在决定定制后在线下单定制购买。

如图1所示,本申请提出的实现三维模型在线快速浏览的方法,包括如下步骤:

步骤S11:判断原始三维模型数据的大小是否大于第一阈值。

这里的第一阈值为一个设定好的限值,在原始三维模型数据的数据量大于该第一阈值限定的数据量时,说明原始三维模型数据量过大,会明显影响传输速度和客户端的加载速度,降低客户浏览体验,则执行,

步骤S12:将原始三维模型数据按照第二阈值大小划分为n个子三维模型数据包。

原始三维模型数据大于第一阈值后,以第二阈值大小为单位,将原始三维模型数据划分为n个子三维模型数据包,这里的n至少为2,每个数据包的数据量都为第二阈值限定的数据量,从而较大的数据量划分为多个较小数据量的数据包。

步骤S13:分别将n个子三维模型数据包压缩为n个子三维模型数据压缩包。

在以第二阈值划分原始三维模型数据后,再分别对每个子三维模型数据包进行压缩,进一步缩小数据量。

步骤S14:在接收到客户端发送的浏览请求后,将n个子三维模型数据压缩包按顺序发送给客户端。

由于传输过程中的三维模型数据是小于一定限值大小并压缩过的数据,减小的数据量传输相比大数据量的原始三维模型数据的传输,能够提高数据传输速度,也就能够提高客户端的下载速度。

而在步骤S11中,若判断原始三维数据的数据量小于第一阈值限定时,无需划分子数据包,只需执行步骤S15:将原始三维模型数据压缩为三维模型数据压缩包,并在接收到客户端发送的浏览请求后,将三维模型数据压缩包发送给客户端即可。

为保证三维模型数据在传输过程中不被恶意窃取或者篡改,对于本申请实施例中划分的n个子三维模型数据压缩包或者原始三维模型数据压缩包可以进行加密处理,在接收到客户端发送的浏览请求后,将加密的n个子三维模型数据压缩包或加密的原始三维模型数据压缩包发送至客户端。

上述方法步骤的实施基于云平台端,本申请实施中,基于客户端也提出一种实现三维模型在线快速浏览的方法,如图1所示,包括如下步骤:

步骤S21:在向云平台发送浏览请求后,接收云平台发送的n个子三维模型数据压缩包或原始三维模型数据压缩包。

步骤S22:按顺序对n个子三维模型数据压缩包进行解压缩并显示或对原始三维模型数据压缩包进行解压并显示。

客户端在发送浏览请求后,从云平台接收云平台按顺序发送的经压缩的n个子三维模型数据压缩包,按顺序解压缩后存储在本地存储器中,并从存储器中依次读取解压缩的数据进行显示,实现客户的在线浏览,客户无需等待整个三维模型数据下载完成后再进行浏览,按照边解压边加载显示的方式实现客户的在线浏览,提高客户浏览速度和体验,解决了现有三维模型数据加载时间长的技术问题,也解决了复杂模型或高精度模型加载超时导致浏览失败的问题。

对于加密的n个子三维模型数据压缩包或原始三维模型数据压缩包,客户端在解压之前先对n个子三维模型数据压缩包或原始三维模型数据压缩包解密,解密之后解压存储加载实现在线浏览。

在传输过程中对压缩数据包采用加密技术保护,能够有效保护三维模型数据不被窃取或篡改,保护了设计师或者产品设计的版权。

基于上述提出的实现三维模型在线快速浏览的方法,本申请提出一种实现三维模型在线快速浏览的系统,如图2所示,该系统包括云平台31和客户端32;云平台31包括判断模块311、划分模块312、压缩模块313和发送模块314;判断模块311用于判断原始三维模型数据的大小是否大于第一阈值,若是,则划分模块312将原始三维模型数据按照第二阈值大小划分为n个子三维模型数据包;压缩模块313分别将n个子三维模型数据包压缩为n个子三维模型数据压缩包;发送模块314则在接收到客户端发送的浏览请求后,将n个子三维模型数据压缩包按顺序发送给客户端。

客户端32包括浏览请求发送模块321、接收模块322、解压缩模块323和显示模块324;浏览请求发送模块321用于向云平台发送浏览请求;接收模块322接收云平台发送的n个子三维模型数据压缩包;解压缩模块323按顺序对n个子三维模型数据压缩包进行解压缩;显示模块324则读取并显示解压缩模块解压缩的三维模型数据。

若原始三维模型数据小于第一阈值,则无需划分模块312划分原始三维模型数据,而是压缩模块313直接将原始三维模型数据压缩为原始三维模型数据压缩包即可,在客户端,解压缩模块323将原始三维模型数据压缩包解压缩为原始三维模型数据,显示模块324加载并显示原始三维模型数据。

本申请实施例中,云平台31还包括加密模块315,用于分别对n个子三维模型数据压缩包加密,使得发送模块314将加密的n个子三维模型数据压缩包按顺序发送给客户端;客户端32还包括解密模块325,用于对接收模块322接收的加密的n个子三维模型数据压缩包解密。加密的压缩三维模型数据能够保证三维模型数据在传输过程中不被窃取或者篡改,有效保护三维模型数据和产品的版权。

上述本申请提出的实现三维模型在线快速浏览的方法和系统中,将三维模型数据以第一阈值大小作为限值,当其小于该第一阈值时,云平台直接将其压缩和/或加密后发送给客户端,客户端在接收后解密、解压缩后显示浏览给客户;当其大于第一阈值时,以第二阈值大小为单位,将其划分为两个或两个以上子三维模型数据包,并分别将多个子三维模型数据包进行压缩和/或加密后按顺序发送给客户端,客户端接收后,加密以及解压缩后按顺序显示浏览给客户;由于传输过程中的三维模型数据是小于一定限值大小并压缩过的数据,使得数据传输速度提高,客户端的下载速度也就提高了,且本申请中,原始三维数据划分为n个子三维数据包压缩和/或加密后按顺序发送至客户端,客户端接收后,按顺序解密、解压缩后在线加载显示,于客户而言,无需等待这个原始三维模型数据下载完整后再进行浏览,提高了浏览速度,解决了现有三维模型数据加载时间长的技术问题,也解决了复杂模型或高精度模型加载超时导致浏览失败的问题。而传输过程中采用了加密技术保护,还能够有效保护三维模型数据不被窃取或篡改,保护了设计师或者产品设计的版权。

应该指出的是,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

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