首页> 中国专利> 四边形网格共形参数化方法

四边形网格共形参数化方法

摘要

本发明提出一种四边形网格共形参数化方法,其用于直接对四边形网格曲面进行参数化,包括如下步骤:S11、输入四边形网格;S12、对所述四边形网格的边界进行保长参数化,得到边界条件;S13、求解所述四边形网格的角度系统,得到共形能量函数的角度输入;S14、构建共形能量函数,并基于所述共形能量函数对所述四边形网格进行网格参数化。利用本发明提供的所述四边形网格共形参数化方法,可以直接对四边形网格进行参数化,而无需把每个四边形进一步剖分为两个三角形,然后采用基于三角形网格的参数化方法来对曲面进行参数化。

著录项

  • 公开/公告号CN103489221A

    专利类型发明专利

  • 公开/公告日2014-01-01

    原文格式PDF

  • 申请/专利权人 中国科学院深圳先进技术研究院;

    申请/专利号CN201310463828.6

  • 发明设计人 谢晓华;龚文勇;

    申请日2013-09-30

  • 分类号G06T17/20(20060101);

  • 代理机构深圳市科进知识产权代理事务所(普通合伙);

  • 代理人沈祖锋;郝明琴

  • 地址 518055 广东省深圳市南山区西丽大学城学苑大道1068号

  • 入库时间 2024-02-19 21:48:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-07

    授权

    授权

  • 2014-02-05

    实质审查的生效 IPC(主分类):G06T17/20 申请日:20130930

    实质审查的生效

  • 2014-01-01

    公开

    公开

说明书

技术领域

本发明涉及计算机图形学技术领域,尤其涉及一种四边形网格共形参 数化方法。

背景技术

网格参数化指的是将一个网格曲面映射到欧式平面,一般要求能保 持边长或角度不变。网格参数化技术在纹理贴图、网格修复、三维建模、 网格分割以及数据拟合等方面都具有广泛的应用。目前几何曲面一般用 两种网格表示:即三角形网格和四边形网格。现有的参数化技术主要集 中于对三角形网格曲面的参数化,代表性工作有:

1)基于Cauchy-Riemann方程的离散化方法,Cauchy-Riemann方程 是用来判断一个映射是否是共形映射。此类方法的重点在于如何基于三 维网格来离散化Cauchy-Riemann方程。

2)基于角度的方法,这类方法是通过最小化平面角度和三维角度 比值的方法来参数化网格。

3)基于能量函数的方法,这类方法首先将边界固定(首先映射到 平面上或者指定为平面上的某些对应点),基于此边界条件,求解一个 分片线性映射函数,此函数需要最小化某个能量泛函,如Dirchlet函数等。

4)基于Circle Packing的方法,此类方法的出发点是共形映射将无穷 小圆映射成无穷小圆,基于此事实,研究者提出了一系列的共形参数化 方法,目标均是找到一个这样的共形映射。

四边形网格的主曲率方向正好在四边形的边上,所以对基于四边形 网格的模型进行变形比其他类型网格模型更加自然真实,也更加容易操 控。在很多实际应用中,四边形网格都无法用三角形网格来替代。因此, 目前最著名的三维建模软件,如Maya和3DS Max都支持四边形网格, 在动画建模中也一般使用四边形网格。但是,对四边形网格曲面的参数 化,现行做法主要是把每个四边形进一步剖分为两个三角形,然后采用 基于三角形网格的参数化方法来对曲面进行参数化,而没有直接对四边 形网格曲面进行参数化的技术。这种方案没有考虑到四边形的本身性 质,而且,将四边形网格的参数化独立成两个不同的处理过程,对于四 边形参数化来说,这并非一种最佳的方法。因此,有必要发展直接对四 边形网格进行参数化的方法。

发明内容

针对上述问题,本发明的目的是提供一种可解决上述技术问题的四 边形网格共形参数化方法。

一种四边形网格共形参数化方法,其用于直接对四边形网格曲面进 行参数化,包括如下步骤:

S11、输入四边形网格;

S12、对所述四边形网格的边界进行保长参数化,得到边界条件;

S13、求解所述四边形网格的角度系统,得到共形能量函数的角度 输入;

S14、构建共形能量函数,并基于所述共形能量函数对所述四边形 网格进行网格参数化。

本发明一较佳实施例中,步骤S12中,将所述四边形网格的边界多 边形保长地展开到平面上。

本发明一较佳实施例中,通过求解边界参数化约束优化方程:

