IP Library Granted Patent US 9,076,262
Granted Patent B2
US 9,076,262 · App. 13/802,632 · Granted Jul 7, 2015

Scripted stereo curves for stereoscopic computer animation

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 9,076,262
App. No.
13/802,632
Granted
Jul 7, 2015
Kind
B2
Abstract

A computer-implemented method for determining a user-defined stereo effect for a computer-animated film sequence. A stereo-volume value for a timeline of the film sequence is obtained, wherein the stereo-volume value represents a percentage of parallax at the respective time entry. A stereo-shift value for the timeline is also obtained, wherein the stereo-shift value represents a distance across one of: an area associated with a sensor of a pair of stereoscopic cameras adapted to create the film sequence; and a screen adapted to depict a stereoscopic image of the computer-generated scene. A script-adjusted near-parallax value and a script-adjusted far-parallax value are calculated.

Claims (77)

1. A computer-implemented method for determining a user-defined stereo effect for a computer-animated film sequence the computer-animated film sequence depicting a computer-generated scene, the method comprising:

obtaining a timeline of the film sequence, the timeline comprising a plurality of time entries;

obtaining a stereo-volume value for at least two time entries of the plurality of time entries, wherein the stereo-volume value represents a percentage of parallax at the respective time entry;

obtaining a stereo-shift value for the at least two time entries, wherein the stereo-shift value represents a distance across one of:

an area associated with a sensor of a pair of stereoscopic cameras adapted to capture a stereoscopic image of the computer-generated scene, and

a screen adapted to depict the stereoscopic image of the computer-generated scene;

obtain a near-parallax value and a far-parallax value for the at least two time entries;

for the at least two time entries, calculate a script-adjusted near-parallax value based on the stereo-shift value and the product of the stereo-volume and the near-parallax value;

for the at least two time entries, calculate a script-adjusted far-parallax value based on the stereo-shift value and the product of the stereo-volume and the far-parallax value; and

storing, in a computer memory, the script-adjusted near-parallax value and script-adjusted far-parallax value.

2. The computer-implemented method of claim 1 , further comprising:

positioning each camera of the pair of stereoscopic cameras relative to each other based on the script-adjusted near-parallax value and the script-adjusted far-parallax value;

creating a stereoscopic film sequence of the computer-generated scene using the pair of stereoscopic cameras; and

storing, in the computer memory, the stereoscopic film sequence.

3. The computer-implemented method of claim 1 , further comprising:

calculating a camera separation value and a convergence value for the pair of stereoscopic cameras based on the script-adjusted near-parallax value and the script-adjusted far-parallax value; and

storing, in the computer memory, the camera separation value and the convergence value.

4. The computer-implemented method of claim 3 , further comprising

positioning each camera of the pair of stereoscopic cameras relative to each other within the computer-generated scene based on the camera separation value and the convergence value.

5. The computer-implemented method of claim 3 , further comprising positioning

a camera sensor of the pair of stereoscopic cameras within the computer-generated scene based on the camera separation value and the convergence value.

6. The computer-implemented method of claim 1 , wherein the plurality of time entries correspond to a sequence of image frames in an animated film sequence.

7. The computer-implemented method of claim 1 , wherein the stereo-volume values and the stereo-shift values are obtained from a stereo script curve that defines the values for the timeline of the film sequence.

8. The computer-implemented method of claim 1 , wherein the stereo-volume value is specified as a percentage value such that: values greater than 100 percent correspond to an amplification of a stereo effect, and values less than 100 percent correspond to an attenuation of the stereo effect, wherein the stereo effect represents an overall amount of parallax in a stereoscopic image of the computer-generated scene.

9. The computer implemented method of claim 1 , wherein obtaining the near-parallax value and a far-parallax value comprises:

calculating a minimum scene depth, wherein the minimum scene depth is the distance from the pair of stereoscopic cameras to a nearest point of interest in the computer-generated scene;

calculating a near-parallax value based on a focal length of the pair of stereoscopic cameras and the minimum scene depth,

wherein calculating the near-parallax value includes selecting a baseline stereo-setting entry from a set of stereo-setting entries,

wherein each stereo-setting entry of the set of baseline stereo-setting entries includes a recommended scene depth, a recommended focal length, and a recommended near-parallax value,

wherein for the selected baseline stereo-setting entry:

the recommended scene depth corresponds to the minimum scene depth, and

the recommended focal length corresponds to the focal length; and

calculating the far-parallax value based on the focal length.

10. A computer system for determining a user-defined stereo effect for a computer-animated film sequence depicting a computer-generated scene, the system comprising:

a computer memory;

a processor for executing computer-readable instructions, the instructions for:

obtaining a timeline for the film sequence, the timeline comprising a plurality of time entries;

