METHOD AND SYSTEM FOR POSITIONING A VIRTUAL OBJECT IN A VIRTUAL SIMULATION ENVIRONMENT
First Claim
1. A method for positioning a virtual object in a virtual simulation environment by a data processing system, wherein the virtual simulation environment comprises a virtual scene reflecting a real scene of a real environment, and wherein the virtual simulation environment is provided at least one virtual object representing at least one real object of the real environment, the at least one virtual object being defined by a three-dimensional (3D) virtual model, the method comprising:
- receiving a positioning of a 3D camera in the real scene;
registering the 3D camera in the virtual simulation environment;
receiving a positioning of a real object at a specific position and a specific orientation in the real scene;
capturing, by the 3D camera, at least one 3D image of the real object positioned in the real scene;
identifying, from the at least one captured 3D image, the real object;
linking the identified real object to a corresponding virtual object;
extracting location data of the specific position and of the specific orientation in the real scene of the identified real object;
positioning the linked virtual object at a specific virtual position and at a specific virtual orientation in the virtual scene reflecting the specific position and the specific orientation of the corresponding real object in the real scene, the positioning comprising using the extracted location data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and a method for positioning a virtual object, defined by a 3D model, in a virtual simulation environment include identifying a real object in a real environment from a 3D image of a 3D camera. The identified real object is linked to a corresponding virtual object. The location data of the position and orientation of the real object in the real scene is extracted. The extracted location data is used to position the linked virtual object at a specific virtual position and at a specific virtual orientation in the virtual scene reflecting the specific position and the specific orientation of the corresponding real object in the real scene.
17 Citations
12 Claims
-
1. A method for positioning a virtual object in a virtual simulation environment by a data processing system, wherein the virtual simulation environment comprises a virtual scene reflecting a real scene of a real environment, and wherein the virtual simulation environment is provided at least one virtual object representing at least one real object of the real environment, the at least one virtual object being defined by a three-dimensional (3D) virtual model, the method comprising:
-
receiving a positioning of a 3D camera in the real scene; registering the 3D camera in the virtual simulation environment; receiving a positioning of a real object at a specific position and a specific orientation in the real scene; capturing, by the 3D camera, at least one 3D image of the real object positioned in the real scene; identifying, from the at least one captured 3D image, the real object; linking the identified real object to a corresponding virtual object; extracting location data of the specific position and of the specific orientation in the real scene of the identified real object; positioning the linked virtual object at a specific virtual position and at a specific virtual orientation in the virtual scene reflecting the specific position and the specific orientation of the corresponding real object in the real scene, the positioning comprising using the extracted location data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system comprising:
-
a processor; and an accessible memory, the data processing system configured to; receive a positioning of a three-dimensional (3D) camera in a real scene; register the 3D camera in a virtual simulation environment; receive a positioning of at least one real object at a specific position and a specific orientation in the real scene; receive inputs, by the 3D camera, of a capturing of at least one 3D image of the at least one real object positioned in the real scene; identify, from the at least one captured 3D image, the at least one real object; link the at least one identified real object to a corresponding virtual object defined by a 3D virtual model; receive inputs of extracted location data of the specific position and of the specific orientation in the real scene of the at least one identified real object; position, using the extracted location data, the linked virtual object at a specific virtual position and at a specific virtual orientation in the virtual scene reflecting the specific position and the specific orientation of the corresponding real object in the real scene. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:
-
receive a positioning of a three-dimensional (3D) camera in a real scene; register the 3D camera in a virtual simulation environment; receive a positioning of at least one real object at a specific position and a specific orientation in the real scene; receive inputs, by the 3D camera, of a capturing of at least one 3D image of the at least one real object positioned in the real scene; identify, from the at least one captured 3D image, the at least one real object; link the at least one identified real object to a corresponding virtual object defined by a 3D virtual model; receive inputs of extracted location data of the specific position and of the specific orientation in the real scene of the at least one identified real object; position, using the extracted location data, the linked virtual object at a specific virtual position and at a specific virtual orientation in the virtual scene reflecting the specific position and the specific orientation of the corresponding real object in the real scene. - View Dependent Claims (11, 12)
-
Specification