一种三维图形数据的压缩处理方法

文档序号:6572024阅读:183来源:国知局
专利名称:一种三维图形数据的压缩处理方法
技术领域
本发明涉及一种数据压縮处理技术领域,尤其涉及一种三维图形数据的压縮处 理方法。
背景技术
计算机图形学和硬件技术的发展,为人们带来视觉上的革命。随着技术的发展, 传统二维的表现方式已经不能够满足人们的需求,人们对计算机的交互能力和表现 能力提出了更高的要求,采用三维信息技术来表现各种的场景己经是大势所趋。与 文字、图像、视频等二维媒体表现形式相比,三维图形显示具有真实感更强、直观 性更好和交互更为灵活的特点,特别是在强调直观性和交互能力的场合,如工程设 计、机械制造、模拟仿真、城市规划、文物修复以及游戏娱乐等方面,三维显示技 术起到了不可替代的作用,因此己经在各个领域中得到广泛的应用。应用的需求带 动了采集技术的发展,相应的模型越来越复杂,也越来越精细,但也导致了模型数 据的急剧增长。例如斯坦福大学的Digital Michelangelo Project项目,最大的雕塑模 型数据量竟超过了 32G,而普通的模型数据量也十分可观。但是,目前计算机的存储和网络传输能力却相对有限,特别是网络传输带宽, 远远不能满足模型数据的实时传输。三维显示技术的发展和推广受到了传输带宽和 存储空间的限制,因为三维模型所能容纳的信息量已远远超出了二维形式所能容纳 的,对这些模型的存储和传输需要大量的空间和带宽,这一点超出了目前硬件和网 络的发展水平。为此,也对三维显示数据压縮处理技术提出了更高的要求。而在数 据压缩技术方面,目前通常采用的是利用三角形面片网格进行压縮处理的方法,其 压縮性能和传输性能也不能很好地适应和满足当前采集技术的快速发展以及应用的 需求。尤其是对于复杂的模型,需要有更好的压缩处理手段。为了解决上述矛盾,满足应用的需求,如何解决三维模型数据的压縮问题以尽 可能地利用目前已有的存储和传输能力并适应和促进三维技术的发展,是摆在我们 面前急待解决的一个课题。 发明内容本发明的目的在于解决现有技术存在的问题,提供一种以细分模型为基础,基 于小波变换、利用四边形面片对三维图形数据进行压縮处理的方法,旨在提高三维
图形数据的压縮率,尽量减少三维模型所容纳的信息量,以节省存储空间和传输带 宽,同时又不会降低三维图形的失真率,以确保图形的真实感和直观性。 本发明的目的通过以下技术方案予以实现本发明提供的一种三维图形数据的压縮处理方法,包括以下步骤a) 获取模型外观的初始扫描网格;b) 通过重网格化模块,对所述初始扫描网格进行规整处理而获得规整的四边形 面片网格,该四边形面片网格具有细分连续性并支持拓扑信息简化操作;C)通过细分小波构造模块,对所述新网格信息数据进行分裂、预测、更新和合 并处理,以实现网格信息数据的分解和重构过程,从而获得小波变换后的图像;d) 通过零树压縮模块,以与小波系数相关的上下两层、四叉树形式来构建小波 零树;对于四边形面片,采用面、边、点的对应关系,且上、下两层四边形面片网 格的面、边可建立l-4对应关系,下层的顶点与上一层的边之间可以建立l一l对应 关系,故通过传递作用在上下层顶点间建立l一4对应关系;e) 通过EZW方法对获得的小波零树进行量化与压缩,从而获得小波图像零树 压縮编码;f) 通过熵编码模块,对所述零树压縮编码进行进一步的数据压缩,从而获得三 维图形压縮数据;本发明以细分模型为基础,经过重网格化以规整化的四边形面片代替三角形面 片,通过细分小波构造、小波零树压縮、熵编码步骤进行几何图形压縮,可有效提 高图形的压縮性能和数据的传输性能。在几何模型中建立零树是使小波系数能够利用零数编码进行数据压縮的前提。 为使建立的零树尽可能地平衡,即相邻节点的叶结点数量差值较少,本发明可进一 步采取以下方式构建零树本发明所述上层四边形面片网格的边,对应下层网格中间的二条边、以及两侧 与所述中间的边平行且相错的二条边;所述上层四边形面片网格的顶点,对应下层 网格所取边的中点、与所取边的整体呈90度的边的中点、以及各面片的中间点。此 种情况,在面片的中间,边和点均形成的是1-4的对应关系;在面片的边界处当出 现空对应时,边和边上的点则形成的是1-3的对应关系,而面片中间的点仍然为1-4 的对应关系。为方便选择和操作,本发明在零树构建方面也可另外采取以下方式
本发明所述上层四边形面片网格的边,对应下层网格中间的二条边、以及同侧 与所述中间的边平行的二条边;所述上层四边形面片网格的顶点,对应下层网格所 取边的中点、与所取边的整体呈90度的边的中点、以及各面片的中间点。此种情况, 在面片的中间,边和点均形成的是1-4的对应关系;在面片的边界处当出现空对应 时,边和点则形成的是l-2的对应关系。本发明是利用规整化的四边形面片代替三角形面片进行压縮处理的,在所述步 骤b)的重网格化过程中,具体地可以采用Hormann提出的QR(quadrilateral remesh) 方法将任意网格的三角形网格规整为规则四边形面片网格。而在所述步骤c)的细分小波构造中,其分解过程为分裂-预测-更新,具体如下分裂一将原始的信息c"分解为两个互不相交的信息子集c"—1和W1 ,其中c"—1为 新的信息集,""则是小波集;所有的顶点分为两个集合: 一个为偶数集合Even(n-l), 该集合记录的是当前层的所有控制顶点,对应c"—、另一个为奇数集合Odd(n-l), 该集合记录的是由上一层控制网格细分所得的生成点,对应cT1;预测一以细分模型为基础利用Kobbelt模型的几何变换规则作为预测算子P, 通过以下方式,—'-^尸(c"-')对集合奇数Odd(n-l)进行变换,使得奇数集合转换为小 波系数集合M(n-l);更新一利用信息量平衡的法则,采用偶数点周围一圈的奇数点,也即经过预测 已转换形成的小波系数,来更新偶数点;其重构过程为更新-预测-合并,其中合并是与分裂对应且相逆的过程,将得到 的信息子集c"—1卩cT"合并起来,还原重构出原始的信息集c"。本发明具有以下有益效果(1) 釆用了规整化的四边形面片代替三角形面片,提供了基于四边形面片的几 何图形压缩方法,能够更好地适应和满足三维显示数据采集技术的快速发展以及应 用的需求。(2) 零树的构建上更加合理,平衡性更好,能够尽可能地减少压縮效果的失真 率,有利于确保图形的真实感和直观性。(3) 具有更好的光滑性,对于复杂模型可获得更好的压縮效果,(4) 本发明三维显示数据的压缩效率高、可被渐进传输、压缩效果失真率较小 并且可控制与调节,能够更好地利用目前已有的存储和传输能力,减少目前硬件和
网络设施对三维显示技术所造成的制约和影响。


