IP Library Granted Patent US 10,032,307
Granted Patent B2
US 10,032,307 · App. 15/233,823 · Granted Jul 24, 2018

Systems and methods for a generating an interactive 3D environment using virtual depth

Inventors: Tamer Eskander (New York, NY); Isaac Steele (New York, MA)
Assignee: VIACOM INTERNATIONAL INC.
G06T15/205H04N13/0271
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 10,032,307
App. No.
15/233,823
Granted
Jul 24, 2018
Kind
B2
Abstract

Described herein are apparatuses, systems and methods for generating an interactive three-dimensional (“3D”) environment using virtual depth. A method comprises receiving a pre-rendered media file comprising a plurality of frames, receiving depth data related to the media file, wherein the depth data corresponds to each of the plurality of frames, creating an invisible three-dimensional (“3D”) framework of a first frame of the media file based on the corresponding depth data, and rendering a new first frame in real time to include the pre-rendered first frame, one or more virtual visible 3D objects and the invisible 3D framework.

Claims (52)

1. A method, comprising:

receiving a pre-rendered media file comprising a plurality of frames;

receiving depth data related to the media file, wherein the depth data corresponds to each of the plurality of frames, the depth data based on an original media file from which the pre-rendered media file is generated;

determining a mesh quality for which an invisible three-dimensional (“3D”) framework is to be created, the mesh quality of the invisible 3D framework having a detail level less than a further mesh quality associated with the original media file;

creating the invisible 3D framework of a first frame of the media file based on the corresponding depth data and the mesh quality; and

rendering a new first frame in real time to include the pre-rendered first frame, one or more virtual visible 3D objects and the invisible 3D framework.

2. The method of claim 1 , wherein the depth data includes camera perspective information and camera movement information.

3. The method of claim 1 , wherein the depth data is received via a streaming data file from a rendering module.

4. The method of claim 1 , further comprising:

determining that a further frame is available from the media file received from the rendering module;

receiving further depth data from the rendering module for the further frame; and

creating a further invisible 3D framework of the further frame within the media file based on the depth data.

5. The method of claim 1 , wherein the rendering of the one or more virtual visible 3D objects is based on the corresponding depth data of the media file.

6. The method of claim 1 , further comprising:

receiving further information related to the media file, the further information including at least one of lighting data, animation data, visual effects data and frame parameters; and

adjusting the rendering of the one or more virtual visible 3D based on the further information.

7. The method of claim 1 , wherein the rendering of the new first frame in real time includes aligning the invisible 3D framework with one or more pre-rendered objects in the pre-rendered first frame.

8. The method of claim 1 , further comprising:

occluding at least a portion of the one or more virtual visible 3D objects in the new first file based on the invisible 3D framework.

9. A non-transitory computer readable storage medium with an executable program stored thereon, wherein the program instructs a processor to perform actions that include:

receiving a pre-rendered media file comprising a plurality of frames;

receiving depth data related to the media file, wherein the depth data corresponds to each of the plurality of frames, the depth data based on an original media file from which the pre-rendered media file is generated;

determining a mesh quality for which an invisible three-dimensional (“3D”) framework is to be created, the mesh quality of the invisible 3D framework having a detail level less than a further mesh quality associated with the original media file;

creating the invisible 3D framework of a first frame of the media file based on the corresponding depth data and the mesh quality; and

rendering a new first frame in real time to include the pre-rendered first frame, one or more virtual visible 3D objects and the invisible 3D framework.

10. The computer readable storage medium of claim 9 , wherein the depth data includes camera perspective information and camera movement information.

11. The computer readable storage medium of claim 9 , wherein the actions further include:

determining that a further frame is available from the media file received from the rendering module;

receiving further depth data from the rendering module for the further frame; and

creating a further invisible 3D framework of the further frame within the media file based on the depth data.

12. The computer readable storage medium of claim 9 , wherein the rendering of the one or more virtual visible 3D objects is based on the corresponding depth data of the media file.

13. The computer readable storage medium of claim 9 , wherein the actions further include:

receiving further information from the rendering module, the further information including at least one of lighting data, animation data, visual effects data and frame parameters.

14. The computer readable storage medium of claim 9 , wherein the rendering of the new first frame in real time includes aligning the invisible 3D framework with one or more pre-rendered objects in the pre-rendered first frame.

15. The computer readable storage medium of claim 9 , wherein the actions further include:

occluding at least a portion of the one or more visible 3D objects in the new media file based on the invisible 3D framework.

16. A system, comprising:

a memory storing a plurality of rules; and

a processor coupled to the memory and configured to perform actions that include:

receiving a pre-rendered media file comprising a plurality of frames;

receiving depth data related to the media file, wherein the depth data corresponds to each of the plurality of frames, the depth data based on an original media file from which the pre-rendered media file is generated;

determining a mesh quality for which an invisible three-dimensional (“3D”) framework is to be created, the mesh quality of the invisible 3D framework having a detail level less than a further mesh quality associated with the original media file;

creating the invisible 3D framework of a first frame of the media file based on the corresponding depth data and the mesh quality; and

rendering a new first frame in real time to include the pre-rendered first frame, one or more virtual visible 3D objects and the invisible 3D framework.

17. The system of claim 16 , wherein the processor is further configured to perform:

determining that a further frame is available from the media file received from the rendering module;

receiving further depth data from the rendering module for the further frame; and

creating a further invisible 3D framework of the further frame within the media file based on the depth data.

18. The system of claim 16 , wherein the rendering of the one or more virtual visible 3D objects is based on the corresponding depth data of the media file.

19. The system of claim 16 , wherein the rendering of the new first frame in real time includes aligning the invisible 3D framework with one or more pre-rendered objects in the pre-rendered first frame.

20. The system of claim 16 , wherein the processor is further configured to perform:

occluding at least a portion of the one or more visible 3D objects in the new media file based on the invisible 3D framework.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: ESKANDER, TAMER; STEELE, ISAAC
To: VIACOM INTERNATIONAL INC.
Reel/Frame 039409/0484 →
Continuity (1)
Related Publication 20180047207A1 · Feb 15, 2018