来将所述四边形网格的边界多边形 保长地展开到平面上,最终得到对边界角的参数化结果{θi},其中,下标 i表示边界顶点的索引、li表示第i条边界的长度、是三维网格边界上 顶点的角度、θi是在参数化平面所对应的角度、表 示直线和直线的夹角、n是边界角的个数。

本发明一较佳实施例中,步骤S13中,包括求解能量函数:

argmin{θj}Σj||θj3d-θj||2s.t.θj>0,

最终得到四边形网格内部点的参数化结果{θj}。

本发明一较佳实施例中,求解所述能量函数时,需满足所述边界参 数化约束优化方程及如下条件:

a.对每个内顶点,与之相关联的所有角的角度和是2π,即:

viVin:jθj=2π,

其中,Vin表示四边形网格中内部点的集合、θj是与顶点vi所关联的 角;

b.每个四边形的内角和是2π,令θj、θj+1、θj+2、θj+3是四边形 q={θjθj+1θj+2θj+3}的四个内角,则它们之和是2π,即:

θjj+1j+2j+3=2π。

本发明一较佳实施例中,步骤S14中,构建如下共形能量函数:

Ep=Σ[vivj]E(cotαijl4+cotαijr4+cotβijl4+cotβijr4)||ui-uj||2+Σ[vivj]Ed(cotγij4+cotηij4)||ui-uj||2,

其中,E和Ed分别代表边集合和对角线集合、ui是顶点vi的坐标。

本发明一较佳实施例中,进一步包括:

最小化所述共形能量函数,对所述共形能量函数中Ep关于ui求导 数,得到:

Epui=2ΣvjdN(i)(cotαijl4+cotαijr4+cotβijl4+cotβijr4)(ui-uj)+2ΣvjiN(i)(cotγij4+cotηij4)(ui-uj),

其中,dN(i)表示直接和vi相连的边的顶点的集合、iN(i)表示和vi共 一个四边形但不与vi直接相连的顶点的集合;

令上式的右端等于0,得到一个线性方程;

求解所述线性系统,便可得到最终的参数化结果,即获得顶点{vi}的 坐标{ui}。

相较于现有技术,利用本发明提供的所述四边形网格共形参数化方 法,可以直接对四边形网格进行参数化,而无需把每个四边形进一步剖 分为两个三角形,然后采用基于三角形网格的参数化方法来对曲面进行 参数化。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明 的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上 述和其它目的、特征和优点能够更明显易懂,以下特举实施例,并配合 附图,详细说明如下。

附图说明

图1为本发明一较佳实施例提供的四边形网格共形参数化方法的流 程图;

图2为图1所示四边形网格共形参数化方法的步骤S12中边界参数 化约束优化方程中各参数的定义图;

图3为图1所示四边形网格共形参数化方法的步骤S14中共形参数 化能量函数中各参数的定义图;

图4a至图4d为利用图1所示四边形网格共形参数化方法获得的四 边形网格参数化结果图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

请参阅图1,本发明一较佳实施例提供一种四边形网格共形参数化 方法,其用于直接对四边形网格曲面进行参数化,所述四边形网格共形 参数化方法包括以下步骤:

S11、输入四边形网格。

对于一个三维离散曲面M3d={V3d,E3d,Q3d},其中分别是顶点、边和面的集合,如果集合Q3d中的任 何一个面元都是四边形,则称M3d是一个四边形网格曲面,简称四边 形网格S。

对于所述四边形网格S,本发明提供的四边形网格共形参数化方法 通过如下主要步骤来实现参数化:S12、对所述四边形网格的边界进行 保长参数化,得到边界条件;S13、求解所述四边形网格的角度系统, 得到共形能量函数的角度输入;S14、构建共形能量函数,并基于所述 共形能量函数对所述四边形网格进行网格参数化。

最终参数化得到一个平面四边形网格M={V,E,Q},其中V={vi}、 E={ei}、Q={qi}分别是顶点、边和四边形的集合。

可以理解的是,参数化的最终目的是得到顶点{vi}的坐标{ui}。

以下,本实施例将对以上步骤进行详述:

S12、对所述四边形网格的边界进行保长参数化,得到边界条件。

在参数化四边形网格之前,需要得到边界条件,因此要将四边形网 格的边界多边形保长地展开到平面上。本实施例中,采用下列边界参数 化约束优化方程来实现这一目标。

