CN101609561A - 一种实现动画间平滑过渡的方法 - Google Patents

一种实现动画间平滑过渡的方法 Download PDF

Info

Publication number
CN101609561A
CN101609561A CNA2009100406847A CN200910040684A CN101609561A CN 101609561 A CN101609561 A CN 101609561A CN A2009100406847 A CNA2009100406847 A CN A2009100406847A CN 200910040684 A CN200910040684 A CN 200910040684A CN 101609561 A CN101609561 A CN 101609561A
Authority
CN
China
Prior art keywords
theta
cos
rotation
divergent
convergent
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
Application number
CNA2009100406847A
Other languages
English (en)
Inventor
黄卓威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huaduo Network Technology Co Ltd
Original Assignee
GUANGZHOU BADING ANIME NETWORK TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by GUANGZHOU BADING ANIME NETWORK TECHNOLOGY Co Ltd filed Critical GUANGZHOU BADING ANIME NETWORK TECHNOLOGY Co Ltd
Priority to CNA2009100406847A priority Critical patent/CN101609561A/zh
Publication of CN101609561A publication Critical patent/CN101609561A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种实现动画间平滑过渡的方法,包括步骤:(a)分别获取前一个动作的末姿势矩阵和后一个动作的始姿势矩阵;(b)将上述两个动作的姿势矩阵分别拆解为缩放、旋转、平移三个分量;(c)对上述缩放、旋转、平移三个分量分别进行插值运算,获得新的缩放、旋转、平移分量;(d)将上述插值运算后获得的缩放、旋转、平移分量整合为中间动作的姿势矩阵;(e)将上述中间动作的姿势矩阵应用到动作姿势,进行平滑过渡。本发明的显著特点在于中间过渡时动画不会失真,具有连贯的、平滑的过渡效果。

Description

