CN104143204A - 考虑拓扑结构的移动最小二乘二维角色变形方法 - Google Patents
考虑拓扑结构的移动最小二乘二维角色变形方法 Download PDFInfo
- Publication number
- CN104143204A CN104143204A CN201410311124.1A CN201410311124A CN104143204A CN 104143204 A CN104143204 A CN 104143204A CN 201410311124 A CN201410311124 A CN 201410311124A CN 104143204 A CN104143204 A CN 104143204A
- Authority
- CN
- China
- Prior art keywords
- msub
- mrow
- mover
- msup
- deformation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 239000011159 matrix material Substances 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 230000017105 transposition Effects 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 abstract description 4
- 230000000007 visual effect Effects 0.000 abstract 1
- 238000005457 optimization Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000009792 diffusion process Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种考虑拓扑结构的移动最小二乘二维角色变形方法,本发明首先基于用户的交互约束配置,在角色形状上最小化拉普拉斯能量函数,得到调和权值wij;然后,以调和权值作为变形约束权值,对卡通角色进行移动最小二乘变形。本发明具有不仅能够产生视觉真实的变形结果,并且可以有效避免传统移动最小二乘变形方法中可能产生的变形扭曲,增强了移动最小二乘变形方法的实用性特点。
Description
技术领域
本发明涉及动画技术领域,特别是涉及一种不仅能够产生视觉真实的变形结果,并且可以有效避免传统移动最小二乘变形方法中可能产生的变形扭曲,增强了移动最小二乘变形方法的实用性的考虑拓扑结构的移动最小二乘二维角色变形方法。
背景技术
随着数字媒体技术的发展,产生了诸多的数字娱乐应用,如电影、网络、游戏等。角色动画是这些应用中的一个重要内容。因此,为了进一步推动并普及这些应用,需要设计并提供相应的工具,让普通用户能够直观容易地制作角色动画。
二维形状变形是计算机动画领域中的一项重要技术。给定一个二维角色,该技术通过改变角色形状可以为角色创造出丰富的姿势效果,进而制作出相应的角色动画序列。在计算机二维商业动画软件中,自由变形方法(free-form deformation,FFD)是一种常见的形状变形工具。在FFD中,待变形形状首先被嵌入到一个简单的中间包围盒中,然后用户通过编辑中间包围盒来对嵌入形状实施变形。但是,构建形状的包围盒是一件非常繁琐费时的工作。最近,人们提出了许多基于能量优化的保刚性形状变形方法。这些方法允许用户通过点、线段等各类交互方式来对形状进行变形。但是,上述方法通常需要求解一个非线性优化问题,会产生较大的时间开销,而在一定程度上限制它们的实时交互应用。
针对上述问题,研究人员提出了一种移动最小二乘图像变形方法(Moving Least Squares,MLS)。该方法允许用户通过点和线来操作二维角色。与基于能量优化的保刚性变形方法类似,该方法也考虑了形状的刚性,通过最小化形状的变形扭曲,产生了视觉真实的变形结果。但是,与基于能量优化的变形方法需要全局求解一个非线性优化问题不同,该方法为形状内部的各个顶点局部求解一个极小规模的线性优化问题。此外,该方法还为每个局部线性优化问题提供了解析解,最终该方法对包含上万顶点的形状也能够进行实时变形。但是,该方法的一个重要缺陷在于它采用欧氏距离作为变形约束权值,而没有考虑角色形状的拓扑结构,导致可能产生扭曲的变形结果(如图1所示)。
因此,为了使移动最小二乘图像变形方法更加适合实际应用,需要为它的上述缺点提供一个完美的解决方案。
中国专利授权公开号:CN101276474,授权公开日2008年10月1日,公开了一种基于局部坐标的线性约束二维角色变形方法,该方法包含以下步骤:对输入的二维二维角色进行四边域的网格化操作,并采用局部坐标来描述网格的几何特征;对顶点之间的相对位置进行仿射约束;对相邻边之间的夹角进行角度约束;调节α和β的比值平衡两种约束条件,并求解线性方程组;生成二维动画形象的多种复杂变形效果。该发明的不足之处是,会产生较大的时间开销。
发明内容
本发明的发明目的是为了克服现有技术中的变形方法会产生较大的时间开销及可能产生扭曲的变形结果的不足,提供了一种不仅能够产生视觉真实的变形结果,并且可以有效避免传统移动最小二乘变形方法中可能产生的变形扭曲,增强了移动最小二乘变形方法的实用性的考虑拓扑结构的移动最小二乘二维角色变形方法。
为了实现上述目的,本发明采用以下技术方案:
一种考虑拓扑结构的移动最小二乘二维角色变形方法,包括如下步骤:
(1-1)用三角形网格来表示一个二维角色(4):
计算机显示屏中显示一个二维角色,用户用鼠标沿二维角色边缘上画出用于表示该二维角色边界轮廓的多边形;
以多边形作为边界约束,计算机利用标准Delaunay三角化方法计算出用于填充多边形内部的三角形网格,三角形网格包括网格顶点以及顶点之间的连接边,网格顶点的连接关系构成所述二维角色的拓扑结构;
(1-2)在角色上放置若干个控制点(1),计算控制点相对三角形网格顶点的MLS变形影响权值wij,拖动控制点(1),计算任意网格顶点j的最优变形位置地址,实现三角形网格的变形:
(1-2-1)用户通过鼠标在角色上设置n个控制点并拖动其中一个或多个控制点移动;
(1-2-2)基于三角形网格的拓扑结构,求解拉普拉斯方程位置地址,计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,为散度运算符;
(1-2-3)计算机利用公式计算顶点j的最优变形刚性变换M,并得到 其中, 为二维列向量, 为二维行向量。
其中,为设定的使 的二维向量运算符, 其中,T为矩阵转置运算符,||·||为范数运算符;
(1-2-4)利用公式计算任意网格顶点j的最优变形位置地址vj;其中,为顶点j的初始位置地址;当计算得到三角形网格中每个顶点的最优变形位置地址后,计算机利用线性纹理映射法在显示屏中画出变形后的二维角色。
本发明首先基于用户的交互约束配置,在角色形状上最小化拉普拉斯能量函数,得到调和权值wij;然后,以调和权值作为变形约束权值,对卡通角色进行移动最小二乘变形。由于调和权值考虑了形状的拓扑结构并且以一种局部扩散的方式传播了用户交互约束的变形影响,最终有效避免了可能的变形扭曲。
本发明有效解决了二维数字角色的快速变形问题,主要用于计算机二维角色动画制作。针对特定的便携式设备,例如平板电脑,本发明也产生了一项新型的娱乐应用:通过直观的交互显示屏,用户可以在显示屏上方便容易地操作一个二维角色,并制作出简单的动画。
本发明是的用户可以通过点来操作二维角色,相比于传统的移动最小二乘变形方法,新方法引入了一组考虑拓扑结构的MLS变形影响权值,以作为变形的约束权值,通过局部扩散的方式传播了用户交互约束相对角色各处的变形影响。因此,本发明具有不仅能够产生视觉真实的变形结果,并且可以有效避免传统移动最小二乘变形方法中可能产生的变形扭曲,增强了移动最小二乘变形方法的实用性的特点。
作为优选,利用如下步骤代替步骤(1-2-1):
用户通过鼠标在三角形网格图上设置若干条控制线段(2),计算机计算控制线段和三角形网格之间的交点(3),将交点和各条线段的端点作为控制点,控制点为n个;
用户通过鼠标拖动其中一个或多个控制点移动。
控制线段的设置,使本发明的用户可以通过线来操作二维角色的变形。
作为优选,利用下述步骤代替步骤(1-2-2):
基于三角形网格的拓扑结构,求解拉普拉斯方程Lwij=0,计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,
其中,矩阵L为离散的三角形网格上的Laplace-Beltrami算子矩阵。
作为优选,所述二维角色为位图图片或者二维矢量图片。
作为优选,控制点为8至100个。
作为优选,三角形网格包括若干个相互连接的三角形。
因此,本发明具有如下有益效果:
(1)不仅能够产生视觉真实的变形结果,并且可以有效避免传统移动最小二乘变形方法中可能产生的变形扭曲;
(2)减少了变形时间开销,实时交互性好;
(3)增强了移动最小二乘变形方法的实用性。
附图说明
图1是传统的移动最小二乘变形方法的一种变形结果(左图:原始形状;右图:变形结果);
图2是本发明的考虑拓扑结构的移动最小二乘变形方法的一种变形结果(基于控制点的操作);
图3是本发明的考虑拓扑结构的移动最小二乘变形方法的一种变形结果(基于控制线段的操作);
图4是本发明的实施例1的一种流程图。
图中:控制点1、控制线段2、交点3、二维角色4。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
实施例1
如图4所示的实施例是一种考虑拓扑结构的移动最小二乘二维角色变形方法,包括如下步骤:
步骤100,如图2所示,用三角形网格图代替计算机显示屏显示一个二维角色4,二维角色为二维矢量图片;
计算机显示屏中显示一个二维角色,用户用鼠标沿二维角色边缘上画出用于表示该二维角色边界轮廓的多边形;
以多边形作为边界约束,计算机利用标准Delaunay三角化方法计算出用于填充多边形内部的三角形网格,三角形网格包括网格顶点以及顶点之间的连接边,网格顶点的连接关系构成所述二维角色的拓扑结构;
步骤200,在角色上放置控制点1,计算控制点相对三角形网格顶点的MLS变形影响权值wij,拖动控制点1,计算任意网格顶点j的最优变形位置地址,实现三角形网格的变形:
步骤210,用户通过鼠标在三角形网格图上设置n=8个控制点并拖动其中一个或多个控制点移动;
步骤220,基于三角形网格的拓扑结构,求解拉普拉斯方程计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,为散度运算符;
步骤230,计算机利用公式计算顶点j的最优变形刚性变换M,并得到
步骤240,利用公式计算任意顶点j的最优变形位置地址vj;其中,为顶点j的初始位置地址;当计算得到三角形网格中每个顶点的最优变形位置地址后,计算机利用线性纹理映射法在显示屏中画出变形后的二维角色。
实施例2
实施例2中,利用如下步骤代替实施例1中的步骤210:
如图3所示,用户通过鼠标在三角形网格图上设置7条控制线段3,计算机计算控制线段和三角形网格图之间的交点4,将交点和各条线段的端点作为控制点,控制点为10个,n=10;
用户通过鼠标拖动其中一个或多个控制点移动。
利用下述步骤代替实施例1中的步骤200:
基于三角形网格的拓扑结构,求解拉普拉斯方程Lwij=0,计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,
其中,矩阵L为离散的三角形网格上的Laplace-Beltrami算子矩阵。
实施例2中的其它步骤部分与实施例1中相同。
应理解,本实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
Claims (6)
1.一种考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,包括如下步骤:
(1-1)用三角形网格来表示一个二维角色(4):
计算机显示屏中显示一个二维角色,用户用鼠标沿二维角色边缘上画出用于表示该二维角色边界轮廓的多边形;
以多边形作为边界约束,计算机利用标准Delaunay三角化方法计算出用于填充多边形内部的三角形网格,三角形网格包括网格顶点以及顶点之间的连接边,网格顶点的连接关系构成所述二维角色的拓扑结构;
(1-2)在角色上放置若干个控制点(1),计算控制点相对三角形网格顶点的MLS变形影响权值wij,拖动控制点(1),计算任意网格顶点j的最优变形位置地址,实现三角形网格变形:
(1-2-1)用户通过鼠标在角色上设置n个控制点并拖动其中一个或多个控制点移动;
(1-2-2)基于三角形网格的拓扑结构,求解拉普拉斯方程计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,为散度运算符;
(1-2-3)计算机利用公式计算顶点j的最优变形刚性变换M,并得到
其中,为设定的使的二维向量运算符,
(1-2-4)利用公式计算任意网格顶点j的最优变形位置地址vj;其中,为顶点j的初始位置地址;当计算得到三角形网格中每个顶点的最优变形位置地址后,计算机利用线性纹理映射法在显示屏中画出变形后的二维角色。
2.根据权利要求1所述的考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,利用如下步骤代替步骤(1-2-1):
用户通过鼠标在三角形网格图上设置若干条控制线段(2),计算机计算控制线段和三角形网格之间的交点(3),将交点和各条线段的端点作为控制点,控制点为n个;
用户通过鼠标拖动其中一个或多个控制点移动。
3.根据权利要求1所述的考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,利用下述步骤代替步骤(1-2-2):
基于三角形网格的拓扑结构,求解拉普拉斯方程Lwij=0,计算出考虑拓扑结构的控制点i相对三角网格中的任意一个顶点j的变形影响权值wij,
其中,矩阵L为离散的三角形网格上的Laplace-Beltrami算子矩阵。
4.根据权利要求1所述的考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,所述二维角色为位图图片或者二维矢量图片。
5.根据权利要求1所述的考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,控制点为8至100个。
6.根据权利要求1或2或3或4或5所述的考虑拓扑结构的移动最小二乘二维角色变形方法,其特征是,三角形网格包括若干个相互连接的三角形。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410311124.1A CN104143204A (zh) | 2014-07-02 | 2014-07-02 | 考虑拓扑结构的移动最小二乘二维角色变形方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410311124.1A CN104143204A (zh) | 2014-07-02 | 2014-07-02 | 考虑拓扑结构的移动最小二乘二维角色变形方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104143204A true CN104143204A (zh) | 2014-11-12 |
Family
ID=51852372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410311124.1A Pending CN104143204A (zh) | 2014-07-02 | 2014-07-02 | 考虑拓扑结构的移动最小二乘二维角色变形方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104143204A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110069195A (zh) * | 2019-01-31 | 2019-07-30 | 北京字节跳动网络技术有限公司 | 图像拖拽变形方法和装置 |
CN111199571A (zh) * | 2019-12-20 | 2020-05-26 | 江苏原力动画制作股份有限公司 | 一种基于连接关系的控制物体变形方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102426712A (zh) * | 2011-11-03 | 2012-04-25 | 中国科学院自动化研究所 | 一种基于两幅图像的三维头部建模方法 |
CN102903138A (zh) * | 2012-08-30 | 2013-01-30 | 浙江工商大学 | 一种考虑形状的二维数字角色骨架操作方法 |
-
2014
- 2014-07-02 CN CN201410311124.1A patent/CN104143204A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102426712A (zh) * | 2011-11-03 | 2012-04-25 | 中国科学院自动化研究所 | 一种基于两幅图像的三维头部建模方法 |
CN102903138A (zh) * | 2012-08-30 | 2013-01-30 | 浙江工商大学 | 一种考虑形状的二维数字角色骨架操作方法 |
Non-Patent Citations (3)
Title |
---|
KAI XU等: "Dynamic harmonic fields for surface processing", 《COMPUTERS & GRAPHICS》 * |
SCOTT SCHAEFER等: "Image Deformation Using Moving Least Squares", 《ACM TRANSACTION ON GRAPHICS》 * |
蒋莉等: "骨架驱动的MLS卡通角色变形", 《计算机辅助设计与图形学学报》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110069195A (zh) * | 2019-01-31 | 2019-07-30 | 北京字节跳动网络技术有限公司 | 图像拖拽变形方法和装置 |
CN110069195B (zh) * | 2019-01-31 | 2020-06-30 | 北京字节跳动网络技术有限公司 | 图像拖拽变形方法和装置 |
CN111199571A (zh) * | 2019-12-20 | 2020-05-26 | 江苏原力动画制作股份有限公司 | 一种基于连接关系的控制物体变形方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hu et al. | Fast tetrahedral meshing in the wild | |
CN102779358B (zh) | 用于设计几何三维建模对象的方法及设备 | |
Wang et al. | Feature based 3D garment design through 2D sketches | |
US11144679B2 (en) | Engraving a 2D image on a subdivision surface | |
KR100707841B1 (ko) | 3차원 목표곡선을 이용한 곡면 변형 장치 및 그 방법 | |
CN102289845B (zh) | 一种三维模型绘制方法以及装置 | |
US10255381B2 (en) | 3D modeled object defined by a grid of control points | |
CN111354062A (zh) | 一种多维空间数据渲染方法及装置 | |
Jin et al. | General constrained deformations based on generalized metaballs | |
CN102157001A (zh) | 一种电子地图绘制的方法及系统 | |
KR101614065B1 (ko) | 3차원 모델링 데이터 용량을 줄이는 방법 및 시스템 | |
CN103714575A (zh) | 一种sph与动态表面网格相结合的流体仿真方法 | |
CN102903138B (zh) | 一种考虑形状的二维数字角色骨架操作方法 | |
CN104463934B (zh) | 一种“质点‑弹簧”系统驱动的点集模型动画自动生成方法 | |
Sun et al. | Adaptive generation and local refinement methods of three-dimensional hexahedral element mesh | |
Miao et al. | SymmSketch: Creating symmetric 3D free-form shapes from 2D sketches | |
CN102496140A (zh) | 一种基于多层嵌套笼体的实时交互式图像变形方法 | |
CN103729878A (zh) | 一种基于wpf的三维图形实现方法及三维文字实现方法 | |
CN104143204A (zh) | 考虑拓扑结构的移动最小二乘二维角色变形方法 | |
De Paor | Bézier curves and geological design | |
CN103325086B (zh) | 一种基于四面体坐标系的三维图形的变形方法 | |
Sederberg et al. | Birational 2d free-form deformation of degree 1× n | |
CN104036547B (zh) | 基于Leap Motion控制的三维笔刷实时生成网络模型的方法与装置 | |
CN117853320B (zh) | 一种基于多媒体操控的图像映射方法、系统及存储介质 | |
Kil et al. | 3D warp brush modeling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141112 |
|
RJ01 | Rejection of invention patent application after publication |