其中,下标i表示边界顶点的索引、li表示第i条边界的长度、是 三维网格边界上顶点的角度、θi是在参数化平面所对应的角度、 表示直线和直线的夹角、n是边界角的 个数,边界参数化约束优化方程(1)中各参数的含义具体请参阅图2。

可以理解的是,此约束优化问题可以用拉格朗日(Lagrangian)方法进 行求解,具体可以参考文献M.Desbrun,M.Meyer,P.Schroder,A.H.Barr, Implicit Fairing of Irregular Meshes Using Diffusion and Curvature Flow, Proc.Of SIGGRAPH,317-324(1999).。

求解边界参数化约束优化方程(1),最终得到对边界角的参数化结果 {θi}。

S13、求解所述四边形网格的角度系统,得到共形能量函数的角度 输入。

四边形网格角度系统计算的是参数化后展开到平面上的网格,其对 应原始模型的内部角的角度在平面上的角度值。对于参数化得到的平面 四边形网格M={V,E,Q},应当满足以下条件:

a.对每个内顶点,与之相关联的所有角的角度和是2π,即:

viVin:jθj=2π   (2)

其中,Vin表示四边形网格中内部点的集合、θj是与顶点vi所关联的 角。

b.每个四边形的内角和是2π,令θj、θj+1、θj+2、θj+3是四边形 q={θjθj+1θj+2θj+3}的四个内角,则它们之和是2π,即:

θjj+1j+2j+3=2π   (3)

角度系统的作用就是使得平面四边形网格M和三维网格M3d之间对 应的内角具有较大相似性,同时满足以上三个约束条件(1)、(2)和(3)。 即,角度系统的求解是优化能量函数:

argmin{θj}Σj||θj3d-θj||2s.t.θj>0---(4)

同时满足上面三个约束条件(1)、(2)和(3)。

上述角度系统的目标函数是一个二次优化问题,同样可以用经典的 Lagrangian方法求解。

求解上述能量函数(4),最终得到四边形网格内部点的参数化结果 {θj}。

S14、构建共形能量函数,并基于所述共形能量函数对所述四边形 网格进行网格参数化。

在步骤S12和步骤S13的基础上,本实施例构建如下共形能量函 数,并利用其进行网格参数化。

Ep=Σ[vivj]E(cotαijl4+cotαijr4+cotβijl4+cotβijr4)||ui-uj||2+Σ[vivj]Ed(cotγij4+cotηij4)||ui-uj||2---(5)

其中,E和Ed分别代表边集合和对角线集合、ui是顶点vi的坐标。 式中cot中各角度的意义请参阅图3。

值得说明的是,图3中各个角度记号均属于步骤S12中的边界点或 者步骤S13中的内点,为了区分多个角,本实施例不再用θj来标记,而 采用图3所示的新符号。

为了将3D网格展开到二维平面上,需要最小化共形能量函数(5), 本实施例中,对式(5)中Ep关于ui求导数,得到:

Epui=2ΣvjdN(i)(cotαijl4+cotαijr4+cotβijl4+cotβijr4)(ui-uj)+2ΣvjiN(i)(cotγij4+cotηij4)(ui-uj)---(6)

其中,dN(i)表示直接和vi相连的边的顶点的集合、iN(i)表示和vi共 一个四边形但不与vi直接相连的顶点的集合。

令式(6)的右端等于0,即可得到一个线性方程,求解该线性系统, 便可得到最终的参数化结果,即获得顶点{vi}的坐标{ui}。

请参阅图4a至图4d,为基于所述四边形网格共形参数化方法获得 的四边形网格参数化结果。其中,图4a和图4c分别为输入的四边形网 格,图4b和图4d分别是用所述四边形网格共形参数化方法生成的纹理 映射结果。

可以理解的是,本发明提供的所述四边形网格共形参数化方法的本 质在于:将四边形网格共形地参数化到欧式平面上。因此,基于本发明 提供的所述四边形网格共形参数化方法,可以进行不同的应用,如网格 分割、网格拟合、纹理映射等。

可知,利用本发明提供的所述四边形网格共形参数化方法,可以直 接对四边形网格进行参数化,而无需把每个四边形进一步剖分为两个三 角形,然后采用基于三角形网格的参数化方法来对曲面进行参数化。

以上所述,仅是本发明的实施例而已,并非对本发明作任何形式上 的限制,虽然本发明已以实施例揭露如上,然而并非用以限定本发明, 任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利 用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例, 但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施 例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的 范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号