System and method for generating an animatable character
First Claim
1. A computer storage device including instructions that are executable by a computer to define an animation by:
- constructing a skeleton that includes a number of rods defining rigid portions of the skeleton and joints where the rods can flex and/or rotate;
superimposing the skeleton on a digital image obtained from a camera such that each rod of the skeleton coincides with a portion of an object in the digital image, wherein the portions of the object in the digital image that coincide with the skeleton collectively illustrate the object;
adjusting a skeleton parameter to include pixels of the digital image that depict the object and to define data for the object;
obtaining a clean image of the object by performing background subtraction on the digital image based on skeleton parameters;
transmitting the data for the object to a second computer for display of the pixels that depict the object by the second computer; and
transmitting information indicative of changes in rod position and joint angles in the skeleton to define the animation of the pixels that depict the object.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for generating an animatable object. A skeleton of the desired character is constructed by the user utilizing various predetermined components. These predetermined components include a various selection of rods and joints. The rods are static components which remain rigid during motion, while the various joints are moveable components. A static digitized image, for example, an image of the user, is utilized and a constructed skeleton is superimposed onto it. The desired object, such as the image of the user, can then be extracted from the background of the digital image and the resulting personal character can then be animated, for instance by selecting and dragging one of the hands with a mouse.
-
Citations
13 Claims
-
1. A computer storage device including instructions that are executable by a computer to define an animation by:
-
constructing a skeleton that includes a number of rods defining rigid portions of the skeleton and joints where the rods can flex and/or rotate; superimposing the skeleton on a digital image obtained from a camera such that each rod of the skeleton coincides with a portion of an object in the digital image, wherein the portions of the object in the digital image that coincide with the skeleton collectively illustrate the object; adjusting a skeleton parameter to include pixels of the digital image that depict the object and to define data for the object; obtaining a clean image of the object by performing background subtraction on the digital image based on skeleton parameters; transmitting the data for the object to a second computer for display of the pixels that depict the object by the second computer; and transmitting information indicative of changes in rod position and joint angles in the skeleton to define the animation of the pixels that depict the object. - View Dependent Claims (2, 3)
-
-
4. A computer storage device having instructions that are executable by a computer for animating an object by:
-
transmitting data related to a generation of a display of an object, wherein the data includes pixels of a captured image of the object and a skeleton that defines relative positions of portions of the captured image of the object, wherein the pixels are defined by a parameter of the skeleton and are obtained by performing background subtraction on the captured image of the object based on parameters of the skeleton, and wherein the data is no longer transmitted once the display of the object is generated; and transmitting data related to changes in the skeleton to define a desired animation of the pixels of the captured image of the object. - View Dependent Claims (5)
-
-
6. An article of manufacture including a computer-readable medium having instructions stored thereon that are executable by a computing device to define an animation by:
-
constructing a skeleton that includes a number of rods defining portions of the skeleton; superimposing the skeleton on a digital image obtained from a camera, such that each rod of the skeleton is associated with a portion of an object in the digital image, wherein the portions of the object in the digital image that coincide with the skeleton collectively illustrate the object; adjusting a skeleton parameter to include pixels of the digital image that depict the object and to define data for the object; obtaining a clean image of the object by performing background subtraction on the digital image based on skeleton parameters; transmitting the data for the object to a second computing device for display of the pixels that depict the object by the second computing device; and transmitting information indicative of changes in rod position in the skeleton to define an animation of the pixels that depict the object. - View Dependent Claims (7)
-
-
8. A system for generating and transmitting animation data, comprising:
-
a central processing unit; a visual input device; and a mass storage device having instructions stored thereon that are executable by the system to; superimpose a skeleton on a digital image obtained from the visual input device, wherein the skeleton includes a number of rods defining portions of the skeleton, and wherein superimposing the skeleton on the digital image associates each rod of the skeleton with a portion of the object in the digital image; adjust a parameter of the skeleton to indicate pixels of the digital image that depict the object, thereby defining data for the object; obtain a clean image of the object by performing background subtraction on the digital image based on skeleton parameters; transmit the data for the object to a computing device for display of the pixels that depict the object by the second computing device; and transmit information indicative of relative changes in rod position in the skeleton to define an animation of the pixels that depict the object. - View Dependent Claims (9)
-
-
10. A system, comprising:
-
means for obtaining a digital image; means for creating a skeleton that includes a number of rods that define portions of the skeleton; means for superimposing the skeleton on the digital image, such that each rod of the skeleton is associated with a portion of an object in the digital image, wherein the portions of the object associated with the skeleton collectively illustrate the object; means for adjusting a parameter associated with the skeleton to designate pixels of the digital image as depicting the object, thereby defining data for the object; means for obtaining a clean image of the object by performing background subtraction on the digital image based on parameters associated with the skeleton; means for transmitting the data for the object to a computing device for display of the pixels that depict the object by the second computing device; and means for transmitting information indicative of relative changes in rod position in the skeleton to define an animation of the pixels that depict the object. - View Dependent Claims (11)
-
-
12. An apparatus for animating an object, comprising:
-
a central processing unit; a visual input device; and a mass storage device having instructions stored thereon that are executable by a computer to; transmit data related to a generation of a display of an object, wherein the data includes pixels of a captured image of the object and a skeleton that defines relative positions of portions of the captured image of the object, wherein the pixels are defined by a parameter of the skeleton and are obtained by performing background subtraction on the captured image of the object based on parameters of the skeleton, and wherein the data is no longer transmitted once the display of the object is generated; and transmit data related to changes in the skeleton to define a desired animation of the pixels of the captured image of the object.
-
-
13. A method for animating an object, comprising:
-
transmitting data related to a generation of a display of an object, wherein the data includes pixels of a captured image of the object and a skeleton that defines relative positions of portions of the captured image of the object, wherein the pixels are defined by a parameter of the skeleton and are obtained by performing background subtraction on the captured image of the object based on parameters of the skeleton, and wherein the data is no longer transmitted once the display of the object is generated; and transmitting data related to changes in the skeleton to define a desired animation of the pixels of the captured image of the object.
-
Specification