一种实现动画间平滑过渡的方法
技术领域
本发明涉及计算机图像处理技术,特别涉及一种实现动画之间平滑过渡的方法。
背景技术
在动画设计过程中,我们可以将角色动画看作是一个角色的关键动作的序列,而通过动作捕捉或者人手打造的关键动作,它们的起始姿势和结束姿势都是不尽相同的。因此,动画之间的平滑过渡技术就是为了使关键动作之间能够实现连贯的平滑的过渡效果。现有技术,可以利用计算机根据角色的关键动作的始、末姿势,计算出两个动作之间的过渡动画,从而实现动画间的平滑过渡。
如果需要由一个动画平滑过渡到另一个动画,通过对当前动作的骨骼位置和下一个动作的骨骼位置进行插值运算,然后在更新动画时,根据时间计算出两个位置之间的插值,最后利用计算出来的值更新骨骼的位置,就可以实现两个动画间的过渡。但是,如果直接对表示角色的关键动作的位置的矩阵进行插值运算(如图1所示),得出来的动画效果将会失真。以线性插值为例,直接对矩阵中的各个数值进行插值运算,并不等于对动作的缩放、旋转、平移等各个分量的插值运算的结果。虽然矩阵统一表示了缩放、旋转、平移,但是矩阵是以余弦函数Cosine值表示旋转的,而一般的旋转分量是以角度来表示的,由于角度与Cosine值的互换并不是线性的,所以直接插值会导致动画间过渡的失真。
例如,于2008年7月16日公开的中国发明专利申请CN 101223555A,公开了一种动画间的平滑过渡方法,采用其中所述的“快照和替换”传递行为,使第二动画正好在第一动画结束的那一点处“开始”,从而实现第一和第二动画之间的过渡。通常两个不同动画之间的起始和结束动作是不同的,如果采用上述的“快照和替换”传递行为,直接由第一动画的结束动作过渡至第二动画的起始动作,没有中间过渡动作,容易出现动作之间的不连贯。
发明内容
基于现有技术中存在的缺陷,本发明的目的在于提供一种采用对相关动作进行中间插值的方法实现动画间的过渡,具有动作过渡平滑、衔接连贯等特点。
本发明所采用的技术方案:一种实现动画间平滑过渡的方法,包括以下步骤:
(a)分别获取前一个动作的末姿势矩阵和后一个动作的始姿势矩阵;
(b)将上述两个动作的姿势矩阵分别拆解为缩放、旋转、平移三个分量;
(c)对上述缩放、旋转、平移三个分量分别进行插值运算,获得新的缩放、旋转、平移分量;
(d)将上述插值运算后获得的缩放、旋转、平移分量整合为中间动作的姿势矩阵;
(e)将上述中间动作的姿势矩阵应用到动作姿势,进行平滑过渡。
上述步骤(d)中的中间动作的姿势矩阵以 缩放(S)×旋转(R)×平移(T)的顺序组合,其中缩放(S)、旋转(R)、平移(T)分别为缩放、旋转、平移分量。
上述旋转分量表示为 Q = { x sin θ 2 , y sin θ 2 , z sin θ 2 , cos θ 2 } , 其中:x、y、z为单位向量,θ为旋转角度。所述旋转分量的矩阵表示为
R ( V , θ ) = cos θ + ( 1 - cos θ ) x 2 ( 1 - cos θ ) yx - ( sin θ ) z ( 1 - cos θ ) zx + ( sin θ ) y ( 1 - cos θ ) xy + ( sin θ ) z cos + ( 1 - cos θ ) y 2 ( 1 - cos θ ) zy - ( sin θ ) x ( 1 - cos θ ) xz - ( sin θ ) y ( 1 - cos θ ) yz + ( sin θ ) x cos θ + ( 1 - cos θ ) z 2 , 其中:x、y、z为单位向量,θ为旋转角度。
上述缩放分量表示为S={Sx,Sy,Sz},其中:Sx、Sy、Sz为三维向量。所述缩放分量的矩阵表示为
S = S x 0 0 0 S y 0 0 0 S z , 其中:Sx、Sy、Sz为三维向量。
上述平移分量表示为T={Tx,Ty,Tz},其中:Tx、Ty、Tz为三维向量。所述平移分量的矩阵表示为
T = 1 0 0 0 0 1 0 0 0 0 1 0 T x T y T z 1 , 其中:Tx、Ty、Tz为三维向量。
本发明通过提取动画中关键动作的骨骼位置值,将其矩阵拆解为缩放、旋转、平移三个分量,然后对这三个分量分别计算其插值,最后再整合到一个中间矩阵,再将该中间矩阵应用到动画中,从而实现动画间的平滑过渡,其显著特点在于中间过渡时动画不会失真,具有连贯的、平滑的过渡效果。
附图说明
图1是现有技术采用的直接插值法的的流程图;
图2是本发明的流程示意图。
具体实施方式
下面结合附图对本发明的具体结构作进一步的描述。
本发明所述动画间的平滑过渡方法是指在动画制作过程中,实现将前一个动作的末姿势(结束姿势)和后一个动作的始姿势(起始姿势)连贯起来,使两个动作之间平滑过渡。
如图2所示,本发明所述的平滑过渡方法通过以下步骤实现:
(a)分别获取前一个动作的末姿势的骨骼位置值,以矩阵Matrix1表示;以及后一个动作的始姿势的骨骼位置值,以矩阵Matrix2表示;
(b)将上述两个动作的姿势矩阵Matrix1和Matrix2分别拆解为缩放(Scaling1,Scaling2)、旋转(Rotation1,Rotation2)、平移(Translate1,Translate2)三个分量;
(c)对上述缩放(Scaling1,Scaling2)、旋转(Rotation1,Rotation2)、平移(Translate1,Translate2)三个分量分别进行插值运算,获得新的缩放(Scaling)、旋转(Rotation)、平移(Translate)分量;
(d)将上述插值运算后获得的缩放(Scaling)、旋转(Rotation)、平移(Translate)分量整合为中间动作的姿势矩阵Matrix;
(e)将上述中间动作的姿势矩阵Matrix应用到动作姿势,进行平滑过渡。
下面进一步介绍变换矩阵(中间动作的姿势矩阵)和缩放、旋转、平移三个分量之间的拆分和互相转换。本实施例中,变换矩阵是以缩放(S)×旋转(R)×平移(T)这个顺序组合起来的。
1、旋转矩阵
沿X,Y,Z轴旋转的矩阵可以表示为:
R ( θ x ) = 1 0 0 0 cos θ x sin θ x 0 - sin θ x cos θ x
R ( θ y ) = cos θ y 0 - sin θ y 0 1 0 sin θ y 0 cos θ y
R ( θ z ) = cos θ z sin θ z 0 - sin θ z cos θ z 0 0 0 1
空间中任意的旋转都可以由上述这三个矩阵的组合来表示,本发明是以角-轴形式表示旋转矩阵的。也就是用一个单位向量{x,y,z}和一个旋转角度θ来表示。θ的定义为以单位向量为正方向,沿逆时针旋转的度数。
旋转矩阵表示为
R ( V , θ ) = cos θ + ( 1 - cos θ ) x 2 ( 1 - cos θ ) yx - ( sin θ ) z ( 1 - cos θ ) zx + ( sin θ ) y ( 1 - cos θ ) xy + ( sin θ ) z cos + ( 1 - cos θ ) y 2 ( 1 - cos θ ) zy - ( sin θ ) x ( 1 - cos θ ) xz - ( sin θ ) y ( 1 - cos θ ) yz + ( sin θ ) x cos θ + ( 1 - cos θ ) z 2 ;
旋转分量可以由四元素Q表示为
Q = { x sin θ 2 , y sin θ 2 , z sin θ 2 , cos θ 2 } , 其中:x、y、z为单位向量,θ为旋转角度。
由四元素Q生成矩阵M,可以由最后一个分量计算出θ,然后再求出x、y、z三个分量。由矩阵M提取四元素Q,可以先将对角线上的元素相加,也就是先求出矩阵的迹,得出1+2cosθ,从而求得θ,然后再将对角线两侧元素相减,分别求出x、y、z。
2、缩放分量与矩阵
缩放分量可以由一个三维向量表示为S={Sx,Sy,Sz};缩放矩阵可以表示为 S = S x 0 0 0 S y 0 0 0 S z , 其中:Sx、Sy、Sz为三维向量。
缩放分量与缩放矩阵的互换比较简单,但是需要考虑当一个矩阵同时表示缩放与旋转的情况。这里以前面介绍过的R{θx}为例,来说明当变换矩阵整合了缩放和旋转的情况:
M = S × R = S x 0 0 0 S y 0 0 0 S z × 1 0 0 0 cos θ x sin θ x 0 - sin θ x cos θ x = S x 0 0 0 S y cos θ x S y sin θ x 0 - S z sin θ x S z cos θ x .
可以看出,M的行向量的长度就是对应缩放因子的值。同样,以角-轴表示的旋转矩阵成有相同的特征。
所以在拆分缩放和旋转分量时,需要先计算出缩放值,再将矩阵的每一行除以对应的缩放值,再计算旋转矩阵。
3、平移分量与矩阵
由于一个三维坐标{x,y,z},不能由一个3×3的矩阵完成。需要使用齐次坐标{x,y,z,1},平移矩阵表示为:
T = 1 0 0 0 0 1 0 0 0 0 1 0 T x T y T z 1 , 其中:Tx、Ty、Tz为三维向量。
平移的分量也可以由一个三维向量表示:T={Tx,Ty,Tz},平移分量与缩放矩阵的互换也是比较简单的。
与图1中所示的直接插值的过渡方法相比,本发明通过提取动画中关键动作的骨骼位置值,将其矩阵拆解为缩放、旋转、平移三个分量,然后对这三个分量分别计算其插值,最后再整合到一个中间矩阵,再将该中间矩阵应用到动画中,从而实现动画间的平滑过渡,其显著特点在于中间过渡时动画不会失真,具有连贯的、平滑的过渡效果。

