Virtual reality virtual theater system
First Claim
1. A virtual reality virtual theater system comprising:
- at least one display viewable by a user;
at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user;
a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor;
a video input configured to accept a video, wherein said video comprises a plurality of frames;
a 3D model of a virtual theater, comprisinga virtual screen;
a virtual video projector; and
one or more theater environment elements; and
,a scene renderer coupled to said at least one display, said pose analyzer, said video input, andsaid 3D model of said virtual theater, wherein said scene rendererprojects each of said plurality of frames successively from said virtual video projector onto said virtual screen;
receives said pose data from said pose analyzer;
calculates one or more rendering virtual camera poses, based on said pose data;
calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and
transmits said one or more 2D projections to said at least one display; and
,wherein said scene renderer is configured to modify a dimension of said virtual screen to correspond to a format of said video.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual reality virtual theater system that generates or otherwise displays a virtual theater, for example in which to view videos, such as movies or television. Videos may be for example 2D or 3D movies or television programs. Embodiments create a virtual theater environment with elements that provide a theater-like viewing experience to the user. Virtual theaters may be for example indoor movie theaters, drive-in movie theaters, or home movie theaters. Virtual theater elements may include for example theater fixtures, décor, and audience members; these elements may be selectable or customizable by the user. One or more embodiments also render sound by placing virtual speakers in a virtual theater and projecting sounds from these virtual speakers onto virtual microphones corresponding to the position and orientation of the user'"'"'s ears. Embodiments may also employ minimal latency processing to improve the theater experience.
-
Citations
22 Claims
-
1. A virtual reality virtual theater system comprising:
-
at least one display viewable by a user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a video input configured to accept a video, wherein said video comprises a plurality of frames; a 3D model of a virtual theater, comprising a virtual screen; a virtual video projector; and one or more theater environment elements; and
,a scene renderer coupled to said at least one display, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said scene renderer projects each of said plurality of frames successively from said virtual video projector onto said virtual screen; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data; calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and transmits said one or more 2D projections to said at least one display; and
,wherein said scene renderer is configured to modify a dimension of said virtual screen to correspond to a format of said video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A virtual reality virtual theater system comprising:
-
at least one display viewable by a user; stereo speakers comprising a left speaker configured to be placed proximal to a left ear of said user; a right speaker configured to be placed proximal to a right ear of said user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a video input configured to accept a video, wherein said video comprises a plurality of frames; and one or more audio tracks; a 3D model of a virtual theater, comprising a virtual screen; a virtual video projector; one or more virtual speakers located in said virtual theater, each having a virtual speaker location in said virtual theater; and one or more theater environment elements; a theater configuration subsystem coupled to said 3D model of said virtual theater, wherein said theater configuration subsystem is configured to accept a theater configuration input from said user or from a second user; and modify said 3D model of said virtual theater based on said theater configuration input; a scene renderer coupled to said at least one display, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said scene renderer projects each of said plurality of frames successively from said virtual video projector onto said virtual screen; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data; calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and transmits said one or more 2D projections to said at least one display; and
,an audio renderer coupled to said stereo speakers, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said audio renderer associates each of said one or more audio tracks with one or more of said one or more virtual speakers; sets a volume level for each of said one or more virtual speakers; calculates an emitted sound for each of said one or more virtual speakers; receives said pose data from said pose analyzer; calculates a left received sound for said left ear of said user and a right received sound for said right ear of said user based on said emitted sound for each of said one or more virtual speakers; and said pose data; sends said left received sound to said left speaker; and sends said right received sound to said right speaker.
-
-
20. A virtual reality virtual theater system comprising:
-
at least one display viewable by a user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a video input configured to accept a video, wherein said video comprises a plurality of frames; a 3D model of a virtual theater, comprising a virtual screen; a virtual video projector; and one or more theater environment elements; a scene renderer coupled to said at least one display, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said scene renderer projects each of said plurality of frames successively from said virtual video projector onto said virtual screen; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data; calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and transmits said one or more 2D projections to said at least one display; and
,a theater configuration subsystem coupled to said 3D model of said virtual theater; wherein said theater configuration subsystem is configured to accept a theater configuration input from said user or from a second user; and
,modify said 3D model of said virtual theater based on said theater configuration input.
-
-
21. A virtual reality virtual theater system comprising:
-
at least one display viewable by a user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a video input configured to accept a video, wherein said video comprises a plurality of frames; a 3D model of a virtual theater, comprising a virtual screen; a virtual video projector; and one or more theater environment elements; a scene renderer coupled to said at least one display, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said scene renderer projects each of said plurality of frames successively from said virtual video projector onto said virtual screen; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data; calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and transmits said one or more 2D projections to said at least one display; stereo speakers comprising a left speaker configured to be placed proximal to a left ear of said user; and a right speaker configured to be placed proximal to a right ear of said user; and
,an audio renderer coupled to said stereo speakers, said pose analyzer, said video input, and said 3D model of said virtual theater; wherein said video comprises one or more audio tracks; said 3D model of said virtual theater further comprises one or more virtual speakers located in said virtual theater, each having a virtual speaker location in said virtual theater; and said audio renderer associates each of said one or more audio tracks with one or more of said one or more virtual speakers; sets a volume level for each of said one or more virtual speakers; calculates an emitted sound for each of said one or more virtual speakers; receives said pose data from said pose analyzer; calculates a left received sound for said left ear of said user and a right received sound for said right ear of said user based on
said emitted sound for each of said one or more virtual speakers; and
said pose data;sends said left received sound to said left speaker; and sends said right received sound to said right speaker.
-
-
22. A virtual reality virtual theater system comprising:
-
at least one display viewable by a user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a video input configured to accept a video, wherein said video comprises a plurality of frames; a 3D model of a virtual theater, comprising a virtual screen; a virtual video projector; and one or more theater environment elements; a scene renderer coupled to said at least one display, said pose analyzer, said video input, and said 3D model of said virtual theater, wherein said scene renderer projects each of said plurality of frames successively from said virtual video projector onto said virtual screen; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data; calculates one or more 2D projections of said 3D model of said virtual theater, based on said one or more rendering virtual camera poses; and transmits said one or more 2D projections to said at least one display; an image warper coupled to said at least one display, said scene renderer, and said pose analyzer, wherein said image warper receives said one or more rendering virtual camera poses from said scene renderer; receives said pose data from said pose analyzer; calculates a change in pose between said one or more virtual camera poses and said pose data; generates a rerendering approximation of said one or more 2D projections of said 3D model of said virtual theater on said at least one display based on said change in pose; and modifies one or more pixels of said at least one display based on said rerendering approximation.
-
Specification