Three dimensional virtual rendering of a live event
AssigneeSportvision, Inc.
InventorsRand Pendleton, Kenneth A. Milnes, Marvin S. White
Life of this patent
Estimating the term…
Abstract
A method is disclosed for three-dimensional rendering of a live event such as an automobile race over a client device such as a personal computer. Moving and stationary objects at the event may be rendered using computer-generated graphics of the moving and stationary objects and real time positional data giving the position of the moving objects over time. The positional data may be streamed to the client device and displayed in real time or substantially real time.
Claims43
A method of adjusting data generated during an event, the data indicating a position of a moving object, the method comprising the steps of:
- (a) determining whether the data indicates the moving object occupies at least partially the same space as a second object from the event;
- and
- (b) adjusting the data for at least the moving object to move the moving object out of the same space occupied by the second object in the event it is determined in said step (a) that the data indicates the moving object at least partially occupies the same space as the second object.
A method of correcting data generated during a live event, the data indicating a position of a first object in the event, the method comprising the steps of:
- (a) determining whether the data indicates the first object occupies at least partially the same space as another object from the event;
- and
- (b) adjusting the data for at least the first object to move the first object out of the same space occupied by the other object in the event if it is determined in said step (a) that the data indicates the first object at least partially occupies the same space as the other object.
A method of filtering data taken from an event, the data indicating a position of a moving object, the method comprising the steps of:
- (a) obtaining a first estimate of the data indicating a position of the moving object by measuring a position of the moving object;
- (b) obtaining a first prediction of the precision of the first estimate;
- (c) obtaining a second estimate of the data indicating a position of the moving object by extrapolating a position of the moving object based on one or more prior positions of the object;
- (d) obtaining a second prediction of the precision of the second estimate;
- (e) obtaining a third estimate of the data indicating a position of the moving object using historical data indicating a reference line representing an estimate of a path traveled by object at an earlier time;
- (f) obtaining a third prediction of the precision of the third estimate;
- and
- (g) obtaining a fourth estimate of the data indicating a position of the object based on the first, second and third estimates and the first, second and third predictions.
A method of rendering a three-dimensional computer-generated image of a live event on a client device, the event including at least a first and a second object, the method comprising the steps of:
- (a) generating data relating to the positions of the first and second objects at a given time;
- (b) generating predictions as to the precision of the data generated in said step (a) for the first and second objects at the given time;
- (c) generating a first update of the data relating to positions of the first and second moving objects at the given time using a state estimation process;
- and
- (d) generating a second update of the data relating to positions of the first and second moving objects at the given time using an overlap correction process.
A method of rendering a three-dimensional computer-generated image of a live event on a client device, the event including moving objects, the method comprising the steps of:
- (a) providing a computer code allowing a user to specify a target for use in defining a field of view of the image;
- and
- (b) providing a computer code allowing a user to specify an eye for use in defining the field of view of the image;
- (c) distributing data relating to positions of the moving objects in the live event;
- and
- (d) providing a computer code rendering the computer-generated image of the live event on a display of the client device, using at least the target specified by the user in said step (a), the eye specified by the user in said step (b), and the data relating to positions of the moving objects distributed in said step (c).
Dependencies are inferred from the claim text.