Processing apparatus and method for creating avatar
AssigneesSamsung Electronics Co., Ltd., The Texas A&M University System
InventorsTaehyun Rhee, Inwoo Ha, Dokyoon Kim, Xiaolin Wei, Jinxiang Chai, Huajun Liu
Life of this patent
Estimating the term…
Abstract
A processing apparatus for creating an avatar is provided. The processing apparatus calculates skeleton sizes of joints of the avatar and local coordinates corresponding to sensors attached to a target user, by minimizing a sum of a difference function and a skeleton prior function, the difference function representing a difference between a forward kinematics function regarding the joints with respect to reference poses of the target user and positions of the sensors, and the skeleton prior function based on statistics of skeleton sizes with respect to reference poses of a plurality of users.
Claims19
A processing apparatus for creating an avatar, comprising:
- a skeleton database to store statistics of skeleton sizes with respect to reference poses of a plurality of users;
- a function determiner which determines a difference function representing a difference between a forward kinematics function, the forward kinematics function regarding joints of the avatar with respect to a reference pose of a target user, and positions of sensors attached to the target user, and to determine a skeleton prior function based on the statistics of the skeleton sizes with respect to the reference poses of the plurality of users,
- wherein the function determiner uses at least one processor;
- a calculator which calculates skeleton sizes of the joints of the avatar, and local coordinates corresponding to the sensors using at least one processor;
- and
- a display which displays the avatar based on the calculated skeleton sizes of the joints and the calculated local coordinates,
- wherein the skeleton database is updated periodically or non-periodically according to changes of the reference poses,
- wherein the calculator performs the calculation of skeleton sizes of the joints and local coordinates using the equation
- arg
-
-
- min
- s
- ,
- z
- ,
- λ
- n
-
-
- f
-
- (
- s
- ,
- z
- ;
- q
- ~
- t
- )
- -
- c
- ~
- t
-
- 2
- +
-
- s
- -
- e
- 0
- -
- ∑
- n
- =
- 1
- B
-
-
- λ
- n
-
- e
- n
-
- ,
- wherein, the difference function (∥ƒ(s, z;
- {tilde over (q)}t)−{tilde over (c)}t∥2) represents the difference between the forward kinematics function (ƒ(s, z;
- {tilde over (q)}t)), the forward kinematics function regarding the joints of the avatar with respect to the reference pose of the target user, and the positions ({tilde over (c)}t) of the sensors attached to the target user,
- wherein s denotes the skeleton size of the reference pose of the target user, z denotes the local coordinate of the sensor, and {tilde over (q)}t denotes the joint angle with respect to the reference pose of the target user, and
- wherein e0 denotes a mean, en denotes an eigen vector, λn denotes an eigen value calculated from the statistics of the skeleton sizes with respect to the reference poses of the plurality of users, and B denotes a number of main eigen vectors among the eigen vectors en arranged in order of importance.
A processing method for creating an avatar, comprising:
- maintaining a skeleton database storing statistics of skeleton sizes with respect to reference poses of a plurality of users;
- determining a difference function representing a difference between a forward kinematics function regarding joints of the avatar with respect to a reference pose of a target user and positions of sensors attached to the target user;
- determining a skeleton prior function based on the statistics of the skeleton sizes with respect to the reference poses of the plurality of users;
- calculating skeleton sizes of the joints of the avatar and local coordinates corresponding to the sensors, using the difference function and the skeleton prior function using at least one processor;
- and
- displaying the avatar based on the calculated sizes of the joints of the avatar and the calculated local coordinates,
- wherein the skeleton database is updated periodically or non-periodically according to changes of the reference poses,
- wherein the calculating of skeleton sizes of the joints and local coordinates uses the equation
- arg
-
-
- min
- s
- ,
- z
- ,
- λ
- n
-
-
- f
-
- (
- s
- ,
- z
- ;
- q
- ~
- t
- )
- -
- c
- ~
- t
-
- 2
- +
-
- s
- -
- e
- 0
- -
- ∑
- n
- =
- 1
- B
-
-
- λ
- n
-
- e
- n
-
- ,
- wherein, the difference function (∥ƒ(s, z;
- {tilde over (q)}t)−{tilde over (c)}t∥2) represents the difference between the forward kinematics function (ƒ(s, z;
- {tilde over (q)}t)), the forward kinematics function regarding the joints of the avatar with respect to the reference pose of the target user, and the positions ({tilde over (c)}t) of the sensors attached to the target user,
- wherein s denotes the skeleton size of the reference pose of the target user, z denotes the local coordinate of the sensor, and {tilde over (q)}t denotes the joint angle with respect to the reference pose of the target user, and
- wherein e0 denotes a mean, en denotes an eigen vector, λn denotes an eigen value calculated from the statistics of the skeleton sizes with respect to the reference poses of the plurality of users, and B denotes a number of main eigen vectors among the eigen vectors en arranged in order of importance.
A processing apparatus for creating an avatar, comprising:
- a function determiner which determines a difference function representing a difference between a forward kinematics function, the forward kinematics function regarding joints of the avatar corresponding to a reference pose of a target user, and positions of sensors attached to the target user, and to determine a skeleton prior function based on statistics of skeleton sizes corresponding to reference poses of a plurality of users,
- wherein the function determiner uses at least one processor;
- a calculator which calculates skeleton sizes of the joints of the avatar, and local coordinates corresponding to the sensors using at least one processor;
- and
- a display which displays the avatar based on the calculated skeleton sizes of the joints and the calculated local coordinates,
- wherein the calculator performs the calculation of skeleton sizes of the joints and local coordinates using the equation
- arg
-
-
- min
- s
- ,
- z
- ,
- λ
- n
-
-
- f
-
- (
- s
- ,
- z
- ;
- q
- ~
- t
- )
- -
- c
- ~
- t
-
- 2
- +
-
- s
- -
- e
- 0
- -
- ∑
- n
- =
- 1
- B
-
-
- λ
- n
-
- e
- n
-
- ,
- wherein, the difference function (∥ƒ(s, z;
- {tilde over (q)}t)−{tilde over (c)}t∥2) represents the difference between the forward kinematics function (ƒ(s, z;
- {tilde over (q)}t)), the forward kinematics function regarding the joints of the avatar with respect to the reference pose of the target user, and the positions ({tilde over (c)}t) of the sensors attached to the target user,
- wherein s denotes the skeleton size of the reference pose of the target user, z denotes the local coordinate of the sensor, and {tilde over (q)}t denotes the joint angle with respect to the reference pose of the target user, and
- wherein e0 denotes a mean, en denotes an eigen vector, λn denotes an eigen value calculated from the statistics of the skeleton sizes with respect to the reference poses of the plurality of users, and B denotes a number of main eigen vectors among the eigen vectors en arranged in order of importance.
A processing method for creating an avatar, comprising:
- determining a difference function representing a difference between a forward kinematics function regarding joints of the avatar corresponding to a reference pose of a target user and positions of sensors attached to the target user;
- determining a skeleton prior function based on statistics of skeleton sizes corresponding to reference poses of a plurality of users;
- calculating skeleton sizes of the joints of the avatar and local coordinates corresponding to the sensors, using the difference function and the skeleton prior function using at least one processor;
- and
- displaying the avatar based on the calculated sizes of the joints of the avatar and the calculated local coordinates,
- wherein the calculating of skeleton sizes of the joints and local coordinates uses the equation
- arg
-
-
- min
- s
- ,
- z
- ,
- λ
- n
-
-
- f
-
- (
- s
- ,
- z
- ;
- q
- ~
- t
- )
- -
- c
- ~
- t
-
- 2
- +
-
- s
- -
- e
- 0
- -
- ∑
- n
- =
- 1
- B
-
-
- λ
- n
-
- e
- n
-
- .
- wherein, the difference function (∥ƒ(s, z;
- {tilde over (q)}t)−{tilde over (c)}t∥2) represents the difference between the forward kinematics function (ƒ(s, z;
- {tilde over (q)}t)), the forward kinematics function regarding the joints of the avatar with respect to the reference pose of the target user, and the positions ({tilde over (c)}t) of the sensors attached to the target user,
- wherein s denotes the skeleton size of the reference pose of the target user, z denotes the local coordinate of the sensor, and {tilde over (q)}t denotes the joint angle with respect to the reference pose of the target user, and
- wherein e0 denotes a mean, en denotes an eigen vector, λn denotes an eigen value calculated from the statistics of the skeleton sizes with respect to the reference poses of the plurality of users, and B denotes a number of main eigen vectors among the eigen vectors en arranged in order of importance.
Dependencies are inferred from the claim text.