JPH04340669A - Video generation method for multi-jointed structures - Google Patents
Video generation method for multi-jointed structuresInfo
- Publication number
- JPH04340669A JPH04340669A JP3112862A JP11286291A JPH04340669A JP H04340669 A JPH04340669 A JP H04340669A JP 3112862 A JP3112862 A JP 3112862A JP 11286291 A JP11286291 A JP 11286291A JP H04340669 A JPH04340669 A JP H04340669A
- Authority
- JP
- Japan
- Prior art keywords
- joint
- equation
- key frames
- data
- time
- 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
Landscapes
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【0001】0001
【産業上の利用分野】本発明は三次元物体の動画像生成
を行う方法に係り、特に多関節構造体のキーフレームを
用いた動画像生成に好適な方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for generating a moving image of a three-dimensional object, and more particularly to a method suitable for generating a moving image using key frames of a multi-jointed structure.
【0002】0002
【従来の技術】コンピュータグラフィックスの分野にお
いて、三次元物体を動かすとき、リアリスティックな動
きを得るために力学を考慮する場合がある。特に、多数
の関節を持ち、その関節角の変化によって動く多関節構
造体の動きを生成するとき、力学演算が役に立つことが
多い。2. Description of the Related Art In the field of computer graphics, when moving a three-dimensional object, dynamics may be considered in order to obtain realistic movement. In particular, dynamic calculations are often useful when generating the motion of a multi-jointed structure that has many joints and moves according to changes in the joint angles.
【0003】多関節構造体の力学計算を行なうときには
、計測と制御、25、1(1986年)第23頁から第
29頁において論じられているように、関節角、関節角
速度、および関節角加速度から関節トルクを求める逆動
力学演算と、関節角、関節角速度、および関節トルクか
ら関節角加速度を求める動力学演算とが用いられている
。When performing mechanical calculations for multi-jointed structures, joint angles, joint angular velocities, and joint angular accelerations are used, as discussed in Measurement and Control, 25, 1 (1986), pages 23 to 29. Inverse dynamics calculations are used to calculate joint torques from joint angles, and dynamic calculations are used to calculate joint angular accelerations from joint angles, joint angular velocities, and joint torques.
【0004】0004
【発明が解決しようとする課題】リアリスティックな動
きを得るためには、逆動力学演算だけでなく、動力学演
算が必要であった。しかし、動力学演算には多くの計算
が必要であった。また、動力学演算によって得られる動
きに、ある時刻においてある姿勢になる、という条件を
与えることは難しかった。このため、力学演算によって
得られる動画像は、キーフレームを用いて得られる動画
像に比べて、動きはリアリスティックであるが、詳細な
動きを制御することは困難であった。[Problems to be Solved by the Invention] In order to obtain realistic motion, not only inverse dynamic calculations but also dynamic calculations are necessary. However, dynamic calculations required a lot of calculations. Furthermore, it was difficult to impose a condition on the movement obtained by dynamic calculations, such that it takes a certain posture at a certain time. Therefore, although moving images obtained by dynamic calculations have more realistic movements than moving images obtained using key frames, it is difficult to control detailed movements.
【0005】本発明の目的は、多関節構造体の動画像生
成処理において、力学を考慮したリアリスティックな動
きを、キーフレームから容易に生成できる動画像生成方
法を提供することにある。[0005] An object of the present invention is to provide a moving image generation method that can easily generate realistic movements that take dynamics into account from key frames in moving image generation processing for multi-jointed structures.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
、キーフレーム間の所要時間に初期値を与え、三次関数
を用いてキーフレーム間の関節角を内挿する。そして、
逆動力学演算により、キーフレーム間における関節トル
クを求める。関節トルクが許容値を超えた場合は、関節
角加速度を実数倍する修正を行なう。与えられた所要時
間で、関節トルクが許容値を超えない動きが得られなか
った場合は、この所要時間を変更する修正を行ない、キ
ーフレーム間の関節角の内挿処理に戻る。[Means for Solving the Problems] In order to achieve the above object, an initial value is given to the time required between key frames, and a cubic function is used to interpolate the joint angle between key frames. and,
The joint torque between key frames is determined by inverse dynamics calculation. If the joint torque exceeds the allowable value, the joint angular acceleration is corrected by multiplying it by a real number. If a movement in which the joint torque does not exceed the allowable value is not obtained within the given required time, a correction is made to change the required time, and the process returns to the process of interpolating joint angles between key frames.
【0007】[0007]
【作用】三次関数を用いてキーフレーム間の関節角を内
挿することにより、キーフレーム間の滑らかな動きを初
期データとして用いることができる。逆動力学演算によ
り、初期データの中で関節トルクが不自然に大きくなっ
ている部分を検出できる。関節角加速度を実数倍するこ
とにより、動力学演算を行なわずに少ない計算量で関節
角加速度が修正できる。キーフレーム間の所要時間を変
更することにより、キーフレーム間の動きが自然な動き
になる所要時間を求めることができる。以上により、力
学を考慮したリアリスティックな動きを、キーフレーム
から容易に生成できる。[Operation] By interpolating joint angles between key frames using a cubic function, smooth movements between key frames can be used as initial data. Inverse dynamics calculations can detect parts of the initial data where joint torque is unnaturally large. By multiplying the joint angular acceleration by a real number, the joint angular acceleration can be corrected with a small amount of calculation without performing dynamic calculations. By changing the time required between key frames, it is possible to find the time required for the movement between key frames to become natural. As described above, realistic movements that take dynamics into consideration can be easily generated from key frames.
【0008】[0008]
【実施例】本発明の処理の概念を図1に、処理の概要を
図2に示す。多関節構造体のある時刻における各々の関
節角(103)のデータからなるキーフレーム(101
)と、次の姿勢を表す各々の関節角(104)のデータ
からなるキーフレーム(102)と、その間における各
々の関節の関節トルクの許容値の範囲(108)とを与
える。逆動力学演算を含む多関節構造体の動画像生成プ
ログラム(204)により、関節トルク(107)が許
容値の範囲(108)を超えないという条件のもとで、
キーフレーム101と102の間の所要時間(106)
と、キーフレーム101と102の間を内挿する関節角
(105)とを求める。プログラム204により、10
1および102の集合である多関節構造体のキーフレー
ムのデータ(201)と、108の集合である多関節構
造体の関節トルクの許容値(202)とから、ある時刻
における105の値の集合である多関節構造体の1フレ
ームのデータ(203)を逐次得る。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows the concept of the process of the present invention, and FIG. 2 shows an overview of the process. A key frame (101) consisting of data of each joint angle (103) at a certain time of the multi-joint structure
), a key frame (102) consisting of data of each joint angle (104) representing the next posture, and a range (108) of permissible joint torque of each joint between them. Under the condition that the joint torque (107) does not exceed the allowable value range (108) by the multi-joint structure moving image generation program (204) including inverse dynamic calculation,
Time required between keyframes 101 and 102 (106)
and a joint angle (105) that interpolates between key frames 101 and 102. By program 204, 10
A set of 105 values at a certain time is obtained from the key frame data (201) of the multi-joint structure, which is a set of 1 and 102, and the joint torque tolerance value (202) of the multi-joint structure, which is a set of 108. One frame of data (203) of the multi-jointed structure is sequentially obtained.
【0009】本発明において、動画像とは、十分短い一
定の時間間隔で連続するフレームの集合を指す。これら
のフレームの中で、そのフレームにおける多関節構造体
の姿勢をユーザが直接与えるものを、キーフレームと呼
ぶ。キーフレームとキーフレームの間のフレームのデー
タは、キーフレームにおける多関節構造体の姿勢を内挿
することによって求められる。[0009] In the present invention, a moving image refers to a set of consecutive frames at sufficiently short constant time intervals. Among these frames, a frame in which the user directly gives the posture of the multi-joint structure in that frame is called a key frame. Data of frames between key frames is obtained by interpolating the posture of the articulated structure in the key frames.
【0010】図2に示す処理を、人体モデルのアニメー
ション制作に応用する場合のシステム構成を図3に示す
。このシステムを用いると、人体モデルがリアリスティ
ック動くアニメーションを効率良く制作できる。ユーザ
は、マウスやキーボード等の入力装置(306)を用い
て、多関節構造体の動画像生成プログラム(204)を
実行し、データ201に相当する人体モデルのキーフレ
ームのデータ(301)とデータ202に相当する人体
モデルの関節トルクの許容値(302)とから、データ
203に相当する人体モデルの1フレームのデータ(3
03)を逐次得る。
データ303の集合が、キーフレーム間を内挿するデー
タである。キーフレーム間の所要時間の初期値は、プロ
グラム204の中で与えるか、または入力装置306か
らユーザが入力する。背景のデータ(307)、および
データ303を三次元物体の表示プログラム(308)
に入力してディスプレイ(309)に表示し、ユーザは
これを見ながら操作を行なう。データ303の内容は、
アニメーションデータ入出力プログラム(304)によ
り、人体モデルのアニメーションデータ(305)とし
て蓄積する。プログラム204の実行終了後、データ3
05の内容をプログラム304を用いて逐次呼び出すこ
とにより、制作したアニメーションを再生できる。FIG. 3 shows a system configuration when the process shown in FIG. 2 is applied to animation production of a human body model. Using this system, it is possible to efficiently create animations in which human models move realistically. The user uses an input device (306) such as a mouse or a keyboard to execute the multi-joint structure moving image generation program (204), and generates the key frame data (301) of the human body model corresponding to the data 201 and the data. From the joint torque tolerance value (302) of the human body model corresponding to data 202, one frame of data (3) of the human body model corresponding to data 203 is calculated.
03) are obtained sequentially. A set of data 303 is data to be interpolated between key frames. The initial value of the time required between key frames is given in the program 204 or input by the user through the input device 306. Background data (307) and data 303 are converted into a three-dimensional object display program (308)
is input and displayed on the display (309), and the user performs the operation while looking at this. The contents of the data 303 are
The animation data input/output program (304) stores the animation data (305) of the human body model. After the execution of program 204 is completed, data 3
By sequentially calling the contents of 05 using the program 304, the produced animation can be played back.
【0011】以下、本発明の処理の詳細について説明す
る。The details of the processing of the present invention will be explained below.
【0012】[1]多関節構造体の定義本実施例で扱う
多関節構造体を図4に示す。関節Jcと、一つ先端側に
ある関節Jeとを結ぶリンクをLcとする。また、先端
の関節Jendの先の部分をリンクLendとする。関
節Jcは、Jcを原点とする座標系Fcを持つ。そして
、一つベース側にある関節Jbの持つ座標系Fbに対す
るFcの相対位置は、4×4の座標変換行列Mcで表さ
れる。ベースの関節をJbaseとすると、Mbase
はワールド座標系Fworldに対するFbaseの相
対位置を表す座標変換行列である。これらの座標変換行
列により、Fworldで表したJcの位置が求められ
る。[1] Definition of multi-joint structure The multi-joint structure used in this embodiment is shown in FIG. Let Lc be a link connecting the joint Jc and the joint Je located on the distal end side. Further, the portion at the tip of the joint Jend at the tip is assumed to be a link Lend. Joint Jc has a coordinate system Fc with Jc as the origin. The relative position of Fc with respect to the coordinate system Fb of the joint Jb located on the base side is expressed by a 4×4 coordinate transformation matrix Mc. If the joint of the base is Jbase, then Mbase
is a coordinate transformation matrix representing the relative position of Fbase with respect to the world coordinate system Fworld. Using these coordinate transformation matrices, the position of Jc represented by Fworld is determined.
【0013】本実施例で扱う多関節構造体の各関節の自
由度は1とする。2自由度の関節は、2つの関節と、そ
れらの間を結ぶ長さ0、質量0のリンクに置き換えて考
える。同様にして、3自由度の関節は、3つの関節と、
それらの間を結ぶ長さ0、質量0の2つのリンクに置き
換えて考える。また、ベースから先端に向かって枝分か
れを許す。すなわち、あるリンクLcに対して、一つ先
端側のリンクLeが複数存在してもよい。したがって、
ベースのリンクLbaseの個数は一つであるが、先端
のリンクLendの個数は一つ以上である。The degree of freedom of each joint of the multi-joint structure handled in this embodiment is 1. A two-degree-of-freedom joint is considered by replacing it with two joints and a link connecting them with length 0 and mass 0. Similarly, a joint with three degrees of freedom has three joints,
Consider replacing them with two links of length 0 and mass 0 connecting them. It also allows for branching from the base to the tip. That is, for a certain link Lc, there may be a plurality of links Le on the tip side. therefore,
The number of base links Lbase is one, but the number of tip links Lend is one or more.
【0014】[2]逆動力学演算
多関節構造体のすべての関節の、ある時刻における関節
角、関節角速度、関節角加速度が与えられると、逆動力
学演算により、すべての関節の関節トルクが求められる
。本実施例では、ニュートン・オイラー法を用いた逆動
力学演算の手順について述べる。[2] Inverse dynamics calculation When the joint angles, joint angular velocities, and joint angular accelerations of all the joints of a multi-joint structure are given at a certain time, the joint torques of all the joints can be calculated by inverse dynamics calculation. Desired. In this embodiment, a procedure for inverse dynamic calculation using the Newton-Euler method will be described.
【0015】演算に必要な量を以下のように定義する。
θcを、Jcの関節角とする。
τcを、Jcの関節トルクとする。
mcを、Lcの質量とする。
ωcを、Jcの回転速度を表す3×1ベクトルとする。
zcを、Jcの回転軸を表す3×1ベクトルとする。
vcを、Jcの並進速度を表す3×1ベクトルとする。
ucを、Lcの重心の並進速度を表す3×1ベクトルと
する。
rcを、JbからJcへの3×1ベクトルとする。
scを、JcからLcの重心への3×1ベクトルとする
。
fcを、LcからLeへ作用する力を表す3×1ベクト
ルとする。
fendは、Lendに外部から作用する力を表す。
ncを、LcからLeへ作用するモーメントを表す3×
1ベクトルとする。
nendは、Lendに外部から作用するモーメントを
表す。
Acを、FcからFworldへの回転に関する3×3
変換行列とする。
Acは、MbaseからMcまでの積の、回転に関する
3×3の部分行列と一致する。
Icを、Fcで表したLcの重心まわりの3×3慣性テ
ンソルとする。
gを、重力加速度を表す3×1ベクトルとする。
Eを、Jendの総数、すなわちLendの総数とする
。
Kfを、力を表すE個の列ベクトルからなる3×E行列
とする。
Kfのi番目の列ベクトルが、i番目のLendに外部
から作用する力を表す。
Knを、モーメントを表すE個の列ベクトルからなる3
×E行列とする。
Knのi番目の列ベクトルが、i番目のLendに外部
から作用するモーメントを表す。
Nを、関節の総数、すなわちリンクの総数とする。
Θを、i番目の成分をθiとするN×1ベクトルとする
。
Tを、i番目の成分をτiとするN×1ベクトルとする
。The amount required for the calculation is defined as follows. Let θc be the joint angle of Jc. Let τc be the joint torque of Jc. Let mc be the mass of Lc. Let ωc be a 3×1 vector representing the rotational speed of Jc. Let zc be a 3×1 vector representing the rotation axis of Jc. Let vc be a 3×1 vector representing the translational speed of Jc. Let uc be a 3×1 vector representing the translational speed of the center of gravity of Lc. Let rc be a 3×1 vector from Jb to Jc. Let sc be a 3×1 vector from Jc to the center of gravity of Lc. Let fc be a 3×1 vector representing the force acting from Lc to Le. fend represents a force acting on Len from the outside. nc is 3× representing the moment acting from Lc to Le.
Let it be one vector. nend represents a moment acting on Lend from the outside. 3×3 for the rotation of Ac from Fc to Fworld
Let it be a transformation matrix. Ac corresponds to the rotational 3×3 submatrix of the product from Mbase to Mc. Let Ic be a 3×3 inertia tensor around the center of gravity of Lc, denoted by Fc. Let g be a 3×1 vector representing gravitational acceleration. Let E be the total number of Jends, that is, the total number of Lends. Let Kf be a 3×E matrix consisting of E column vectors representing forces. The i-th column vector of Kf represents the force acting on the i-th Len from the outside. Let Kn be 3 consisting of E column vectors representing moments.
xE matrix. The i-th column vector of Kn represents the moment acting on the i-th Len from the outside. Let N be the total number of joints, ie, the total number of links. Let Θ be an N×1 vector whose i-th component is θi. Let T be an N×1 vector whose i-th component is τi.
【0016】リンクLcを、半径wc、高さhc、Fc
のy軸を回転軸とする密度一様な円柱で表すと、Lcの
慣性テンソルIcの第i行第j列の成分Iijは次のよ
うになる。Link Lc has radius wc, height hc, Fc
When expressed as a uniform-density cylinder with the y-axis as the rotation axis, the component Iij at the i-th row and j-th column of the inertia tensor Ic of Lc is as follows.
【0017】
I11=(mc・hc2+3mc・wc2)/12
…(数1)
I22=(mc・wc2)/2
…(数2) I33=(mc・hc2+3mc・w
c2)/12
…(数3) I12=I13=I21=I23=I
31=I32=0
…(数4)逆動力学演算は、以下に示す手順で行
なう。なお、以下の式において、’は時間での1次微分
、”は時間での2次微分を表し、^は転置を表す。I11=(mc・hc2+3mc・wc2)/12
...(Number 1)
I22=(mc・wc2)/2
...(Math 2) I33=(mc・hc2+3mc・w
c2)/12
...(Math 3) I12=I13=I21=I23=I
31=I32=0
...(Equation 4) The inverse dynamics calculation is performed according to the procedure shown below. In addition, in the following formula, ' represents the first-order differential with respect to time, `` represents the second-order differential with respect to time, and ^ represents transposition.
【0018】(1)ωbase,ωbase’,vba
se’に数5に示す初期値を与える。(1) ωbase, ωbase', vba
The initial value shown in Equation 5 is given to se'.
【0019】
ωbase=0,ωbase’=0,vbase’
=−g …(数5
)数5により、vbase’に対して鉛直上向きに重力
加速度分のオフセットが与えられる。ωbase=0, ωbase'=0, vbase'
=-g...(Number 5
) According to Equation 5, an offset corresponding to the gravitational acceleration is given vertically upward to vbase'.
【0020】(2)ベースから先端に向かって、数6か
ら数9までの計算を繰り返す。(2) Repeat calculations from Equation 6 to Equation 9 from the base to the tip.
【0021】
ωc=ωb+zcθc’
…(数6) ωc’=ωb’+zcθc”+ω
b×zcθc’
…(数7) vc’=ωb’×rc+ωb×(
ωb×rc)+vb’
…(数8) uc’=ωc’×sc+ωc×(ωc×
sc)+vc’ …(数
9)(3)i番目のfend、およびi番目のnend
に、数10に示す初期値を与える(1≦i≦E)。ωc=ωb+zcθc'
...(Math. 6) ωc'=ωb'+zcθc"+ω
b×zcθc'
...(Math. 7) vc'=ωb'×rc+ωb×(
ωb×rc)+vb'
...(Math. 8) uc'=ωc'×sc+ωc×(ωc×
sc)+vc'...(Math. 9) (3) i-th fend and i-th nend
An initial value shown in Equation 10 is given to (1≦i≦E).
【0022】
fend=Kf・ei^,nend=Kn・ei^
…(数10
)数10において、eiは、i番目の成分が1でその他
は0であるようなE×1単位ベクトルである。[0022] fend=Kf·ei^, nend=Kn·ei^
…(Number 10
) In Equation 10, ei is an E×1 unit vector such that the i-th component is 1 and the others are 0.
【0023】(4)先端からベースに向かって、数11
から数13までの計算を繰り返す。(4) From the tip to the base, the number 11
Repeat the calculations from to number 13.
【0024】
fc=mcuc’+Σfe
…(数11) nc=AcIcωc’+ωc×(Ac
Icωc) +sc×mcuc’+Σ((r
e×fe)+ne) …(数1
2) τc=zc^・nc
…(数13)以上の手順により、Tを求める。
この計算を、関数Inv_dynamicsを用いて数
14のように表す。fc=mcuc'+Σfe
...(Math. 11) nc=AcIcωc'+ωc×(Ac
Icωc) +sc×mcuc'+Σ((r
e×fe)+ne)…(Math. 1
2) τc=zc^・nc
...(Equation 13) T is determined by the above procedure. This calculation is expressed as shown in Equation 14 using the function Inv_dynamics.
【0025】
T=Inv_dynamics(Θ,Θ’,Θ”,
g,Kf,Kn) …(数14)[3]
関節角加速度の修正
数14によって得られるTが、各関節の関節トルクの許
容値を超えた場合、関節角加速度Θ”を修正して、Tが
許容値の範囲に収まるようにする。この修正を効率よく
行なうためには、ある時刻におけるΘ,Θ’,TからΘ
”を求める演算が必要である。数14のΘ”とTとの間
には、数15に示す関係が成り立つので、この関係を利
用すればこの演算が実行できる。T=Inv_dynamics(Θ, Θ', Θ'',
g, Kf, Kn) ... (Math. 14) [3]
If T obtained by the joint angular acceleration correction number 14 exceeds the allowable value of the joint torque of each joint, the joint angular acceleration Θ'' is corrected so that T falls within the allowable value range.This correction In order to efficiently perform
It is necessary to perform an operation to obtain ``.The relationship shown in Expression 15 holds between Θ'' in Expression 14 and T, so this operation can be performed by using this relationship.
【0026】
HΘ”=T−B
…(数15)Hを慣性行列、Bをバイアスベクトルと
いう。BはN×1ベクトルであり、数16によって得ら
れる。HΘ”=T−B
...(Equation 15) H is called an inertia matrix, and B is called a bias vector. B is an N×1 vector and is obtained by equation 16.
【0027】
B=Inv_dynamics(Θ,Θ’,0,g
,Kf,Kn) …(数16)Hは
N×N行列であり、そのi番目の列ベクトルHiは数1
7によって得られる(1≦i≦N)。B=Inv_dynamics(Θ, Θ', 0, g
, Kf, Kn) ... (Equation 16) H is an N×N matrix, and its i-th column vector Hi is expressed as Equation 1
7 (1≦i≦N).
【0028】
Hi=Inv_dynamics(Θ,0,ei,
0,0,0) …(数17)数
17において、eiは、i番目の成分が1でその他は0
であるようなN×1単位ベクトルである。Bのi番目の
成分をbiとすると、biは、関節角加速度の影響を無
視した場合のJiの関節トルクを表す。また、Hiは、
関節角速度、重力、外力の影響を無視し、Jiの関節角
加速度を1、他の関節角加速度を0にした場合のJiの
関節トルクを表す。Hi=Inv_dynamics(Θ, 0, ei,
0,0,0)...(Equation 17) In Equation 17, ei is 1 for the i-th component and 0 for the others.
is an N×1 unit vector such that . When the i-th component of B is bi, bi represents the joint torque of Ji when the influence of joint angular acceleration is ignored. Also, Hi is
It represents the joint torque of Ji when the joint angular acceleration of Ji is set to 1 and the other joint angular accelerations are set to 0, ignoring the effects of joint angular velocity, gravity, and external force.
【0029】バイアスベクトルBおよび慣性行列Hを求
めれば、TからΘ”を求めることができる。しかし、H
を求めるためには多くの計算が必要である。そこで、本
発明では、HとT−Bが比例することに着目し、Bだけ
を求めてΘ”を修正する。関節Jiの関節トルクの絶対
値の最大値をλiとし、i番目の成分がλiであるよう
なN×1ベクトルをΛとする。すべてのi(1≦i≦N
)について数18を満たすkの中で、最も1に近いもの
をkoとする。By determining the bias vector B and the inertia matrix H, Θ'' can be determined from T. However, H
A lot of calculations are required to find . Therefore, in the present invention, we focus on the fact that H and T-B are proportional, and correct Θ'' by finding only B. Let the maximum absolute value of the joint torque of joint Ji be λi, and the i-th component is Let Λ be an N×1 vector such that λi.For all i (1≦i≦N
), the one closest to 1 is set as ko.
【0030】
−λi−bi≦k(τi−bi)≦λi−bi
…(数18)k
oを求める計算を、関数Get_coefを用いて数1
9のように表す。-λi-bi≦k(τi-bi)≦λi-bi
...(Math. 18)k
The calculation for obtaining o is performed using the function Get_coef as shown in Equation 1.
Expressed as 9.
【0031】
ko=Get_coef(Θ,Θ’,Θ”,g,K
f,Kn,Λ) …(数19)数19は、
ΘとΘ’と、目標とするΘ”が与えられたとき、Λの制
限内ではΘ”のko倍の関節角加速度が実現できること
を意味する。そこで、koΘ”を、修正された関節角加
速度とする。なお、koが求められない場合もあり、こ
のとき関数Get_coefは便宜上φを返すものとす
る。すなわち、ko=φと表す。ko=φのときは、目
標とするΘ”を変更して、koを求める演算を繰り返す
。目標とするΘ”をΘo”とし、本発明における関節角
加速度の修正手順をまとめると、以下のようになる。
(1)ある時刻におけるΘ,Θ’,Θo”から、数14
によってTを求める。(2)同様にして、Θ,Θ’,Θ
o”から、数16によってBを求める。
(3)T、B、Λから、数18によってkoを求める。
手順(1)から手順(3)までが関数Get_coef
に相当する。
(4)Θo”をko倍したものを、修正された関節角加
速度とする。ko=Get_coef(Θ, Θ', Θ", g, K
f, Kn, Λ) ... (Equation 19) Equation 19 is
This means that when Θ, Θ', and the target Θ'' are given, a joint angular acceleration ko times Θ'' can be achieved within the limit of Λ. Therefore, let koΘ" be the corrected joint angular acceleration. In some cases, ko cannot be obtained, and in this case, the function Get_coef returns φ for convenience. In other words, it is expressed as ko=φ. ko=φ In this case, the target Θ'' is changed and the calculation for finding ko is repeated. The target Θ'' is Θo'', and the joint angular acceleration correction procedure in the present invention is summarized as follows. (1) From Θ, Θ', Θo'' at a certain time, the formula 14
Find T by (2) Similarly, Θ, Θ', Θ
o'', find B using equation 16. (3) From T, B, Λ, find ko using equation 18. Steps (1) to (3) are the function Get_coef.
corresponds to (4) Θo” multiplied by ko is the corrected joint angular acceleration.
【0032】ko=φのときは、Θo”を変更して、手
順(1)から手順(3)までを繰り返す。Θo”の与え
方については、[5]で述べる。When ko=φ, Θo'' is changed and steps (1) to (3) are repeated. How to give Θo'' will be described in [5].
【0033】[4]キーフレーム間の関節角の内挿本発
明では、キーフレームの時刻と、キーフレーム間の関節
角を補間するデータを与え、このデータに対して[3]
の処理を行なう。隣接する3つのキーフレームの時刻が
t0、t1、t2に設定されており、それぞれの時刻に
おけるJiの関節角が順にθ0i、θ1i、θ2iであ
るとする(1≦i≦N)。これらの値を用いて、区間[
t0,t1]の任意の時刻tにおけるJiの関節角を表
す関数Thetai(t)を決定する。Thetai(
t)は数20に示す3次関数とする。[4] Interpolation of joint angles between key frames In the present invention, data for interpolating key frame times and joint angles between key frames is provided, and [3]
Process. It is assumed that the times of three adjacent key frames are set to t0, t1, and t2, and the joint angles of Ji at each time are θ0i, θ1i, and θ2i (1≦i≦N). Using these values, the interval [
t0, t1] is determined. A function Thetai(t) representing Ji's joint angle at an arbitrary time t of [t0, t1] is determined. Thetai(
t) is a cubic function shown in Equation 20.
【0034】
Thetai(t)=ci3・t3+ci2・t2
+ci1・t+ci0 …(数20)ただし
、Thetai(t)は区間の両端において、隣接する
区間の関数と1次微分まで連続とする。数20の4つの
係数ci3,ci2,ci1,ci0は、数21から数
25までの5つの条件式のうちの4つを用いて決定する
。Thetai(t)=ci3・t3+ci2・t2
+ci1·t+ci0 (Equation 20) However, Thetai(t) is continuous up to the first derivative with the function of the adjacent interval at both ends of the interval. The four coefficients ci3, ci2, ci1, and ci0 in Equation 20 are determined using four of the five conditional expressions in Equation 21 to Equation 25.
【0035】
Thetai(t0)=θ0i
…(数21) Thetai’(t0)=θ0
i’
…(数22) Thetai(
t1)=θ1i
…(数23)
Thetai(t2)=θ2i
…(数24) Thetai’(t1)=0
…(数25)どの条件式を用い
るかは、数26によって決定する。Thetai(t0)=θ0i
...(Math. 21) Thetai'(t0)=θ0
i'
...(Math. 22)
t1)=θ1i
...(Number 23)
Thetai(t2)=θ2i
...(Math. 24) Thetai'(t1)=0
...(Equation 25) Which conditional expression to use is determined by Equation 26.
【0036】
Di=(θ2i−θ1i)・(θ1i−θ0i)
…(数26
)ただし、時刻t1におけるキーフレームが最後のキー
フレームの場合は、Di=0とする。Di>0のときは
、数21、数22、数23および数24を用いてThe
tai(t)の係数を決定する。Di≦0のときは、数
21、数22、数23および数25を用いる。Di≦0
のときに数25を用いることにより、時刻t1において
Thetai(t)は極大値または極小値を持つ。これ
により、キーフレームの前後で関節角速度の方向が逆転
するとき、関節角はキーフレームで与えた角度を超えず
に変化する。Di=(θ2i−θ1i)・(θ1i−θ0i)
…(Number 26
) However, if the key frame at time t1 is the last key frame, Di=0. When Di>0, use Equation 21, Equation 22, Equation 23, and Equation 24 to
Determine the coefficients of tai(t). When Di≦0, Equation 21, Equation 22, Equation 23, and Equation 25 are used. Di≦0
By using Equation 25 when , Thetai(t) has a local maximum value or a local minimum value at time t1. As a result, when the direction of the joint angular velocity is reversed before and after the key frame, the joint angle changes without exceeding the angle given by the key frame.
【0037】[5]キーフレーム間の関節角の修正区間
[t0,t1]における関節角を表す関数が決定したら
、この区間における関節トルクを求める。関節トルクが
Λの範囲を超える時刻においては、関節角加速度を修正
し、これに基づいて関節角を修正する。この処理を、t
0からt1まで、十分短い一定の時間間隔Δtの時刻に
対して逐次行なう。[5] Correcting the joint angle between key frames Once the function representing the joint angle in the interval [t0, t1] is determined, the joint torque in this interval is determined. At the time when the joint torque exceeds the range Λ, the joint angle acceleration is corrected, and the joint angle is corrected based on this. This process is performed at t
The process is performed sequentially from 0 to t1 at sufficiently short fixed time intervals Δt.
【0038】現在の時刻をtc、次の時刻をtd=tc
+Δtとする。時刻tc,tdのときの関節角をそれぞ
れΘc,Θdとし、時刻tcにおける関節角加速度の目
標値をΘo”とする。関節角の修正は、以下に示す手順
を繰り返すことにより行なう。[0038] Current time is tc, next time is td=tc
+Δt. Let the joint angles at times tc and td be Θc and Θd, respectively, and the target value of the joint angular acceleration at time tc be Θo''. The joint angles are corrected by repeating the procedure shown below.
【0039】(1)まず、ΘcおよびΘc’が与えられ
ているものとする。(1) First, assume that Θc and Θc' are given.
【0040】(2)Θdを、関数Thetai(1≦i
≦N)により求める。(2) Θd is defined by the function Thetai (1≦i
≦N).
【0041】(3)Θc,Θc’,Θdから、数27お
よび数28を用いてΘo”を求める。(3) From Θc, Θc', and Θd, calculate Θo'' using Equations 27 and 28.
【0042】
Θd’=(Θd−Θc)/Δt
…(数
27) Θo”=(Θd’−Θc’)/Δt
…(
数28)(4)Θc,Θc’,Θo”から、数29を用
いてkoを求め、これを数30に代入してΘc”を決定
する。Θd'=(Θd-Θc)/Δt
...(Math. 27) Θo"=(Θd'-Θc')/Δt
…(
Equation 28) (4) From Θc, Θc', Θo'', find ko using Equation 29, and substitute this into Equation 30 to determine Θc''.
【0043】
ko=Get_coef(Θc,Θc’,Θo”,
g,Kf,Kn,,Λ) …(数29) Θc”=
koΘo”
…(数3
0)(5)Θc’,Θc”から、数31および数32を
用いてΘdを求める。ko=Get_coef(Θc, Θc', Θo",
g, Kf, Kn,, Λ) …(Equation 29) Θc”=
koΘo”
…(Number 3
0) (5) Θd is obtained from Θc', Θc'' using Equation 31 and Equation 32.
【0044】
Θd’=Θc’+Θc”・Δt
…(数
31) Θd=Θc+Θd’・Δt
…(数32)ko=1のとき、手順(2)で求めた
Θdと手順(5)で求めたΘdは一致し、ko≠1のと
きは一致しない。したがって、ko≠1のときに限りΘ
dが修正される。なお、上記の手順の途中でko=φに
なった場合は、その時点で処理を中断する。Θd'=Θc'+Θc"・Δt
...(Math. 31) Θd=Θc+Θd'・Δt
...(Equation 32) When ko=1, Θd obtained in step (2) and Θd obtained in step (5) match, and when ko≠1, they do not match. Therefore, Θ only when ko≠1
d is modified. Note that if ko=φ during the above procedure, the process is interrupted at that point.
【0045】[6]キーフレーム間の所要時間の修正区
間[t0,t1]における関節角の修正の過程で、ko
=φにならず、またtd=t1のときにko=1になっ
たとする。このとき、区間の両端でキーフレームと一致
し、区間内の関節トルクがΛの範囲を超えない関節角の
データが得られたことになる。このようなデータが得ら
れた場合は、次の区間の処理に進む。しかし、そうでな
いときは、t1およびt2をΔtの整数倍だけずらして
、あらためて[4]および[5]の処理を行なう。t1
,t2の初期値をそれぞれto1,to2とし、pを0
以上の整数とすると、[4]および[5]の処理を行な
う際のt1およびt2は、数33または数34で表せる
。[6] In the process of correcting the joint angles in the correction interval [t0, t1] of the required time between key frames, ko
Assume that ko=1 does not hold and td=t1. At this time, joint angle data that matches the key frame at both ends of the section and in which the joint torque within the section does not exceed the range Λ is obtained. If such data is obtained, the process proceeds to the next section. However, if this is not the case, t1 and t2 are shifted by an integral multiple of Δt, and the processes [4] and [5] are performed again. t1
, t2 are initial values to1 and to2, respectively, and p is 0.
If the above integers are used, t1 and t2 when performing the processes [4] and [5] can be expressed by Equation 33 or Equation 34.
【0046】
t1=to1−pΔt,t2=to2−pΔt
…(数33)
t1=to1+pΔt,t2=to2+pΔt
…(数34)pの
値を1ずつ増加させながら、数33によって得られるt
1,t2の場合と、数34によって得られるt1,t2
の場合の処理を行ない、所望のデータが得られるまでこ
れを繰り返す。効率よく計算を行なうため、[4]およ
び[5]の処理を繰り返す際に、tc=t0のときのk
oの値に着目し、この値が1に近い場合の処理を優先的
に行なうようにする。t1=to1-pΔt, t2=to2-pΔt
...(Number 33)
t1=to1+pΔt, t2=to2+pΔt
...(Equation 34) While increasing the value of p by 1, t obtained by Equation 33
1, t2 and t1, t2 obtained by equation 34
Repeat this process until the desired data is obtained. In order to perform calculations efficiently, when repeating the processes [4] and [5], k when tc=t0
Focusing on the value of o, processing when this value is close to 1 is performed preferentially.
【0047】以上の処理のアルゴリズムをフローチャー
トで示すと、図5、図6、および図7のようになる。こ
れらの図において新たに用いている記号の意味は、以下
の通りである。
kb,kfを、koの値を格納する変数とする。
tc=t0のときのkoの値をkstartとする。
td=t1のときのkoの値をkendとする。
pのとりうる最大値を設定し、これをpmaxとする。
b,fを、処理の流れを制御する整数変数とする。なお
、時刻to1におけるキーフレームが最後のキーフレー
ムのときは、to2は与えず、t2を求める計算も行な
わないものとする。Flowcharts of the algorithms for the above processing are shown in FIGS. 5, 6, and 7. The meanings of the newly used symbols in these figures are as follows. Let kb and kf be variables that store the value of ko. Let kstart be the value of ko when tc=t0. Let kend be the value of ko when td=t1. Set the maximum value that p can take, and let this be pmax. Let b and f be integer variables that control the flow of processing. Note that when the key frame at time to1 is the last key frame, to2 is not given and calculation for obtaining t2 is not performed.
【0048】図5、図6、および図7に示すアルゴリズ
ムにおいては、まず、最初のキーフレームに着目する(
501)。次に、現在着目しているキーフレームの時刻
をt0とし(502)、隣接するキーフレームの時刻を
t0,to1,to2とし(503)、p=0,b=f
=1,kb=kf=φとし(504)、判断601に進
む。b+f>1ならば(601がYESならば)判断6
02に進み、さもなければ(601がNOならば)処理
507に進む。判断601がYESならば、b≠1(6
02がNO)のときは処理701に進み、b=1(60
2がYES)のときは数33によってt1,t2を求め
る(603)。そして、t0<t1ならば(604がY
ESならば)処理605に進み、さもなければ(604
がNOならば)処理507に進む。判断604がYES
ならば、[4]および[5]の処理を繰り返すことによ
り、区間[t0,t1]における関節角の内挿および修
正を行なう(605)。そして、処理605の途中でk
o=φにならず、kend=1になったら(606がY
ESならば)処理505に進み、さもなければ(606
がNOならば)判断607に進む。kb≠φならば(6
07がYESならば)判断608に進み、さもなければ
(607がNOならば)kb=kstartとしてから
(610を行なってから)処理701に進む。判断60
7がYESのとき、kstart≠φで、かつksta
rtがkbより1に近いならば(608がYESならば
)kb=kstartとしてから(610を行なってか
ら)処理701に進み、さもなければ(608がNOな
らば)b=0としてから(609を行なってから)処理
701に進む。In the algorithms shown in FIGS. 5, 6, and 7, first, focus is placed on the first key frame (
501). Next, set the time of the currently focused key frame to t0 (502), set the times of the adjacent key frames to t0, to1, to2 (503), and p=0, b=f
=1, kb=kf=φ (504), and the process proceeds to judgment 601. If b+f>1 (if 601 is YES), judgment 6
Otherwise (if 601 is NO), the process proceeds to step 507. If the judgment 601 is YES, b≠1(6
When 02 is NO), the process advances to step 701 and b=1(60
2 is YES), t1 and t2 are determined by equation 33 (603). If t0<t1 (604 is Y
If ES), proceed to process 605; otherwise (604
is NO), the process advances to step 507. Judgment 604 is YES
If so, the joint angles in the interval [t0, t1] are interpolated and corrected by repeating the processes [4] and [5] (605). Then, in the middle of processing 605, k
If o=φ does not become true and kend=1 (606 becomes Y
If ES), proceed to process 505; otherwise (606
is NO), proceed to decision 607. If kb≠φ, then (6
If 07 is YES), proceed to decision 608; otherwise (if 607 is NO), set kb=kstart (after performing 610) and proceed to process 701. Judgment 60
7 is YES, kstart≠φ and ksta
If rt is closer to 1 than kb (if 608 is YES), set kb = kstart (after performing 610) and proceed to step 701; otherwise (if 608 is NO), set b = 0 and then (609 (after that), the process proceeds to process 701.
【0049】処理701においては、p=p+1とし、
判断702に進む。p≦pmaxならば(702がYE
Sならば)判断703に進み、さもなければ(702が
NOならば)処理507に進む。判断702がYESな
らば、f≠1(703がNO)のときは処理601に進
み、f=1(703がYES)のときは数34によって
t1,t2を求め(704)、[4]および[5]の処
理を繰り返すことにより、区間[t0,t1]における
関節角の内挿および修正を行なう(705)。そして、
処理705の途中でko=φにならず、kend=1に
なったら(706がYESならば)処理505に進み、
さもなければ(706がNOならば)判断707に進む
。kf≠φならば(707がYESならば)判断708
に進み、さもなければ(707がNOならば)kf=k
startとしてから(710を行なってから)判断6
01に進む。判断707がYESのとき、kstart
≠φで、かつkstartがkfより1に近いならば(
708がYESならば)kb=kstartとしてから
(710を行なってから)判断601に進み、さもなけ
れば(708がNOならば)f=0としてから(709
を行なってから)判断601に進む。In process 701, p=p+1,
The process advances to judgment 702. If p≦pmax (702 is YE
If S), the process proceeds to decision 703; otherwise (if 702 is NO), the process proceeds to process 507. If the judgment 702 is YES, if f≠1 (703 is NO), proceed to process 601, and if f=1 (703 is YES), calculate t1 and t2 by equation 34 (704), [4] and By repeating the process in [5], the joint angles in the interval [t0, t1] are interpolated and corrected (705). and,
If ko=φ does not become true during process 705 and kend=1 (if 706 is YES), proceed to process 505,
Otherwise (if 706 is NO), proceed to decision 707. If kf≠φ (if 707 is YES), judgment 708
otherwise (if 707 is NO) kf=k
After starting (after performing 710) Judgment 6
Proceed to 01. When the judgment 707 is YES, kstart
If ≠φ and kstart is closer to 1 than kf, then (
If 708 is YES) then set kb=kstart (after performing 710) and proceed to decision 601, otherwise (if 708 is NO) set f=0 and then (709
), the process proceeds to decision 601.
【0050】処理507は、与えられたトルクの許容値
の範囲でキーフレーム間を内挿できなかった場合に行な
う処理であり、時刻to1におけるキーフレームか、ま
たは関節トルクの許容値を対話的に修正する。処理50
7が済んだら、処理502に進む。Processing 507 is a process performed when it is not possible to interpolate between key frames within the range of the given torque tolerance, and interactively interpolates the key frame at time to1 or the joint torque tolerance. Fix it. Processing 50
After step 7 is completed, the process advances to step 502.
【0051】処理505は、与えられたトルクの許容値
の範囲でキーフレーム間を内挿できた場合に行なう処理
であり、次のキーフレームに着目する。処理505が済
んだら、判断506に進む。現在着目しているのが最後
のキーフレームならば(506がYESならば)処理を
終了し、さもなければ(506がNOならば)処理50
2に進む。Processing 505 is a process performed when key frames can be interpolated within the range of the given torque tolerance, and focuses on the next key frame. After processing 505 is completed, the process advances to judgment 506. If the current focus is on the last keyframe (if 506 is YES), end the process, otherwise (if 506 is NO) process 50
Proceed to step 2.
【0052】[7]処理の包含関係
本発明を構成する[2]から[6]までの処理の包含関
係を図8に示す。多関節構造体の動画像生成処理(80
1)の最も外側の処理は、[6]で述べたキーフレーム
間の所要時間の修正処理(806)である。処理806
の中で、[4]で述べたキーフレーム間の関節角の内挿
処理(804)、および[5]で述べたキーフレーム間
の関節角の修正処理(805)を行なう。処理805の
中で[3]で述べた関節角加速度の修正処理(803)
を行なう。処理803の中で、[2]で述べた逆動力学
演算処理(802)を行なう。[7] Process Inclusion Relationship FIG. 8 shows the inclusion relationship of processes [2] to [6] constituting the present invention. Video generation processing of multi-joint structures (80
The outermost process of 1) is the process of correcting the time required between key frames (806) described in [6]. Processing 806
Among them, the interpolation process (804) of joint angles between key frames described in [4] and the correction process (805) of joint angles between key frames described in [5] are performed. Joint angular acceleration correction process (803) described in [3] in process 805
Do the following. In the process 803, the inverse dynamic calculation process (802) described in [2] is performed.
【0053】以上のようにして、すべてのキーフレーム
を通過し、与えられた関節トルクの許容範囲内で動く多
関節構造体の関節角のデータを、少ない計算量で得るこ
とができる。本発明の方法を用いることにより、多関節
構造体のリアリスティックな動きを、容易に得ることが
できるようになる。[0053] In the manner described above, data on joint angles of a multi-joint structure that passes through all key frames and moves within the allowable range of given joint torques can be obtained with a small amount of calculation. By using the method of the present invention, realistic movement of a multi-joint structure can be easily obtained.
【0054】[0054]
【発明の効果】本発明により、力学を考慮した多関節構
造体のリアリスティックな動画像を、キーフレームから
容易に生成することができるようになる。According to the present invention, it becomes possible to easily generate a realistic moving image of a multi-joint structure that takes mechanics into account from key frames.
【図1】本発明の処理の概念を説明する図である。FIG. 1 is a diagram explaining the concept of processing of the present invention.
【図2】本発明の処理の概要を説明する図である。FIG. 2 is a diagram illustrating an overview of processing of the present invention.
【図3】本発明の処理を、人体モデルのアニメーション
制作に応用する場合のシステム構成図である。FIG. 3 is a system configuration diagram when the processing of the present invention is applied to animation production of a human body model.
【図4】多関節構造体を示す図である。FIG. 4 is a diagram showing a multi-jointed structure.
【図5】キーフレーム間の所要時間を求めるアルゴリズ
ムを示す3つの図のうちの1番目の図である。FIG. 5 is the first of three diagrams showing an algorithm for determining the time required between key frames.
【図6】キーフレーム間の所要時間を求めるアルゴリズ
ムを示す3つの図のうちの2番目の図である。FIG. 6 is the second of three diagrams showing an algorithm for determining the time required between key frames.
【図7】キーフレーム間の所要時間を求めるアルゴリズ
ムを示す3つの図のうちの3番目の図である。FIG. 7 is the third of three diagrams showing an algorithm for determining the time required between key frames.
【図8】本発明の処理の包含関係を示す図である。FIG. 8 is a diagram showing the inclusion relationship of the processing of the present invention.
101…多関節構造体のある時刻におけるキーフレーム
、102…キーフレーム101の次のキーフレーム、1
03…キーフレーム101における関節角の一つ、10
4…キーフレーム102における関節角のうち103に
対応するもの、105…キーフレーム101と102の
間を内挿する関節角のうち102より始まり103で終
わるもの、106…キーフレーム101と102の間の
所要時間、107…キーフレーム101と102の間の
関節トルクのうち、105に対応するもの、108…1
07を制限する関節トルクの許容値の範囲、201…多
関節構造体のキーフレームのデータ、202…多関節構
造体の関節トルクの許容値、203…多関節構造体の1
フレームのデータ、204…多関節構造体の動画像生成
プログラム。101...Key frame at a certain time of the multi-joint structure, 102...Key frame next to key frame 101, 1
03...One of the joint angles in key frame 101, 10
4... Among the joint angles in key frame 102, those corresponding to 103, 105... Among the joint angles interpolated between key frames 101 and 102, those that start from 102 and end at 103, 106... Between key frames 101 and 102 Required time, 107...Of the joint torques between key frames 101 and 102, corresponding to 105, 108...1
07 Range of permissible joint torque values that limit 201...key frame data of multi-joint structure, 202...permissible joint torque value of multi-joint structure, 203...1 of multi-joint structure
Frame data, 204...Moving image generation program for multi-jointed structure.
Claims (2)
時刻における関節角のデータからなるキーフレームと、
各々の関節における関節トルクの許容値とから、隣接す
るキーフレーム間の所要時間を決定し、その結果を用い
てキーフレーム間を内挿する動きのデータを求めること
を特徴とする多関節構造体の動画像生成方法。1. A key frame consisting of joint angle data at a certain time of a multi-joint structure having one or more joints;
A multi-jointed structure characterized in that the time required between adjacent key frames is determined from the joint torque tolerance value of each joint, and the result is used to obtain movement data for interpolating between key frames. video image generation method.
時間に初期値を与え、三次関数を用いて前記キーフレー
ム間の関節角を内挿し、逆動力学演算により関節トルク
を求め、該関節トルクが前記許容値を超えないように、
関節角加速度を実数倍する修正と、前記所要時間を変更
する修正とを行ない、前記動きのデータを求めることを
特徴とする請求項1記載の多関節構造体の動画像生成方
法。2. The method for calculating the motion data includes giving an initial value to the required time, interpolating the joint angle between the key frames using a cubic function, and calculating the joint torque by inverse dynamics calculation. To prevent joint torque from exceeding the above-mentioned allowable value,
2. The method of generating a moving image of a multi-joint structure according to claim 1, wherein the movement data is obtained by performing a correction by multiplying the joint angular acceleration by a real number and a correction by changing the required time.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3112862A JPH04340669A (en) | 1991-05-17 | 1991-05-17 | Video generation method for multi-jointed structures |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3112862A JPH04340669A (en) | 1991-05-17 | 1991-05-17 | Video generation method for multi-jointed structures |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04340669A true JPH04340669A (en) | 1992-11-27 |
Family
ID=14597391
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3112862A Pending JPH04340669A (en) | 1991-05-17 | 1991-05-17 | Video generation method for multi-jointed structures |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04340669A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999027498A1 (en) * | 1997-11-25 | 1999-06-03 | Sega Enterprises, Ltd. | Image generating device |
-
1991
- 1991-05-17 JP JP3112862A patent/JPH04340669A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999027498A1 (en) * | 1997-11-25 | 1999-06-03 | Sega Enterprises, Ltd. | Image generating device |
| US6972756B1 (en) | 1997-11-25 | 2005-12-06 | Kabushiki Kaisha Sega Enterprises | Image generating device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100545520B1 (en) | Movement Generation Method of Humanized Link System | |
| Erleben et al. | Physics-based animation | |
| US6967658B2 (en) | Non-linear morphing of faces and their dynamics | |
| US6163322A (en) | Method and apparatus for providing real-time animation utilizing a database of postures | |
| Iwata | Artificial reality with force-feedback: Development of desktop virtual space with compact master manipulator | |
| CN108549322A (en) | Pose synchronization method and device for arc track motion of robot | |
| JP2003058907A (en) | Method for generating pose and action of tree-structured link system | |
| EP3751433A1 (en) | Computer-implemented method, system and computer program product for simulating the behaviour of a hand that interacts with objects in a virtual environment | |
| Salvietti et al. | Multicontact bilateral telemanipulation with kinematic asymmetries | |
| Nikolić et al. | Dynamic balance preservation and prevention of sliding for humanoid robots in the presence of multiple spatial contacts | |
| JP4553601B2 (en) | Visualization program | |
| EP2156411A1 (en) | Digital representation and animation of physical objects | |
| JPH05298422A (en) | Motion generating method for articulated structure | |
| US6104412A (en) | Method for generating animations of a multi-articulated structure, recording medium having recorded thereon the same and animation generating apparatus using the same | |
| Wakamatsu et al. | Dynamic modeling of linear object deformation based on differential geometry coordinates | |
| KR19980032759A (en) | Motion data connection method and device | |
| JPH04340669A (en) | Video generation method for multi-jointed structures | |
| KR100566682B1 (en) | Information processing apparatus and information processing method and recording medium | |
| JP3735187B2 (en) | Data conversion apparatus and method for encoding and editing time-series data | |
| JP3516377B2 (en) | Method for generating motion image of articulated structure, recording medium recording the same, and motion image generation device using the same | |
| Xian et al. | A powell optimization approach for example-based skinning in a production animation environment | |
| JP3204405B2 (en) | Animation creation method and apparatus | |
| Dinulescu et al. | Control of a hyper-redundant robot | |
| Mircea et al. | Hyper Redundant Manipulators | |
| Bak | Lecture notes-modeling of mechanical systems |