Claims (8)

1.一种实现动画间平滑过渡的方法,其特征在于,包括以下步骤:
(a)分别获取前一个动作的末姿势矩阵和后一个动作的始姿势矩阵;
(b)将上述两个动作的姿势矩阵分别拆解为缩放、旋转、平移三个分量;
(c)对上述缩放、旋转、平移三个分量分别进行插值运算,获得新的缩放、旋转、平移分量;
(d)将上述插值运算后获得的缩放、旋转、平移分量整合为中间动作的姿势矩阵;
(e)将上述中间动作的姿势矩阵应用到动作姿势,进行平滑过渡。
2.根据权利要求1所述实现动画间平滑过渡的方法,其特征在于,所述步骤(d)中的中间动作的姿势矩阵以缩放(S)×旋转(R)×平移(T)的顺序组合,其中缩放(S)、旋转(R)、平移(T)分别为缩放、旋转、平移分量。
3.根据权利要求2所述实现动画间平滑过渡的方法,其特征在于,所述旋转分量表示为 Q = { x sin θ 2 , y sin θ 2 , z sin θ 2 , cos θ 2 } , 其中:x、y、z为单位向量,θ为旋转角度。
4.根据权利要求2或3所述实现动画间平滑过渡的方法,其特征在于,所述旋转分量的矩阵表示为
R ( V , θ ) = cos θ - ( 1 - cos θ ) x 2 ( 1 - cos θ ) yx - ( sin θ ) z ( 1 - cos θ ) zx + ( sin θ ) y ( 1 - cos θ ) xy - ( sin θ ) z cos θ + ( 1 - cos θ ) y 2 ( 1 - cos θ ) zy - ( sin θ ) x ( 1 - cos θ ) xz - ( sin θ ) y ( 1 - cos θ ) yz + ( sin θ ) x cos θ + ( 1 - cos θ ) z 2 ,
其中:x、y、z为单位向量,θ为旋转角度。
5.根据权利要求2所述实现动画间平滑过渡的方法,其特征在于,所述缩放分量表示为S={Sx,Sy,Sz},其中:Sx、Sy、Sz为三维向量。
6.根据权利要求2或5所述实现动画间平滑过渡的方法,其特征在于,所述缩放分量的矩阵表示为
S = S x 0 0 0 S y 0 0 0 S z , 其中:Sx、Sy、Sz为三维向量。
7.根据权利要求2所述实现动画间平滑过渡的方法,其特征在于,所述平移分量表示为T={Tx,Ty,Tz},其中:Tx、Ty、Tz为三维向量。
8.根据权利要求2或7所述实现动画间平滑过渡的方法,其特征在于,所述平移分量的矩阵表示为
T = 1 0 0 0 0 1 0 0 0 0 1 0 T x T y T z 1 , 其中:Tx、Ty、Tz为三维向量。
CNA2009100406847A 2009-06-30 2009-06-30 一种实现动画间平滑过渡的方法 Pending CN101609561A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2009100406847A CN101609561A (zh) 2009-06-30 2009-06-30 一种实现动画间平滑过渡的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2009100406847A CN101609561A (zh) 2009-06-30 2009-06-30 一种实现动画间平滑过渡的方法

