体素模型的压缩方法、解压方法、装置、系统及介质制造方法及图纸

技术编号:31308404 阅读:34 留言:0更新日期:2021-12-12 21:32
本发明专利技术公开了体素模型的压缩方法、解压方法、装置、系统及介质,方法包括:获取待压缩体素模型的顶点数据;根据所述顶点数据获取所述待压缩体素模型中多个矩形面各自对应的法向索引信息;根据所述法向索引信息对所述矩形面进行遍历,并根据所述顶点数据确定遍历得到的所述矩形面的二维坐标极值;按预设顺序存储所述矩形面的所述二维坐标极值和所述法向索引信息以对所述顶点数据进行压缩,得到经压缩后的体素模型数据。本发明专利技术实施例通过将体素模型的顶点数据以矩形面为单位进行数据压缩,记录每个矩形面的法向索引信息和二维坐标极值以实现对顶点数据的压缩,从而得到压缩后的体素模型数据,极大地节约了体素模型的存储空间。极大地节约了体素模型的存储空间。极大地节约了体素模型的存储空间。

【技术实现步骤摘要】
体素模型的压缩方法、解压方法、装置、系统及介质


[0001]本专利技术涉及计算机
,尤其涉及体素模型的压缩方法、解压方法、装置、系统及介质。

技术介绍

[0002]目前,常见的3D模型格式有OBJ和STL格式,几乎所有的3D建模软件均支持导出这两种格式,这两种格式的3D模型文件均采用直接将模型的顶点数据、每个三角形面的对应的顶点信息以及片元的法向量以ASCII码存储在文件中。这两种编码简易通用因此被广泛使用,但是使用ASCII码记录的方式事实上增加了很多不必要的存储空间,导致体素模型所占用的存储空间较大,浪费存储资源。

技术实现思路

[0003]鉴于上述现有技术的不足,本专利技术的目的在于提供体素模型的压缩方法、解压方法、装置、系统及介质,旨在解决现有技术中体素模型数据占用存储空间过大导致、浪费存储资源的问题。
[0004]本专利技术的技术方案如下:
[0005]一种体素模型的压缩方法,包括:
[0006]获取待压缩体素模型的顶点数据;
[0007]根据顶点数据获取待压缩体素模型中多个矩形面本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种体素模型的压缩方法,其特征在于,包括:获取待压缩体素模型的顶点数据;根据所述顶点数据获取所述待压缩体素模型中多个矩形面各自对应的法向索引信息;根据所述法向索引信息对所述矩形面进行遍历,并根据所述顶点数据确定遍历得到的所述矩形面的二维坐标极值;按预设顺序存储所述矩形面的所述二维坐标极值和所述法向索引信息以对所述顶点数据进行压缩,得到压缩后的体素模型数据。2.根据权利要求1所述的体素模型的压缩方法,其特征在于,所述根据所述顶点数据获取所述待压缩体素模型中多个矩形面各自对应的法向索引信息,包括:创建具有预设结构的法向切片表格;根据所述顶点数据计算所述待压缩体素模型中所有矩形面的法向量的方向,以及每个矩形面的法向坐标;沿各个法向量的方向统计各个法向坐标对应的矩形面的数量并记录至所述法向切片表格中,得到所述法向索引信息。3.根据权利要求1所述的体素模型的压缩方法,其特征在于,所述根据所述法向索引信息对所述矩形面进行遍历,并根据所述顶点数据确定遍历得到的所述矩形面的二维坐标极值,包括:根据所述法向索引信息依次遍历所述矩形面,每得到一个遍历结果时根据所述顶点数据确定当前遍历得到的所述矩形面在二维平面上的最小坐标对和最大坐标对,得到相应的二维坐标极值。4.根据权利要求1所述的体素模型的压缩方法,其特征在于,所述按预设顺序存储所述矩形面的所述二维坐标极值和所述法向索引信息以对所述顶点数据进行压缩,得到压缩后的体素模型数据,包括:按所述法向索引信息的数据存储顺序将每个矩形面的二维坐标极值依次写入预设数据阵列中,以对所述顶点数据进行压缩;将写入后的所述预设数据阵列与所述法向索引信息输出为压缩后的体素模型数据。5.一种体素模型的压缩装置,其特征在于,包括:顶点获取模块,用于获取待压缩体素模型的顶点数据;法向切片模块,用于根据所述顶点数据获取所述待压缩体素模型中多个矩形面各自对应的法向索引信息;遍历模块,用于根据所述法向索引信息对所述矩形面进行遍历,并根据所述顶点数据确定遍历得到的所述矩形面的二维坐标极值;压缩存储模块,用于按预设顺序存储所述矩形面的所述二维坐标极...

【专利技术属性】
技术研发人员:李天驰孙悦陶金金
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:

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

1