obtaining a stereo-volume value for at least two time entries of the plurality of time entries, wherein the stereo-volume value represents a percentage of parallax at the respective time entry;

obtaining a stereo-shift value for the at least two time entries, wherein the stereo-shift value represents a distance across one of:

an area associated with a sensor of a pair of stereoscopic cameras adapted to capture a stereoscopic image of the computer-generated scene, and

a screen adapted to depict the stereoscopic image of the computer-generated scene;

obtain a near-parallax value and a far-parallax value for the at least two time entries;

for the at least two time entries, calculate a script-adjusted near-parallax value based on the stereo-shift value and the product of the stereo-volume and the near-parallax value;

for the at least two time entries, calculate a script-adjusted far-parallax value based on the stereo-shift value and the product of the stereo-volume and the far-parallax value; and

storing, in the computer memory, the script-adjusted near-parallax value and script-adjusted far-parallax values.

11. The computer system of claim 10 , the instructions further comprising:

positioning each camera of the pair of stereoscopic cameras relative to each other based on the script-adjusted near-parallax value and the script-adjusted far-parallax value;

creating a stereoscopic film sequence of the computer-generated scene with the pair of stereoscopic cameras; and

storing, in the computer memory, the stereoscopic film sequence.

12. The computer system of claim 10 , the instructions further comprising:

calculating a camera separation value and a convergence value for the pair of stereoscopic cameras based on the script-adjusted near-parallax value and the script-adjusted far-parallax value; and

storing, in the computer memory, the camera separation value and the convergence value.

13. The computer system of claim 12 , the instructions further comprising

Positioning each camera of the pair of stereoscopic cameras relative to each other within the computer-generated scene based on the camera separation value and the convergence value.

14. The computer system of claim 10 , wherein the plurality of time entries correspond to a sequence of image frames in an animated film sequence.

15. The computer system of claim 10 , wherein the stereo-volume values and the stereo-shift values are obtained from a stereo script curve that defines the values for the timeline of the film sequence.

16. A non-transitory computer-readable storage medium including computer-readable instructions that when executed on a computer processor cause the computer processor to determine a user-defined stereo effect for a computer-animated film sequence depicting a computer-generated scene, the instructions comprising:

obtaining a timeline for the film sequence, the timeline comprising a plurality of time entries;

obtaining a stereo-volume value for at least two time entries of the plurality of time entries, wherein the stereo-volume value represents a percentage of parallax at the respective time entry;

obtaining a stereo-shift value for the at least two time entries, wherein the stereo-shift value represents a distance across one of:

an area associated with a sensor of a pair of stereoscopic cameras adapted to capture a stereoscopic image of the computer-generated scene, and

a screen adapted to depict a stereoscopic image of the computer-generated scene;

obtain a near-parallax value and a far-parallax value for the at least two time entries;

for the at least two time entries, calculate a script-adjusted near-parallax value based on the stereo-shift value and the product of the stereo-volume and the near-parallax value;

for the at least two time entries, calculate a script-adjusted far-parallax value based on the stereo-shift value and the product of the stereo-volume and the far-parallax value; and

storing, in a computer memory, the script-adjusted near-parallax value and script-adjusted far-parallax values.

17. The non-transitory computer-readable storage medium of claim 16 , the instructions further comprising:

positioning each camera of the pair of stereoscopic cameras relative to each other based on the script-adjusted near-parallax value and the script-adjusted far-parallax value;

creating a stereoscopic film sequence of the computer-generated scene with the pair of stereoscopic cameras; and

storing, in the computer memory, the stereoscopic film sequence.

18. The non-transitory computer-readable storage medium of claim 16 , the instructions further comprising:

calculating a camera separation value and a convergence value for the pair of stereoscopic cameras based on the script-adjusted near-parallax value and the script-adjusted far-parallax value; and

storing, in the computer memory, the camera separation value and the convergence value.

19. The non-transitory computer-readable storage medium of claim 18 , the instructions further comprising:

positioning each camera of the pair of stereoscopic cameras relative to each other within the computer-generated scene based on the camera separation value and the convergence value.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the plurality of time entries corresponds to a sequence of image frames in an animated film sequence.

21. The non-transitory computer-readable storage medium of claim 16 , wherein the stereo-volume values and the stereo-shift values are obtained from a stereo script curve that defines the values for the timeline of the film sequence.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.; PACIFIC DATA IMAGES L.L.C.
Reel/Frame 041193/0144 →
SECURITY INTEREST Recorded Mar 31, 2015
From: PACIFIC DATA IMAGES L.L.C.; DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035343/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: MCNALLY, PHILIP; LOW, MATTHEW
To: DREAMWORKS ANIMATION LLC
Reel/Frame 030195/0051 →