一种基于三维引擎对移动终端三维图像数据的处理方法_2

文档序号:8943780阅读:来源:国知局
lpha通道的png”压缩格式,不透明贴图均采用jpg”格式。贴图图片宽高均以像素(pix)为单位,并采用2的η次方像素,如64*64、128*64等。模型贴图需保证统一的贴图分辨率,采取128pix/dm。
[0044]( 二)步骤S3所述压缩处理
[0045]如本领域技术人员知:三维模型数据文件里记录了三维模型复杂的数据信息,这些数据包括数以万计的顶点、纹理UV和三角化序列等信息。现有大量通用数据格式,虽记录方式不一,但记录的内容都不超出上述范围。由于记录内容复杂繁多,所以三维数据文件通常巨大,而目前现有各种常见格式,将研究重心放在如何以更广泛兼容的方式记录数据,对文件大小不太关心,而在文件传输中,借助第三方压缩算法压缩文件,如LZ、LZ77、LZMA、DEFLAT、哈夫曼编码等算法,这些算法的典型代表软件有zip、rar、7z等。每个压缩算法本身也是一系列复杂技术和思想的组合,这些针对普通桌面用户的压缩器要处理的不是“某类文件”,而往往是任意文件,而一旦针对某类特定文件时,单个技术或算法往往就会出现弱点,不能达到最理想的压缩效果。三维数据模型有其独特性,针对这一特性,本发明独创的压缩方法,经过三重技术处理,使文件大小平均压缩到原始文件的11%,而当前最受欢迎的7z算法,平均压缩率为18%。
[0046]步骤S3,所述提取压缩处理使用三重技术实现压缩,具体按照下述方法实现:
[0047]S31、以4_16bit固定位长记录模型初体内的数据;对模型初体中的数据进行分析,得到顶点信息、UV信息和三角化序列和其比特数据,将其比特数据压缩至4_16bit固定位长,并记录。
[0048]S32、对模型初体内的数据顶点、UV和三角序列分别建立字典;记录同一平面上的顶点数据,任意一轴的完全相同坐标值数据,形成数据顶点字典;记录在纵横分列均匀的网格中,有规律重复的顶点UV数据,形成数据UV字典;记录任意一个顶点连接的三角形的个数m,形成所述顶点的三角序列数据字典。
[0049]S33、快速解压,以变体散列链作为字典查找算法基础,设定字典大小为32K。
[0050]关于第一重压缩步骤S31固定位长记录数据,三维模型文件的特征是99%以上的数据是浮点和整形数字,模型的顶点、UV信息以浮点数记录,三角化序列以整形数字记录。计算机系统采用32比特记录浮点和整形数字,而本三维模型内不会出现超大数字,即使对于复杂模型,最多16比特的位长,已经能满足要求。而对于简单模型的UV和三角序列索引,有时以4bit也能满足要求。本发明中,会对单一模型中出现的数字进行分析,以4-16比特固定位长记录模型内的原始数据。这一重技术处理后,文件字节数至少缩小一半。
[0051]关于第一重压缩步骤S32字典的建立。字典将重复出现的内容,以字典记录。在重复出现的位置,以索引符号标记,所以字典的建立非常重要。三维模型文件中,同一符号重复出现的机率很高,如同一平面上的顶点,某一轴的坐标值完全相同;纵横分列均匀的网格,其顶点UV有规律地重复;三角化序列中,同一顶点连接了多少个三角形,这个序列就会重复多少次出现。针对这些特征,本发明改进了 LZ77中的字典建立方式,由于移动设备的三维模型文件并不会出现数GB超大文件,所以不用分段缓冲建立字典。而改为对顶点、UV和三角序列分别建立字典(如果模型中记录了法线和切线信息,也可以参照这种方式建立另外的字典),则效果明显。尤其按照上述建模规范制作的标准模型,其数据特征更加整齐,压缩比更高。
[0052]关于第一重压缩步骤S33快速解压。以变体散列链作为字典查找算法基础,设定字典大小为32K,在压缩和解压方面都极速,实测在小米手机IS (高通双核1.7G CPU)中,解压速度13m/s。
[0053](三)所述移动终端的最低配置要求包括:CPU:MSM8226/8626或同级以上;GPU:Andreno 200 或同级以上;RAM:512MB。
[0054]通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0055]1、本发明所述方法对三维立体图像中的材质均进行模型匹配设置,提高三维立体图像与周围场景配合度,如三维立体图像中的反光点随图像活动而实时变化,而反光点反射的图像也随着场景的变化而实时变化。
[0056]2、因为本申请对构成图像的面数、布线数和贴图数均进行模型化设定,所以构建的三维立体图像与实物无偏差,且在三维图像的运动过程中,流畅、视觉效果极好。
[0057]3、经过本申请所述的压缩方法,得到的三维图像的容量大小是现有方法制作的三维图像的百分之九到百分之二十,利于传输。
[0058]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【主权项】
1.一种基于三维引擎对移动终端三维模型数据的处理方法,其特征在于,该方法具体按照下述步骤实现: SI,使用移动终端或PC,选取数据库中存储的任意一个基模型,分析得到基模型的结构数据; S2,在基模型的基础上,按预先设定的阈值对结构数据中的三角面数、布线约束和贴图规格进行设定,得到模型初体; S3,对模型初体进行提取压缩处理,得到并展示三维立体图像模型。2.根据权利要求1所述处理方法,其特征在于,步骤S2,具体按照下述方法实现: S21,获取并存储结构数据中面数的总数和面数的复杂度,并按照预先设定的三角面数阈值进行设定; S22,获取结构数据中每个转角结构特征,然后按照预先设定的布线约束进行设定;S23,获取并判断结构数据中的材质分布,然后按照预先设定的贴图图片的规格进行贴图处理。3.根据权利要求2所述处理方法,其特征在于,步骤S21,具体按照下述方法实现: 以模型表面每平方分米包含的结构变化数量为判断依据,0-1个/dm2为平滑部分,2-5个/dm2为较复杂部分,6-10个/dm2为复杂部分; 区分并获取基模型的平滑部分、较复杂部分和复杂部分,根据预先设定的三角面数阈值进行面数调整, 所述预先设定的三角面数阈值包括:平滑部分,三角面数按照2?20个/dm2;较复杂部分,三角面数按照20?50个/dm2;复杂部分,三角面数按照50?200个/dm2。4.根据权利要求3所述处理方法,其特征在于,所述预先设定的三角面数阈值还包括:基模型的三角面数总和小于等于10万。5.根据权利要求2所述处理方法,其特征在于,步骤S22,具体按照下述步骤实现: 获取结构数据中每个转角角度α,然后按照预先设定的转角角度α与布线约束中布线数对应关系进行设定; 所述预先设定的转角角度α与布线数对应关系,如下所述: 构成α>150°的转角结构时,设置的横向结构线的数量为7段; 构成150° < α <90°的转角结构时,设置的横向结构线的数量为11段; 构成30° < α <90°的转角结构时,设置的横向结构线的数量为15段; 构成α <30°的转角结构时,设置的横向结构线的数量为19段。6.根据权利要求2所述处理方法,其特征在于,步骤S23,具体按照下述方法实现: 获取基模型中细节展示区的数据和其材质数据; 判断基模型的表面材质数据; 依据表面材质数据和细节展示区材质数据,粘贴透明贴图或不透明贴图。7.根据权利要求6所述处理方法,其特征在于,所述透明贴图采用带alpha通道的.png压缩格式,所述不透明贴图采用.jpg格式; 两种贴图的宽高均用2的η次方像素表示,且所述透明贴图和所述不透明贴图的贴图分辨率相同。8.根据权利要求1所述方法,其特征在于,步骤S3,所述压缩处理使用三重技术实现压缩,具体按照下述方法实现: 531、以4-16bit固定位长记录模型初体内的数据; 对模型初体中的数据进行分析,得到顶点信息、UV信息和三角化序列和其比特数据,将其比特数据压缩至4-16bit固定位长,并记录; 532、对模型初体内的数据顶点、UV和三角序列分别建立字典; 记录同一平面上的顶点数据,任意一轴的完全相同坐标值数据,形成数据顶点字典;记录在纵横分列均匀的网格中,有规律重复的顶点UV数据,形成数据UV字典;记录任意一个顶点连接的三角形的个数m,形成所述顶点的三角序列数据字典。 533、快速解压,以变体散列链作为字典查找算法基础,设定字典大小为32K。9.根据权利要求1所述方法,其特征在于,所述移动终端的最低配置要求包括: CPU:MSM8226/8626 或同级以上; GPU:Andreno 200或同级以上;RAM:512MBo
【专利摘要】本发明公开了一种基于三维引擎对移动终端三维模型数据的处理方法,涉及三维立体图像领域。该方法:使用移动终端或PC,选取数据库中存储的任意一个基模型,分析得到基模型的结构数据;在基模型的基础上,按预先设定的阈值对结构数据中的三角面数、布线约束和贴图规格进行设定,得到模型初体;对模型初体进行提取压缩处理,得到并展示三维立体图像模型。本发明提高三维立体图像与周围场景配合度、构建的三维立体图像真实生动、提高了移动终端展示三维立体图像的效率、制作得到的三维图像的字节数是现有方法制作的三维图像的百分之九到百分之二十,利于传输。
【IPC分类】G06T17/00
【公开号】CN105160705
【申请号】CN201510572170
【发明人】李晓强, 吴靖, 孙宁
【申请人】李晓强
【公开日】2015年12月16日
【申请日】2015年9月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1