IP Library Patent Application 13689643
Patent Application
App. No. 13/689,643

METHOD AND SYSTEM FOR DRIVING SIMULATED VIRTUAL ENVIRONMENTS WITH REAL DATA

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 None
App. No.
13/689,643
Abstract

A method and a processing pipeline for driving a simulated virtual environment with real data are described. The method is described with regard to visualization and interaction with real and virtual data in simulated virtual environments. The method for driving a simulated virtual environment with real data comprises providing a simulated virtual environment including a plurality of virtual objects in a virtual scene, providing captured data related to one or more real objects of a real scene to the virtual environment, assigning the captured data to corresponding virtual objects, updating the plurality of virtual objects in the virtual scene, and rendering the virtual scene of the simulated virtual environment, wherein the virtual scene is rendered in real time with regard to providing the captured data. A system for driving a simulated virtual environment with real data is also described.

Claims (52)

1 . A method for driving a simulated virtual environment with real data, comprising:

providing a simulated virtual environment including a plurality of virtual objects in a virtual scene;

providing captured data related to one or more real objects of a real scene to the virtual environment;

assigning the captured data to corresponding virtual objects;

updating the plurality of virtual objects in the virtual scene; and

rendering the virtual scene of the simulated virtual environment,

wherein the virtual scene is rendered in real time with regard to providing the captured data.

2 . The method of claim 1 , further comprising capturing at least some of the data related to the one or more real objects of the real scene in real time.

3 . The method of claim 2 , wherein providing the captured data comprises streaming the captured data live into the virtual environment in real time.

4 . The method of claim 2 , wherein capturing at least some of the data comprises recording the real scene using a real camera.

5 . The method of claim 4 , further comprising synchronizing a virtual camera inside the virtual scene with the real camera, wherein the virtual scene is rendered using the virtual camera.

6 . The method of claim 2 , wherein capturing at least some of the data comprises capturing motion of a real object, wherein providing the captured data further comprises re-targeting captured motion data of the real object to a corresponding virtual object.

7 . The method of claim 2 , wherein capturing the data includes capturing the data from at least one of an actor, other real objects of the real scene, a real camera, and other devices capturing data of the real scene.

8 . The method of claim 1 , further comprising:

generating data for at least some of the virtual objects based on the captured data, wherein the generated data includes at least one of motion data, meshes, and textures for the respective virtual objects;

creating a three-dimensional representation of the real scene based on the captured data; and

compositing at least the three-dimensional representation of the real scene with the rendering of the virtual scene.

9 . The method of claim 1 , further comprising at least one of retrieving at least some of the captured data from a data store, and recording a simulation of the virtual environment based on the captured data and interactively replaying the simulation.

10 . The method of claim 1 , further comprising interacting with the virtual environment based on the rendering of the virtual scene, wherein interacting with the virtual environment includes one or more of:

selecting at least some of the virtual objects and editing the selected virtual objects;

controlling a virtual camera using an input device; and

interacting with the virtual environment by a plurality of users collaborating in real time.

11 . The method of claim 1 , further comprising providing the rendering directly at the real scene.

12 . The method of claim 1 , further comprising simulating the virtual environment by a real-time 3D engine.

13 . A processing pipeline for driving a simulated virtual environment with real data, said processing pipeline being implemented and executed on at least one computing device, comprising:

an input module configured to receive captured data related to one or more real objects of a real scene;

an output module configured to render a virtual scene of a simulated virtual environment; and

one or more interconnected processing modules, at least one of the processing modules being connected to the input module, and at least one of the processing modules being connected to the output module, said processing modules being configured to:

provide the simulated virtual environment including a plurality of virtual objects in a virtual scene;

assign the captured data to corresponding virtual objects; and

update the plurality of virtual objects in the virtual scene,

wherein said processing pipeline is configured to render the virtual scene in real time with regard to providing the captured data.

14 . The processing pipeline of claim 13 , wherein the input module is further configured to receive at least some of the captured data related to the one or more real objects of the real scene in real time.

15 . The processing pipeline of claim 14 , wherein the input module is further configured to stream the captured data live to the processing module providing the virtual environment in real time.

16 . The processing pipeline of claim 14 , further comprising a processing module configured to synchronize a virtual camera inside the virtual scene with a real camera configured to record the real scene and capture the data, wherein the virtual scene is rendered using the virtual camera.

17 . The processing pipeline of claim 14 , wherein the captured data comprises captured motion data of at least one of the one or more real objects, and wherein the input module is further configured to re-target the captured motion data of the at least one real object to a corresponding virtual object.

18 . The processing pipeline of claim 13 , further comprising a processing module configured to record a simulation of the virtual environment based on the captured data and interactively replay the simulation.

19 . The processing pipeline of claim 13 , further comprising another input module interconnected with at least one of the processing modules and being configured to enable interaction with the virtual environment based on the rendering of the virtual scene, wherein said another input module is configured to further enable control of a virtual camera using an input device, and interaction with the virtual environment by a plurality of users collaborating in real time.

20 . A system for driving a simulated virtual environment with real data, comprising:

a processing unit configured to provide a simulated virtual environment including a plurality of virtual objects in a virtual scene, said processing unit including a pipeline comprising:

an input module configured to receive captured data related to one or more real objects of a real scene;

an output module configured to render the virtual scene of the simulated virtual environment; and

one or more interconnected processing modules, at least one of the processing modules being connected to the input module and at least one of the processing modules being connected to the output module, said processing modules being configured to:

provide the simulated virtual environment including the plurality of virtual objects in the virtual scene;

assign the captured data to corresponding virtual objects; and

update the plurality of virtual objects in the virtual scene;

an input interface configured to receive the captured data related to the one or more real objects of the real scene and to provide the captured data to the input module of the pipeline; and

an output interface configured to provide the rendering of the virtual scene of the simulated virtual environment received from the output module of the pipeline, wherein the virtual scene is rendered in real time with regard to providing the captured data.

21 . The system of claim 20 , further comprising a capturing device configured to capture at least some of the data related to the one or more real objects of the real scene in real time, including a real camera configured to record the real scene, and a motion tracking device configured to capture motion of at least one of the one or more real objects.

22 . The system of claim 20 , further comprising a data store coupled to the processing unit and configured to store and retrieve at least some of the captured data.

23 . The system of claim 20 , further comprising an interaction unit coupled to the processing unit and configured to enable interaction with the virtual environment based on the rendering of the virtual scene provided by the output interface, wherein the interaction unit further comprises an input device configured to control a virtual camera in the virtual environment.

24 . The system of claim 20 , wherein the processing unit includes a real-time 3D engine configured to simulate the virtual environment.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2026
From: CRYTEK IP HOLDING LLC
To: CRYTEK GMBH
Reel/Frame 073649/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: CRYTEK GMBH
To: CRYTEK IP HOLDING LLC
Reel/Frame 033725/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: YERLI, CEVAT
To: CRYTEK GMBH
Reel/Frame 029514/0446 →