Publications (1)

Publication Number Publication Date
CN101609561A true CN101609561A (zh) 2009-12-23

Family

ID=41483308

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2009100406847A Pending CN101609561A (zh) 2009-06-30 2009-06-30 一种实现动画间平滑过渡的方法

Country Status (1)

Country Link
CN (1) CN101609561A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880383A (zh) * 2012-08-17 2013-01-16 Tcl集团股份有限公司 一种应用程序间界面的切换方法、装置
CN103176788A (zh) * 2011-12-26 2013-06-26 ***通信集团福建有限公司 一种手机桌面动画内容平滑过渡的方法和装置
CN103198504A (zh) * 2013-03-01 2013-07-10 北京国双科技有限公司 过渡动画的控制方法和装置
CN103593803A (zh) * 2013-10-17 2014-02-19 广东电网公司茂名供电局 电力***设备图元的复杂矩阵拆分方法
CN104112288A (zh) * 2014-07-24 2014-10-22 无锡梵天信息技术股份有限公司 基于三维骨骼模型的动作过渡实现方法
CN104571824A (zh) * 2015-01-20 2015-04-29 联想(北京)有限公司 一种电子设备及其控制器及控制方法
CN103176788B (zh) * 2011-12-26 2016-12-14 ***通信集团福建有限公司 一种手机桌面动画内容平滑过渡的方法和装置
CN108014497A (zh) * 2017-12-06 2018-05-11 北京像素软件科技股份有限公司 物体添加方法、装置及电子设备
CN109739403A (zh) * 2018-12-28 2019-05-10 北京字节跳动网络技术有限公司 用于处理信息的方法和装置
CN110180190A (zh) * 2019-06-04 2019-08-30 网易(杭州)网络有限公司 虚拟角色的动作的处理方法、装置、存储介质和电子装置
CN110660017A (zh) * 2019-09-02 2020-01-07 北京航空航天大学 一种基于三维姿态识别的舞谱记录与演示方法
CN113018855A (zh) * 2021-03-26 2021-06-25 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法和装置
CN113658300A (zh) * 2021-08-18 2021-11-16 北京百度网讯科技有限公司 动画播放方法、装置、电子设备以及存储介质

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176788A (zh) * 2011-12-26 2013-06-26 ***通信集团福建有限公司 一种手机桌面动画内容平滑过渡的方法和装置
CN103176788B (zh) * 2011-12-26 2016-12-14 ***通信集团福建有限公司 一种手机桌面动画内容平滑过渡的方法和装置
CN102880383A (zh) * 2012-08-17 2013-01-16 Tcl集团股份有限公司 一种应用程序间界面的切换方法、装置
CN102880383B (zh) * 2012-08-17 2016-08-03 Tcl集团股份有限公司 一种应用程序间界面的切换方法、装置
CN103198504A (zh) * 2013-03-01 2013-07-10 北京国双科技有限公司 过渡动画的控制方法和装置
CN103198504B (zh) * 2013-03-01 2015-08-19 北京国双科技有限公司 过渡动画的控制方法和装置
CN103593803A (zh) * 2013-10-17 2014-02-19 广东电网公司茂名供电局 电力***设备图元的复杂矩阵拆分方法
CN104112288A (zh) * 2014-07-24 2014-10-22 无锡梵天信息技术股份有限公司 基于三维骨骼模型的动作过渡实现方法
CN104112288B (zh) * 2014-07-24 2017-05-10 无锡梵天信息技术股份有限公司 基于三维骨骼模型的动作过渡实现方法
CN104571824A (zh) * 2015-01-20 2015-04-29 联想(北京)有限公司 一种电子设备及其控制器及控制方法
CN108014497A (zh) * 2017-12-06 2018-05-11 北京像素软件科技股份有限公司 物体添加方法、装置及电子设备
CN108014497B (zh) * 2017-12-06 2021-03-30 北京像素软件科技股份有限公司 物体添加方法、装置及电子设备
CN109739403A (zh) * 2018-12-28 2019-05-10 北京字节跳动网络技术有限公司 用于处理信息的方法和装置
CN110180190A (zh) * 2019-06-04 2019-08-30 网易(杭州)网络有限公司 虚拟角色的动作的处理方法、装置、存储介质和电子装置
CN110180190B (zh) * 2019-06-04 2023-01-24 网易(杭州)网络有限公司 虚拟角色的动作的处理方法、装置、存储介质和电子装置
CN110660017A (zh) * 2019-09-02 2020-01-07 北京航空航天大学 一种基于三维姿态识别的舞谱记录与演示方法
CN113018855A (zh) * 2021-03-26 2021-06-25 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法和装置
CN113018855B (zh) * 2021-03-26 2022-07-01 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法和装置
WO2022198971A1 (zh) * 2021-03-26 2022-09-29 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法、装置及存储介质
CN113658300A (zh) * 2021-08-18 2021-11-16 北京百度网讯科技有限公司 动画播放方法、装置、电子设备以及存储介质

