Virtual reality immersion system
First Claim
1. A process for a immersing a user in a three dimensional virtual reality environment room, comprising the steps of:
- providing a head mounted display worn by a user;
wherein said head mounted display comprises a video camera and video display;
providing a plurality of target markers;
distributing said plurality of target markers within said room;
wherein each of said plurality of target markers are distinct from all other target markers in said plurality of target markers and distinct from rotated versions of itself;
receiving a video signal of a portion of said room from said video camera;
identifying at least one target marker in said video signal;
calculating user position within said room using relative positioning of identified target marker(s);
streaming three dimensional video content to the user through said video display; and
dynamically repositioning the user'"'"'s perspective viewpoint within said three dimensional video content by using said calculated user position to adjust position and viewing angle within said three dimensional video content.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual reality immersion system provides a head mounted display that contains a video camera and a video display. A plurality of target markers are distributed within a virtual environment room where each target is distinct from all other targets in the virtual environment room and distinct from rotated versions of itself. An automatic calibration program selects pair of targets from an image from the video camera. The selected pairs of targets are identified and the position of each target is calculated relative to the camera and relative to each other. The positions of each target pair are added to a list of relative target transforms. Video signals are processed to calculate the position of targets detected in each frame image using the relative target transforms and the effects of viewing angles are detected and a higher weight is given to targets that are detected at more reliable angles. The invention dynamically streams 3D content to the user through the video display. Once the target positions have been calculated, the invention determines the user position within the environment and when the user changes his viewpoint, the information from the calculated user position is used to change the position and angle of the 3D content and the 3D content is repositioned and streamed to the video display.
-
Citations
36 Claims
-
1. A process for a immersing a user in a three dimensional virtual reality environment room, comprising the steps of:
-
providing a head mounted display worn by a user;
wherein said head mounted display comprises a video camera and video display;
providing a plurality of target markers;
distributing said plurality of target markers within said room;
wherein each of said plurality of target markers are distinct from all other target markers in said plurality of target markers and distinct from rotated versions of itself;
receiving a video signal of a portion of said room from said video camera;
identifying at least one target marker in said video signal;
calculating user position within said room using relative positioning of identified target marker(s);
streaming three dimensional video content to the user through said video display; and
dynamically repositioning the user'"'"'s perspective viewpoint within said three dimensional video content by using said calculated user position to adjust position and viewing angle within said three dimensional video content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for a immersing a user in a three dimensional virtual reality environment room, comprising:
-
a head mounted display worn by a user;
wherein said head mounted display comprises a video camera and video display;
a plurality of target markers;
means for distributing said plurality of target markers within said room;
wherein each of said plurality of target markers are distinct from all other target markers in said plurality of target markers and distinct from rotated versions of itself;
a module for receiving a video signal of a portion of said room from said video camera;
a module for identifying at least one target marker in said video signal;
a module for calculating user position within said room using relative positioning of identified target marker(s);
a module for streaming three dimensional video content to the user through said video display; and
a module for dynamically repositioning the user'"'"'s perspective viewpoint within said three dimensional video content by using said calculated user position to adjust position and viewing angle within said three dimensional video content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A process for tracking a video camera in a three dimensional virtual reality environment room, comprising the steps of:
-
providing a video camera movable within said room;
providing a plurality of target markers;
distributing said plurality of target markers within said room;
wherein each of said plurality of target markers are distinct from all other target markers in said plurality of target markers and distinct from rotated versions of itself;
receiving a video signal of a portion of said room from said video camera;
identifying at least one target marker in said video signal; and
calculating video camera position within said room using relative positioning of identified target marker(s). - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for tracking a video camera in a three dimensional virtual reality environment room, comprising:
-
a video camera movable within said room;
a plurality of target markers;
means for distributing said plurality of target markers within said room;
wherein each of said plurality of target markers are distinct from all other target markers in said plurality of target markers and distinct from rotated versions of itself;
a module for receiving a video signal of a portion of said room from said video camera; and
a module for identifying at least one target marker in said video signal;
a module for calculating video camera position within said room using relative positioning of identified target marker(s). - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification