Interference damping for continuous game play
First Claim
1. A computerized method wherein one or more processors determine a position of an object in a virtual reality environment while de-emphasizing cameras having less than optimum positioning accuracy, the method comprising:
- locating an object in images received from two or more cameras;
determining one or more intersections of vectors, wherein each vector originates at a camera and passes near the object;
establishing a system-wide tracking error margin that represents the maximum allowable error for any detected intersection;
initializing an object position vector for the object and a total position weight for the object;
for a first intersection formed between a pair of vectors, performing the steps of;
(a) identifying an intersect error margin for the intersection that comprises the closest distance between the pair of vectors;
(b) computing a weight by subtracting the intersect error margin from the tracking error margin and dividing the result by the tracking error margin;
(c) determining a position for the intersection based on the pair of intersecting vectors; and
(d) multiplying the position by the weight, and adding the product to the object position vector to produce a revised object position vector;
(e) adding the weight to the total position weight; and
dividing the revised object position vector by the total position weight to produce a final position for the object.
1 Assignment
0 Petitions
Accused Products
Abstract
Within a system for operating a virtual reality game or environment, a method is provided for identification of problematic or not well calibrated cameras that are incapable of optimum identification and tracking of game objects. The impact of these identified cameras on the game is reduced on the fly. Most of the time, a few cameras will see an object. The images are mixed to identify the object and its location according to vectors established between cameras and trackable objects. When such mixing of images happens, identification of non-optimum non-calibrated cameras is enabled and performed. The impact of such cameras is then reduced in the overall impact in the game play, providing higher emphasis to images from well calibrated cameras. As such, game stoppage and re-calibration of these few cameras is not required for continuous game play.
102 Citations
6 Claims
-
1. A computerized method wherein one or more processors determine a position of an object in a virtual reality environment while de-emphasizing cameras having less than optimum positioning accuracy, the method comprising:
-
locating an object in images received from two or more cameras; determining one or more intersections of vectors, wherein each vector originates at a camera and passes near the object; establishing a system-wide tracking error margin that represents the maximum allowable error for any detected intersection; initializing an object position vector for the object and a total position weight for the object; for a first intersection formed between a pair of vectors, performing the steps of; (a) identifying an intersect error margin for the intersection that comprises the closest distance between the pair of vectors; (b) computing a weight by subtracting the intersect error margin from the tracking error margin and dividing the result by the tracking error margin; (c) determining a position for the intersection based on the pair of intersecting vectors; and (d) multiplying the position by the weight, and adding the product to the object position vector to produce a revised object position vector; (e) adding the weight to the total position weight; and dividing the revised object position vector by the total position weight to produce a final position for the object. - View Dependent Claims (2, 3)
-
-
4. A system for determining a position of an object in a virtual reality environment while de-emphasizing cameras having less than optimum positioning accuracy, the system comprising:
-
a processor; a memory containing machine readable medium comprising machine executable code having stored thereon instructions for operating the system, wherein the processor is coupled to the memory, wherein the system is configured to execute the machine executable code to cause the control system to; locate an object in images received from two or more cameras; determine one or more intersections of vectors, wherein each vector originates at a camera and passes near the object; establish a system-wide tracking error margin that represents the maximum allowable error for any detected intersection; initialize an object position vector for the object and a total position weight for the object; for a first intersection formed between a pair of vectors, perform the steps of; (a) identify an intersect error margin for the intersection that comprises the closest distance between the pair of vectors; (b) compute a weight by subtracting the intersect error margin from the tracking error margin and dividing the result by the tracking error margin; (c) determine a position for the intersection based on the pair of intersecting vectors; and (d) multiply the position by the weight, and adding the product to the object position vector to produce a revised object position vector; (e) add the weight to the total position weight; and divide the revised object position vector by the total position weight to produce a final position for the object. - View Dependent Claims (5, 6)
-
Specification