US2007268293A1PendingUtilityA1

Musculo-skeletal shape skinning

Assignee: MILLER ERICKPriority: May 19, 2006Filed: Nov 16, 2006Published: Nov 22, 2007
Est. expiryMay 19, 2026(expired)· nominal 20-yr term from priority
G06T 13/40
35
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for use in animation includes establishing a model having a plurality of bones with muscles attached to the bones, binding skin to the muscles when the model is in a first pose with each vertex of the skin being attached at a first attachment point on a muscle, deforming the model into a second pose, and selecting a second attachment point for each vertex of the skin in the second pose. A storage medium stores a computer program for causing a processor based system to execute these steps, and a system for use in animation includes a processing system configured to execute these steps.

Claims

exact text as granted — not AI-modified
1 . A method for use in animation, comprising the steps of:
 establishing a model having a plurality of bones with muscles attached to the bones;   binding skin to the muscles when the model is in a first pose with each vertex of the skin being attached at a first attachment point on a muscle;   deforming the model into a second pose; and   selecting a second attachment point for each vertex of the skin in the second pose.   
     
     
         2 . A method in accordance with  claim 1 , wherein the step of selecting a second attachment point comprises the step of:
 computing a plurality of potential second attachment points on the muscles in the second pose for each vertex of the skin according to one or more user defined control parameters.   
     
     
         3 . A method in accordance with  claim 2 , wherein the step of selecting a second attachment point further comprises the step of:
 selecting the second attachment point from the potential second attachment points for each vertex of the skin based upon user defined vertex blend weights.   
     
     
         4 . A method in accordance with  claim 1 , further comprising the steps of:
 making a copy of the skin having each of its vertices attached to the selected second attachment points in the second pose;   modifying the copy of the skin; and   saving the modified copy of the skin.   
     
     
         5 . A method in accordance with  claim 4 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         6 . A method in accordance with  claim 1 , further comprising the steps of:
 retrieving from storage a previously modified copy of the skin for a third pose; and   interpolating values for the skin having each of its vertices attached to the selected second attachment points in the second pose based on the previously modified copy of the skin for the third pose.   
     
     
         7 . A method in accordance with  claim 6 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         8 . A method in accordance with  claim 1 , further comprising the step of:
 applying an additional layer to a portion of the model to provide a jiggle effect.   
     
     
         9 . A method in accordance with  claim 8 , wherein the jiggle effect is based upon user defined parameters. 
     
     
         10 . A method in accordance with  claim 1 , further comprising the step of:
 applying an additional layer to a portion of the model to provide a skin relaxation effect.   
     
     
         11 . A method in accordance with  claim 10 , wherein deactivation of the skin relaxation effect causes the additional layer to provide an appearance of skin bunching up. 
     
     
         12 . A method in accordance with  claim 10 , wherein activation of the skin relaxation effect causes vertices in the additional layer to more evenly distribute. 
     
     
         13 . A method in accordance with  claim 10 , wherein activation of the skin relaxation effect activates a skin sliding effect with a surface of the model maintaining its same general shape. 
     
     
         14 . A storage medium storing a computer program executable by a processor based system, the computer program causing the processor based system to execute steps comprising:
 establishing a model having a plurality of bones with muscles attached to the bones;   binding skin to the muscles when the model is in a first pose with each vertex of the skin being attached at a first attachment point on a muscle;   deforming the model into a second pose; and   selecting a second attachment point for each vertex of the skin in the second pose.   
     
     
         15 . A storage medium in accordance with  claim 14 , wherein the step of selecting a second attachment point comprises the step of:
 computing a plurality of potential second attachment points on the muscles in the second pose for each vertex of the skin according to one or more user defined control parameters.   
     
     
         16 . A storage medium in accordance with  claim 15 , wherein the step of selecting a second attachment point further comprises the step of:
 selecting the second attachment point from the potential second attachment points for each vertex of the skin based upon user defined vertex blend weights.   
     
     
         17 . A storage medium in accordance with  claim 14 , the computer program further causing the processor based system to execute steps comprising:
 making a copy of the skin having each of its vertices attached to the selected second attachment points in the second pose;   modifying the copy of the skin; and   saving the modified copy of the skin.   
     
     
         18 . A storage medium in accordance with  claim 17 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         19 . A storage medium in accordance with  claim 14 , the computer program further causing the processor based system to execute steps comprising:
 retrieving from storage a previously modified copy of the skin for a third pose; and   interpolating values for the skin having each of its vertices attached to the selected second attachment points in the second pose based on the previously modified copy of the skin for the third pose.   
     
     
         20 . A storage medium in accordance with  claim 19 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         21 . A storage medium in accordance with  claim 14 , the computer program further causing the processor based system to execute steps comprising:
 applying an additional layer to a portion of the model to provide a jiggle effect.   
     
     
         22 . A storage medium in accordance with  claim 21 , wherein the jiggle effect is based upon user defined parameters. 
     
     
         23 . A storage medium in accordance with  claim 14 , the computer program further causing the processor based system to execute steps comprising:
 applying an additional layer to a portion of the model to provide a skin relaxation effect.   
     
     
         24 . A storage medium in accordance with  claim 23 , wherein deactivation of the skin relaxation effect causes the additional layer to provide an appearance of skin bunching up. 
     
     
         25 . A storage medium in accordance with  claim 23 , wherein activation of the skin relaxation effect causes vertices in the additional layer to more evenly distribute. 
     
     
         26 . A storage medium in accordance with  claim 23 , wherein activation of the skin relaxation effect activates a skin sliding effect with a surface of the model maintaining its same general shape. 
     
     
         27 . A system for use in animation, comprising:
 a display; and   a processing system configured to establish a model on the display having a plurality of bones with muscles attached to the bones, bind skin to the muscles when the model is in a first pose with each vertex of the skin being attached at a first attachment point on a muscle, deform the model into a second pose, and select a second attachment point for each vertex of the skin in the second pose.   
     
     
         28 . A system in accordance with  claim 27 , wherein the processing system is configured to select a second attachment point by computing a plurality of potential second attachment points on the muscles in the second pose for each vertex of the skin according to one or more user defined control parameters. 
     
     
         29 . A system in accordance with  claim 28 , wherein the processing system is configured to select a second attachment point by selecting the second attachment point from the potential second attachment points for each vertex of the skin based upon user defined vertex blend weights. 
     
     
         30 . A system in accordance with  claim 27 , wherein the processing system is further configured to make a copy of the skin having each of its vertices attached to the selected second attachment points in the second pose, modify the copy of the skin, and save the modified copy of the skin. 
     
     
         31 . A system in accordance with  claim 30 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         32 . A system in accordance with  claim 27 , wherein the processing system is further configured to retrieve from storage a previously modified copy of the skin for a third pose, and interpolate values for the skin having each of its vertices attached to the selected second attachment points in the second pose based on the previously modified copy of the skin for the third pose. 
     
     
         33 . A system in accordance with  claim 32 , wherein the modified copy of the skin includes a desired shape for incorporation into the skin. 
     
     
         34 . A system in accordance with  claim 27 , wherein the processing system is further configured to apply an additional layer to a portion of the model to provide a jiggle effect. 
     
     
         35 . A system in accordance with  claim 34 , wherein the jiggle effect is based upon user defined parameters. 
     
     
         36 . A system in accordance with  claim 27 , wherein the processing system is further configured to apply an additional layer to a portion of the model to provide a skin relaxation effect. 
     
     
         37 . A system in accordance with  claim 36 , wherein deactivation of the skin relaxation effect causes the additional layer to provide an appearance of skin bunching up. 
     
     
         38 . A system in accordance with  claim 36 , wherein activation of the skin relaxation effect causes vertices in the additional layer to more evenly distribute. 
     
     
         39 . A system in accordance with  claim 36 , wherein activation of the skin relaxation effect activates a skin sliding effect with a surface of the model maintaining its same general shape.

Join the waitlist — get patent alerts

Track US2007268293A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.