IP Library Granted Patent US 8,115,774
Granted Patent B2
US 8,115,774 · App. 11/460,936 · Granted Feb 14, 2012

Application of selective regions of a normal map based on joint position in a three-dimensional model

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,115,774
App. No.
11/460,936
Granted
Feb 14, 2012
Kind
B2
Abstract

A method. for use in animation includes the steps of establishing a model having a plurality of joints, exposing a region of a first normal map based on a position of one or more of the joints, and applying the exposed region of the first normal map to the model. A system for use in animation is configured to accomplish these steps.

Claims (69)

1. A method for use in animation, comprising the steps of:

establishing a model having a plurality of joints;

exposing a first region of a first normal map based on a position of one or more of the joints, wherein the exposing comprises dynamically exposing the first region of the first normal map based on movements of one or more of the joints, and wherein the first region is smaller than an entire area of the first normal map, and regions of the first normal map outside of the first region are not exposed; and

applying the exposed first region of the first normal map to the model, wherein the applying comprises rendering the model using the exposed first region of the first normal map in lighting pixels, and wherein the applying is performed by a processor-based device;

wherein the movements of the one or more of the joints determine a location of the first region within the first normal map that is exposed and applied to the model.

2. A method in accordance with claim 1 , wherein the step of exposing further comprises the step of:

using an alpha map to expose the first region of the first normal map.

3. A method in accordance with claim 1 , wherein the step of exposing further comprises the step of:

using an alpha map to control the location of the exposed first region of the first normal map.

4. A method in accordance with claim 1 , wherein the step of exposing further comprises the step of:

controlling an opacity value of an alpha map based on the position of the one or more of the joints to expose the first region of the first normal map.

5. A method in accordance with claim 1 , wherein the rendering further comprises:

rendering the model in real-time using the exposed first region of the first normal map in lighting pixels.

6. A method in accordance with claim 1 , wherein the step of exposing further comprises:

dynamically exposing in real-time the first region of the first normal map based on movements of one or more of the joints.

7. A method in accordance with claim 1 , wherein the step of applying further comprises:

dynamically applying in real-time the exposed first region of the first normal map to the model.

8. A method in accordance with claim 1 , further comprising the step of:

superimposing the exposed first region of the first normal map onto a second normal map.

9. A method in accordance with claim 1 , wherein the model comprises a character's face and the first normal map is configured to provide wrinkles on the face.

10. A method in accordance with claim 8 , wherein:

the first normal map comprises a plurality of different dynamic wrinkles that appear on the model in various contractions; and

the second normal map comprises a neutral normal map that includes static details that appear on the model.

11. A system for use in animation, comprising:

means for establishing a model having a plurality of joints;

means for exposing a first region of a first normal map based on a position of one or more of the joints, wherein the exposing comprises dynamically exposing the first region of the first normal map based on movements of one or more of the joints, and wherein the first region is smaller than an entire area of the first normal map, and regions of the first normal map outside of the first region are not exposed; and

means for applying the exposed first region of the first normal map to the model, wherein the applying comprises rendering the model using the exposed first region of the first normal map in lighting pixels;

wherein the movements of the one or more of the joints determine a location of the first region within the first normal map that is exposed and applied to the model.

12. A system in accordance with claim 11 , wherein the means for exposing further comprises:

means for using an alpha map to expose the first region of the first normal map.

13. A system in accordance with claim 11 , wherein the means for exposing further comprises:

means for using an alpha map to control the location of the exposed first region of the first normal map.

14. A system in accordance with claim 11 , wherein the means for exposing further comprises:

means for controlling an opacity value of an alpha map based on the position of the one or more of the joints to expose the first region of the first normal map.

15. A system in accordance with claim 11 , wherein the rendering further comprises:

rendering the model in real-time using the exposed first region of the first normal map in lighting pixels.

16. A system in accordance with claim 11 , wherein the exposing further comprises:

dynamically exposing in real-time the first region of the first normal map based on movements of one or more of the joints.

17. A system in accordance with claim 11 , wherein the applying further comprises:

dynamically applying in real-time the exposed first region of the first normal map to the model.

18. A system in accordance with claim 11 , further comprising:

means for superimposing the exposed first region of the first normal map onto a second normal map.

19. A system in accordance with claim 11 , wherein the model comprises a character's face and the first normal map is configured to provide wrinkles on the face.

20. A system in accordance with claim 18 , wherein:

the first normal map comprises a plurality of different dynamic wrinkles that appear on the model in various contractions; and

the second normal map comprises a neutral normal map that includes static details that appear on the model.

21. A computer program product comprising a non-transitory medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps comprising:

establishing a model having a plurality of joints;

exposing a first region of a first normal map based on a position of one or more of the joints, wherein the exposing comprises dynamically exposing the first region of the first normal map based on movements of one or more of the joints, and wherein the first region is smaller than an entire area of the first normal map, and regions of the first normal map outside of the first region are not exposed; and

applying the exposed first region of the first normal map to the model;

wherein the movements of the one or more of the joints determine a location of the first region within the first normal map that is exposed and applied to the model.

22. A computer program product in accordance with claim 21 , wherein the step of exposing further comprises the step of:

using an alpha map to expose the first region of the first normal map.

23. A computer program product in accordance with claim 21 , wherein the step of exposing further comprises the step of:

using an alpha map to control the location of the exposed first region of the first normal map.

24. A computer program product in accordance with claim 21 , wherein the step of exposing further comprises the step of:

controlling an opacity value of an alpha map based on the position of the one or more of the joints to expose the first region of the first normal map.

25. A computer program product in accordance with claim 21 , wherein the step of applying further comprises the step of:

rendering the model in real-time using the exposed first region of the first normal map in lighting pixels.

26. A computer program product in accordance with claim 21 , wherein the step of exposing further comprises:

dynamically exposing in real-time the first region of the first normal map based on movements of one or more of the joints.

27. A computer program product in accordance with claim 21 , wherein the step of applying further comprises:

dynamically applying in real-time the exposed first region of the first normal map to the model.

28. A computer program product in accordance with claim 21 , further comprising the step of:

superimposing the exposed first region of the first normal map onto a second normal map.

29. A computer program product in accordance with claim 21 , wherein the model comprises a character's face and the first normal map is configured to provide wrinkles on the face.

30. A computer program product in accordance with claim 28 , wherein:

the first normal map comprises a plurality of different dynamic wrinkles that appear on the model in various contractions; and

the second normal map comprises a neutral normal map that includes static details that appear on the model.

Assignments (4)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 4, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038611/0846 →
MERGER Recorded Feb 17, 2011
From: SONY COMPUTER ENTERTAINMENT AMERICA INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 025828/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2006
From: BIEHN, CHRISTOPH ALEXANDER; HAMILTON, DONALD J.
To: SONY COMPUTER ENTERTAINMENT AMERICA INC.
Reel/Frame 018049/0056 →