下面将结合实施例和附图对本发明作进一步的详细描述-图1是本发明实施例一的工作流程框图;图2是本发明实施例一中四边形面片网格细分一次所得到的结果示意图;图3是本发明实施例一中局部四边形面片的分裂过程示意图;图4是本发明实施例一中Kobbelt模式细分掩模图;图5是本发明实施例一中预测算子顶点标示图;图6是本发明实施例一中小波图像编码的基本流程框图;图7是本发明实施例一中构造小波零树方法的面的对应关系示意图;图8是本发明实施例一中构造小波零树方法的边的对应关系示意图;图9是本发明实施例一中构造小波零树方法的点的对应关系示意图;图10是本发明实施例二中构造小波零树方法的边的对应关系示意图;图11是本发明实施例二中构造小波零树方法的点的对应关系示意图。
具体实施方式
实施例一图1 图9所示为本发明三维图形数据压缩处理方法的实施例之一,如图1所示,包括以下步骤a) 获取模型外观的初始扫描网格;b) 通过重网格化模块,对初始扫描网格进行规整处理,使获得的新网格具有细分连续性并支持拓扑信息简化操作;C)通过细分小波构造模块,对新网格信息数据进行分裂、预测、更新和合并处 理,以实现网格信息数据的分解和重构过程,从而获得小波变换后的图像;d) 通过零树压缩模块,以与小波系数相关的上下两层、四叉树形式来构建小波零树;e) 通过EZW方法对获得的小波零树进行量化与压縮,从而获得小波图像零树 压縮编码;f) 通过熵编码模块,对零树压缩编码进行进一步的数据压縮,从而获得三维图 形压縮数据。
以下是对上述各步骤的具体阐述。 重网格化基于细分算法的面片简化过程一直假设每一个简化层次的网格都具有细分连接 性,都能满足简化过程中细分拓扑信息的变化规律,不会出现冲突的情况。但是, 在实际模型的产生过程中,由于模型外观的不规则性,通常产生的网格都是不具有 细分连续性的散乱网格,因此需要做一定的重网格化(remeshing)规整处理,才能 够使网格真正支持拓扑信息简化操作。本实施例采用Hormann提出的QR (quadrilateral remesh)方法,首先进行参数 化(Parameterization),然后利用半规整的网格进行重采样,从而将任意网格的三角 形网格规整为一个具有细分连续性的规则四边形面片网格。其中,处于面片中间的 网格顶点全部为度为四的正则顶点,边界一圈的网格顶点则为非正则的。在非正则 顶点中,只有面片四个角上的顶点的度为2,其它的非正则顶点均为度为3的顶点。细分小波构造构造细分小波通常需要涉及四个操作分裂(Split)、预测(Predict)、更新 (Update )、合并(Merge )。 分裂(Split)分裂的操作过程可以采用多种实现方式,比较简单的可以采用Lazy小波、Haar 小波,也可以采用其它复杂的小波函数来处理。其主要作用在于将原始的信息c"分解为两个互不相交的信息子集c"—m""",其中c"为新的信息集,""则是小波集, 其意义类似小波分析中的小波系数集。所有的顶点分为两个集合 一个为偶数集合 Even(n-l),该集合记录的是当前层的所有控制顶点,对应c"—、另一个为奇数集合 Odd(n-l),该集合记录的是由上一层控制网格细分所得的生成点,对应W1。如图2和图3所示,对于第n层的网格而言,所有的顶点(包括实心点和空心 点)都属于偶数集合,记为Even(n),对应于c"。网格中的所有实心点是上一层的 控制顶点,所以属于第n-l层的偶数集,记为Even(n-l),对应于c"'1。网格中的所 有空心点可以由Even(n-l)细分得到,记为奇数集合Odd(n-l)。这样,便可以得到奇数集和偶数集之间互不相交并满足下面的公式1:<formula>formula see original document page 8</formula> 预测(Predict)经过第一步的分裂,原始的信息集c"被分解为两个部分,这两个部分具有较高 的相关性。为了使构造的结果具有小波的特性,需要模拟小波变换的过程,在信息 子集c"—1和cT—1之间建立一种预测关系,使得两部分转换成为小波变换中的低频和高 频部分。以细分模型作为基础,将细分模型作为一个预测器作用到c"—'上,并将其结果 作为^"的预测结果,从而建立了两者的预测关系。预测值与d"—t的差值则称为细 节,或者仿照小波变换称为小波系数。分裂形成的两个集合Even(n-l)和Odd(n-l),实际上对应着面片的第n-l层控制 网格和经过细分后形成的新边点面点。本实施例利用Kobbelt模型的几何变换规则 作为预测算子P,其具体计算规则如图4所示,各系数的计算如下<formula>formula see original document page 9</formula>
并通过以下方式""_1- = ^^"_1)对集合奇数Odd(n-l)进行变换,使得奇数集合转 换为小波系数集合M(n-l),从而实现小波系数的构造过程。 更新(Update)在第一步的分裂过程中,信息集的分裂是采用抽样方式进行处理的,即采用某 一固定的选择模式从c"中抽取c"和,—、而不会考虑c"本身的特性。在这种方式 下,可能会出现大量的信息特征给抽取到cT—^之中,使得c"—'无法保持原有信息集特 征的情况。为此,需要通过更新操作来将cT—1中的部分特征信息转移到^—]中,使得原有信 息集中的特征在c"—1能够得到保留。本实施例采用信息量平衡的法则实现更新操作, 结合顶点分裂的过程,采用偶数点周围一圈的奇数点,也即经过预测已转换形成的 小波系数,来更新偶数点。如图5所示,对于顶点、2"—\采用其周围一圈的小波系 数《,."—1来更新,更新式子为公式2:<formula>formula see original document page 9</formula>
合并(Merge)合并是与分裂对应且相逆的过程,其主要作用在于将得到的信息子集C"—!和W1 合并起来,还原重构出原始的信息集C",从而达到信息重构的目的。
合并Merge的操作过程为对于得到的Even(n-l)和Odd(n-l),按照Kobbelt细 分模式的拓扑变换规律合并成为Even(n);在几何信息的处理上,采用公式1直接合并几何信息。采用Split、 Merge、 P、 U分别表示上述分裂、合并、预测、更新四个操作,则可以按照以下的方式构建小波的分解和重构过程<formula>formula see original document page 10</formula> 公式3<formula>formula see original document page 10</formula>
零树压缩编码小波图像编码的基本框架如图6所示。框架分为三个部分,其中量化模块,也 即零树压縮编码,是整个框架的压縮基础,也是数据损失的来源,需要涉及两个方面的内容 一个是零树的构建方式,另一个则是小波系数的量化方式。EZW主要是指这个模块的算法。在EZW算法原文中,它们分别对应着Embedding和Zerotree 模块。零树的构建在几何模型上建立零树是使小波系数能够利用零树编码技术进行数据压縮的前 提。对于面片简化过程中形成的小波系数,它们之间存在着层次对应关系。但是这 并不足够,因为在经典的零树编码中,小波系数都是采用四叉树形式进行组织,如 果要对模型简化生成的小波系数进行压缩,同样也需要在各层次的小波系数之间寻 找一种对应关系,使得上下两层形成l-4对应关系,从而可以构建出能够遍历所有 层次小波系数的、具有唯一性的四叉树。本实施例利用Kobbelt细分模型中的1-4分裂关系来处理建立1-4对应关系。面的对应关系如图7所示。边的对应关系如图8所示,上层四边形面片网格A的边,对应下层网格B中间 的二条边l、 2,以及两侧与中间的边l、 2平行且相错的二条边3、 4。点的对应关系如图9所示,上层四边形面片网格A的顶点,对应下层网格B所 取边的中点6、与所取边的整体呈卯度的边的中点8、以及各面片的中间点7。如
图9所示,在简化的过程中,标记为空心的顶点都会被删减并被转换成为小波系数, 其中空心的顶点为实心顶点的子结点,它们之间存在着l-4对应关系。在面片的中间,边和点均形成的是1-4的对应关系。而在面片的边界处当出现 空对应时,边和边上的点(正方形空心点和圆形空心点)则形成的是1-3的对应关 系,而面片中间的点(三角形空心点)仍然为l-4的对应关系。量化本实施例使用EZW方法进行小波零树的量化。综合压縮率、失真率两个因素 进行考虑,采用四次、六次及八次量化重构都是较为理想的次数选择。结合视觉效 果考虑,六次是最为合适的量化重构次数。熵编码熵编码(entropy encoding)是一类利用数据的统计信息进行压縮的无语义数据 流的无损编码,是一种根据信息本身的统计特性,特别是同一字符重复出现的次数 和概率来压缩信息数据,使得重复出现的信息数据采用一个较为简单的标示符来表 示的一种数据压縮技术。在熵编码的过程中,没有采用任何近似或者舍去的方式进 行处理,所以该压缩过程本身是可以完全恢复的,也就是说,熵编码过程中不会造 成数据精度的丢失, 一般都是和有损压縮的相关技术结合在一起,先对数据进行有 损压縮,进而采用熵编码做进一步熵编码做进一步的数据压縮。本实施例采用 Haffman编码进行熵编码,简单来说就是将连续重复出现的数据进行编码以减少数 据冗余度。实施例二图10和图11所示为本发明三维图形数据压縮处理方法的实施例之二,与实施例一不同之处在于在零树的构建中,边的对应关系如图IO所示,上层四边形面片网格A的边,对应下层网格B中间的二条边1、 2、以及同侧与中间的边l、 2平行 的二条边3、 5。点的对应关系如图ll所示,上层四边形面片网格A的顶点,对应 下层网格B所取边的中点6、与所取边的整体呈90度的边的中点8、以及各面片的 中间点7。此种情况,在面片的中间,边和点均形成的是1-4的对应关系;在面片 的边界处当出现空对应时,边和点则形成的均是1-2的对应关系。
权利要求
1、 一种三维图形数据的压縮处理方法,包括以下步骤a) 获取模型外观的初始扫描网格;b) 通过重网格化模块,对所述初始扫描网格进行规整处理,使获得的新网格具 有细分连续性并支持拓扑信息简化操作;C)通过细分小波构造模块,对所述新网格信息数据进行分裂、预测、更新和合 并处理,以实现网格信息数据的分解和重构过程,从而获得小波变换后的图像;d) 通过零树压縮模块,以与小波系数相关的上下两层、四叉树形式来构建小波 零树;e) 通过EZW方法对获得的小波零树进行量化与压縮,从而获得小波图像零树 压縮编码;f) 通过熵编码模块,对所述零树压縮编码进行进一步的数据压缩,从而获得三 维图形压縮数据;其特征在于所述步骤b)中获得的新网格为规整的四边形面片网格;所述步骤d)的零树构建过程中,对于四边形面片,采用面、边、点的对应关系, 且上、下两层四边形面片网格的面、边可建立l-4对应关系,下层的顶点与上一层 的边之间可以建立l一l对应关系,故通过传递作用在上下层顶点间建立l一4对应 关系。
2、 根据权利要求1所述的三维图形数据的压縮处理方法,其特征在于所述上层四边形面片网格(A)的边,对应下层网格(B)中间的二条边(l、 2)、以及两侧与 所述中间的边(I、 2)平行且相错的二条边(3、 4);所述上层四边形面片网格(A)的顶 点,对应下层网格(B)所取边的中点(6)、与所取边的整体呈90度的边的中点(8)、以 及各面片的中间点(7)。
3、 根据权利要求1所述的三维图形数据的压縮处理方法,其特征在于所述 上层四边形面片(A)网格的边,对应下层网格(B)中间的二条边(l、 2)、以及同侧与 所述中间的边(l、 2)平行的二条边(3、 5);所述上层四边形面片网格(A)的顶点,对 应下层网格(B)所取边的中点(6)、与所取边的整体呈90度的边的中点(8)、以及各面 片的中间点(7)。
4、 根据权利要求1或2或3所述的三维图形数据的压縮处理方法,其特征在于 所述步骤b)中采用Hormann提出的QR方法将任意网格的三角形网格规整为规则四边 形面片网格。
5、根据权利要求1或2或3所述的三维图形数据的压縮处理方法,其特征在 于所述步骤c)中,其分解过程为分裂-预测-更新,具体如下分裂一将原始的信息c"分解为两个互不相交的信息子集c"—'和^T1 ,其中c"一1为新的信息集,t/""则是小波集;所有的顶点分为两个集合 一个为偶数集合Even(n-l),该集合记录的是当前层的所有控制顶点,对应c"—、另一个为奇数集合Odd(n-l),该集合记录的是由上一层控制网格细分所得的生成点,对应^T、预测一以细分模型为基础利用Kobbelt模型的几何变换规则作为预测算子P, 通过以下方式,—'-:户(c"-')对集合奇数Odd(n-l)进行变换,使得奇数集合转换为小 波系数集合M(n-l);更新一利用信息量平衡的法则,采用偶数点周围一圈的奇数点,也即经过预测 已转换形成的小波系数,来更新偶数点;其重构过程为更新-预测-合并,其中合并是与分裂对应且相逆的过程,将得到的信息子集c"—'和c/"合并起来,还原重构出原始的信息集c"。
全文摘要
本发明公开了一种三维图形数据的压缩处理方法,采用规整化的四边形面片代替三角形面片,通过重网格化、细分小波构造、零树压缩、熵编码步骤对图形数据进行压缩处理,提供了一种基于四边形面片的几何图形压缩方法。本发明能够更好地适应和满足三维显示数据采集技术的快速发展以及应用的需求。对于复杂模型可获得更好的压缩效果,可被渐进传输、压缩效果失真率较小并且可控制与调节,能够更好地利用目前已有的存储和传输能力,减少目前硬件和网络设施对三维显示技术所造成的制约和影响。
文档编号G06T9/00GK101123000SQ200710029038
公开日2008年2月13日 申请日期2007年7月5日 优先权日2007年7月5日
发明者罗笑南, 任 陈 申请人:广东中大讯通软件科技有限公司;中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1