Locating and orienting device in space
First Claim
1. A computer-readable storage device storing computer-executable instructions that when executed by a computer control the computer to perform a method for locating and orienting a device in space, the method comprising:
- acquiring first electronic data comprising a three dimensional position and an orientation of a portion of a user in a three dimensional space associated with a computerized interactive experience, where the first data is acquired from a first system configured to produce a depth map of the user in the three dimensional space, or where the first data is generated from an infrared interrogation of the three dimensional space or where the first data is generated from a camera detecting visible light associated with the three dimensional space;
determining, as a function of the first data, a position in the three dimensional space of a device held by the user, the device being a controller configured to control the computerized interactive experience or to display information associated with the computerized interactive experience;
acquiring second electronic data comprising an orientation of the device in the three dimensional space, where the second data is generated by a sensor in the device or where the second data is generated by an apparatus on the device, where the sensor is an accelerometer, a gyroscope, or a compass, and where the apparatus is an infrared reflector, an infrared transmitter, a sound reflector, a sound transmitter, a visible light reflector, or a visible light transmitter;
determining a facing of the device and a rotation of the device as a function of the first data or the second data, andcontrolling the computerized interactive experience based, at least in part, on the position of the device, the facing of the device, and the rotation of the device.
3 Assignments
0 Petitions
Accused Products
Abstract
Example apparatus and methods concern an improved immersive experience for a video gamer that is provided by controlling a game based on the three dimensional location and orientation of a control and display device held by or otherwise associated with the gamer. The location is determined from data comprising a three dimensional position and an orientation of a portion of a player in a three dimensional space associated with a computerized game. The facing and rotation of the device is determined as a function of both the location of the device and the orientation of the device. The orientation may be determined by data from motion sensors in or on the device. Example apparatus and methods control the computerized game based, at least in part, on the position of the device, the facing of the device, and the rotation of the device.
-
Citations
16 Claims
-
1. A computer-readable storage device storing computer-executable instructions that when executed by a computer control the computer to perform a method for locating and orienting a device in space, the method comprising:
-
acquiring first electronic data comprising a three dimensional position and an orientation of a portion of a user in a three dimensional space associated with a computerized interactive experience, where the first data is acquired from a first system configured to produce a depth map of the user in the three dimensional space, or where the first data is generated from an infrared interrogation of the three dimensional space or where the first data is generated from a camera detecting visible light associated with the three dimensional space; determining, as a function of the first data, a position in the three dimensional space of a device held by the user, the device being a controller configured to control the computerized interactive experience or to display information associated with the computerized interactive experience; acquiring second electronic data comprising an orientation of the device in the three dimensional space, where the second data is generated by a sensor in the device or where the second data is generated by an apparatus on the device, where the sensor is an accelerometer, a gyroscope, or a compass, and where the apparatus is an infrared reflector, an infrared transmitter, a sound reflector, a sound transmitter, a visible light reflector, or a visible light transmitter; determining a facing of the device and a rotation of the device as a function of the first data or the second data, and controlling the computerized interactive experience based, at least in part, on the position of the device, the facing of the device, and the rotation of the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage device storing computer-executable instructions that when executed by a computer control the computer to perform a method, the method comprising:
-
acquiring, from a first system configured to produce a depth map of a player in a three dimensional space associated with a computerized game, first data comprising a three dimensional position and an orientation of a portion of the player in the three dimensional space; constructing a representation of a skeleton of the player from the depth map, where the representation of the skeleton is a function of locations, bends, and orientations of a plurality of joints of the player; determining, as a function of a relationship between two or more joints in the representation of the skeleton, a position in the three dimensional game space of a control and display device held by the player; acquiring, from a sensor in the control and display device or from an apparatus on the control and display device, second data comprising an orientation of the control and display device in the three dimensional game space, the sensor being an accelerometer, a gyroscope, or a compass, the apparatus being an infrared reflector, an infrared transmitter, a sound reflector, a sound transmitter, a visible light reflector, or a visible light transmitter;
determining, from the representation of the skeleton or from the second data, a facing of the control and display device and a rotation of the control and display device as a function of the first data or the second data, where the facing is described by a three dimensional facing vector that describes a facing axis perpendicular to a display on the control and display device;determining, from the representation of the skeleton or from the second data, a rotation of the control and display device about the facing axis; dynamically reconfiguring a function for determining the position based, at least in part, on a completeness of the first data, an accuracy of the first data, or a timeliness of the first data; dynamically reconfiguring a function for determining a facing of the device and a rotation of the device based, at least in part, on a completeness of the first data, a completeness of the second data, an accuracy of the first data, an accuracy of the second data, a timeliness of the first data, or a timeliness of the second data, and controlling the computerized game based, at least in part, on the position of the control and display device, the facing of the control and display device, and the rotation of the control and display device, where controlling the computerized game comprises selectively altering a game scene display as a function of the position of the control and display device, the facing of the control and display device, or the rotation of the control and display device, selectively altering a display of an avatar associated with the player as a function of the position of the control and display device, the facing of the control and display device, or the rotation of the control and display device, providing an alternate view into a media simulation, changing the alternative view in a simulation space as the player moves through real space, or presenting an item in the alternative view in the context of a real space via the media simulation.
-
-
12. An apparatus, comprising:
-
a processor; a memory; a set of logics configured to control a computerized interactive experience; and an interface to connect the processor, the memory, and the set of logics; the set of logics comprising; a first logic that determines a three-dimensional position of a controller held by a user in a three-dimensional space associated with the computerized interactive experience using a depth map, where the depth map comprises location and aspect information concerning a head/body joint of the user, a shoulder joint of the user, an elbow joint of the user, a wrist joint of the user, a finger joint of the user, a body/pelvis joint of the user, a hip joint of the user, a knee joint of the user, or a foot joint of the user, the controller being configured with a display to display information associated with the computerized interactive experience; a second logic that determines an orientation of the controller; and a third logic that controls the computerized interactive experience based on the three-dimensional position and the orientation. - View Dependent Claims (13, 14, 15, 16)
-
Specification