Similar Documents

Publication Publication Date Title
CN101609561A (zh) 一种实现动画间平滑过渡的方法
WO2014051250A1 (ko) 3차원 객체 생성 장치 및 그 방법
CN107430759A (zh) 用于图像信号处理器的虚拟行缓冲区
CN108320322B (zh) 动画数据处理方法、装置、计算机设备和存储介质
WO2009155525A2 (en) Implementing and interpolating rotations from a computing input device
Rosalie et al. Systematic template extraction from chaotic attractors: I. Genus-one attractors with an inversion symmetry
Kavan Part i: direct skinning methods and deformation primitives
Ge et al. Algebraic motion approximation with NURBS motions and its application to spherical mechanism synthesis
CN103390266B (zh) 一种图像超分辨率方法和装置
CN110570357A (zh) 基于ue4引擎的镜像实现方法、装置、设备及存储介质
CN106970804A (zh) 一种实现三维模型的网页加载的方法及装置
CN112634410A (zh) 动画曲线插值器生成方法、装置、电子设备及可读存储介质
Guo et al. The design of a form-changing female fitting robot
WO2012167475A1 (zh) 生成形体动画的方法及装置
CN101930340A (zh) 一种电子书模拟真实翻页产生光照效果的方法
CN111951360A (zh) 动画模型处理方法、装置、电子设备及可读存储介质
CN115908651A (zh) 一种三维人体模型与骨架的同步更新方法及电子设备
CN111291293B (zh) 页面过渡方法及相关设备
CN105913473A (zh) 一种卷页特效的实现方法及***
Ghosh et al. Design of an application specific VLSI chip for image rotation
CN209281170U (zh) 一种多点可控时钟矩阵装置
Sakamoto et al. Some result about hierarchy and recognizability of four-dimensional sychronized alternating Turning machines
CN103310479B (zh) 图像处理方法和电子设备
Ali Transformation matrix for 3D computer graphics based on FPGA
Li et al. Smooth interpolation on homogeneous matrix groups for computer animation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: GUANGZHOU HUADUO NETWORK TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: GUANGZHOU BADING ANIME NETWORK TECHNOLOGY CO., LTD.

Effective date: 20100715

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 510405 1/F,GYMNASIUM, NO.248, GUANGYUAN MIDDLE ROAD, GUANGZHOU CITY, GUANGDONG PROVINCE TO: 510665 BUILDING 4, NO.44, JIANZHONG ROAD, TIANHE DISTRICT, GUANGZHOU CITY

TA01 Transfer of patent application right

Effective date of registration: 20100715

Address after: 510665, building 44, 4 middle road, Guangzhou, Tianhe District

Applicant after: Guangzhou Huaduo Network Technology Co., Ltd.

Address before: Guangzhou City, Guangdong Province, Guangyuan Road 510405 No. 248 stadium building

Applicant before: Guangzhou Bading Anime Network Technology Co., Ltd.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20091223