IP Library Granted Patent US 11,657,578
Granted Patent B2
US 11,657,578 · App. 17/242,267 · Granted May 23, 2023

Registration for augmented reality system for viewing an event

Inventors: Sankar Jayaram (Los Gatos, CA); Wayne O. Cochran (Ridgefield, WA); John Harrison (Hillsboro, OR); Timothy P. Heidmann (Los Altos, CA); John Buddy Scott (Lawrenceville, GA)
Assignee: Quintar, Inc.
G06T19/006G06T7/33G06T7/73G06T2207/30204
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,657,578
App. No.
17/242,267
Granted
May 23, 2023
Kind
B2
Abstract

Augmented reality systems provide graphics over views from a mobile device for both in-venue and remote viewing of a sporting or other event. A server system can provide a transformation between the coordinate system of a mobile device (smart phone, tablet computer, head mounted display) and a real world coordinate system. Requested graphics for the event are displayed over a view of an event.

Claims (83)

1. A method, comprising:

retrieving by a server from one or more databases point features of a venue for an event in a real world coordinate system, a location for each of the point features in the real word coordinate system derived from a survey of the venue;

retrieving by the server from the one or more databases locations of a set of fiducials features for the venue in the real world coordinate system;

receiving by the server of image data and image metadata from a mobile device, the image metadata including information on the mobile device's location and orientation within the venue in an internal coordinate system of the mobile device;

generating by the server of a transformation between the mobile device's internal coordinate system and the real world coordinate system from the image data and image metadata received from the mobile device, from locations of the point features of the venue in the real world coordinate system, and from the locations of the set of fiducials features in the real world coordinate system;

generating by the server from the image data and from the locations of point features of the venue a set of template images, including a set of tracking points within each of the template images, for the mobile device, the set template images and sets of tracking points configured to be reference images and reference points for the mobile device to track an accuracy of the transformation between the mobile device's internal coordinate system and the real world coordinate system;

transmitting from the server to the mobile device the transformation between the mobile device's coordinate system and the real world coordinate system;

transmitting from the server to the mobile device the set of template images and the set of tracking points within each of the template images;

receiving at the mobile device the transformation between the mobile device's internal coordinate system and the real world coordinate system;

receiving at the mobile device the set of template images and the set of tracking points within each of the template images;

obtaining by the mobile device of one or more views of the venue in the mobile device's internal coordinate system;

performing one or more comparisons by the mobile device of the set of tracking points within one or more of the template images with the view of the venue obtained by the mobile device as transformed by the transformation between the mobile device's internal coordinate system and the real world coordinate system; and

updating by the mobile device of the transformation between the mobile device's internal coordinate system and the real world coordinate system based on the one or more comparisons.

2. The method of claim 1 , further comprising:

determining an accuracy of the updating of the transformation based on the comparison;

in response to determining that the accuracy of the updating of the transformation not within a threshold value, transmitting updated image data and updated image metadata from the mobile device to the server;

generating by the server of an updated transformation between the mobile device's coordinate system and the real world coordinate system from the updated image data and updated image metadata from the mobile device and from the point features of the venue and the locations of the set of fiducials features in the real world coordinate system;

generating by the server for the mobile device an updated set of template images and an updated set of tracking points within each of the template images; and

transmitting from the server to the mobile device the updated set of template images and the updated set of tracking points within each of the template images.

3. The method of claim 1 , further comprising:

receiving survey images of the venue in a first coordinate system;

receiving a set of fiducial points for the venue in the real world coordinate system, one or more of the fiducial points being included within the survey images;

processing the survey images and the set of fiducial point to generate the point features of the venue and the locations of the set of fiducials features in the real world coordinate system; and

storing the point features of the venue and the locations of the set of fiducials features in the real world coordinate system in the one or more databases.

4. The method of claim 3 , further comprising:

generating the point features of the venue as scale-invariant feature transform descriptors from the survey images by structure from motion processing.

5. The method of claim 3 , further comprising:

generating the locations of the set of fiducials features in the real world coordinate system from a combination of the survey images and set of fiducial points.

6. The method of claim 5 , wherein generating the transformation between the mobile device's coordinate system and the real world coordinate system includes:

determining a transformation between the image data from the mobile device and the point features of the venue from the image data and image metadata from the mobile device and from the point features of the venue;

locating the set of fiducials features in the real world coordinate system within the image data from the mobile device; and

determining, from the transformation between the image data from the mobile device and the point features of the venue and from the locating of features in the real world coordinate system within the image data from the mobile device, a pose for the image from the mobile device in the real world coordinate system.

7. The method of claim 1 , further comprising:

receiving by the server requests for graphics to be displayed by the mobile device over a view of the venue as specified by location and orientation in the real world coordinate system; and

transmitting from the server to the mobile device of the requested graphics.

8. The method of claim 7 , wherein the graphics to be displayed by the mobile device over a view of the venue include three dimensional contours of the venue to be displayed over a two dimensional view of the venue.

9. A system, comprising:

one or more servers configured to access data from one or more databases, to receive data from and transmit data to a mobile device, and to:

retrieve, from the one or more databases, point features of a venue for an event in a real world coordinate system and locations of a set of fiducials features for the venue in the real world coordinate system, a location for each of the point features in the real word coordinate system derived from a survey of the venue;

receive image data and image metadata from the mobile device, the image metadata including information on mobile device's location and orientation within the venue in an internal coordinate system of the mobile device;

from the image data and image metadata received from the mobile device, from locations of the point features of the venue in the real world coordinate system, and from the locations of the set of fiducials features in the real world coordinate system, generate a transformation between the mobile device's internal coordinate system and the real world coordinate system;

from the image data and from the locations of the point features of the venue, generate for the mobile device a set of template images, including a set of tracking points within each of the template images, for the mobile device, the set template images and sets of tracking points configured to track accuracy of the transformation between the mobile device's coordinate system and the real world coordinate system;

transmit to the mobile device the transformation between the mobile device's coordinate system and the real world coordinate system; and

transmit to the mobile device the set of template images and the set of tracking points within each of the template images.

10. The system of claim 9 , further comprising:

a computer system configured to:

receive survey images of the venue in a first coordinate system;

receive a set of fiducial points for the venue in the real world coordinate system, one or more of the fiducial points being included within the survey images;

process the survey images and the set of fiducial point to generate the point features of the venue and the locations of the set of fiducials features in the real world coordinate system; and

store the point features of the venue and the locations of the set of fiducials features in the real world coordinate system in the one or more databases.

11. The system of claim 10 , wherein the computer system is configured to:

generate the point features of the venue as scale-invariant feature transform descriptors from the survey images by structure from motion processing.

12. The system of claim 10 , wherein the computer system is configured to:

generate the locations of the set of fiducials features in the real world coordinate system from a combination of the survey images and the set of fiducial points.

13. The system of claim 9 , wherein, to generate a transformation between the mobile device's coordinate system and the real world coordinate system, the one or more servers are configured to:

determine a transformation between the image data from the mobile device and the point features of the venue from the image data and image metadata from the mobile device and from the point features of the venue;

locate the set of fiducials features in the real world coordinate system within the image data from the mobile device; and

determine, from the transformation between the image data from the mobile device and the point features of the venue and from locating features in the real world coordinate system within the image data from the mobile device, a pose for the image from the mobile device in the real world coordinate system.

14. The system of claim 9 , the one or more servers further configured to:

subsequent to transmitting to the mobile device the transformation between the mobile device's coordinate system and the real world coordinate system, receive updated image data and image metadata from the mobile device; and

from the updated image data and image metadata from the mobile device and from the point features of the venue and the locations of the set of fiducials features in the real world coordinate system, generate an updated transformation between the mobile device's coordinate system and the real world coordinate system; and

transmit to the mobile device the updated transformation between the mobile device's coordinate system and the real world coordinate system.

15. The system of claim 9 , further comprising:

the mobile device, the mobile device configured to:

receive the transformation between the mobile device's internal coordinate system and the real world coordinate system;

receive the set of template images and the set of tracking points within each of the template images;

obtain one or more views of the venue in the mobile device's internal coordinate system;

perform one or more comparisons of the set of tracking points within one or more of the template images with the view of the venue obtained by the mobile device as transformed by the transformation between the mobile device's internal coordinate system and the real world coordinate system; and

update the transformation between the mobile device's internal coordinate system and the real world coordinate system based on the one or more comparisons.

16. A method, comprising:

generating image data by a mobile device;

generating by the mobile device of image metadata for the image data in a system for mobile device;

transmitting by the mobile device of the image data and the image metadata to one or more servers;

subsequent to transmitting the image data and the image metadata, receiving by the mobile device from the one or more servers a transformation between an internal coordinate system of the mobile device and a real world coordinate system and graphics to be displayed by the mobile device over a view of a venue, the graphics to be displayed specified by location and orientation in the real world coordinate system;

converting by the mobile device of the graphics into the mobile device's coordinate system based on the transformation between the mobile device's internal coordinate system and the real world coordinate system;

presenting by the mobile device of the graphics over the view of the venue;

receiving by the mobile device from the one or more servers a set of template images, including a set of tracking points within each of the template images, the tracking points configured to allow the mobile device to track an accuracy of the transformation between the mobile device's coordinate system and the real world coordinate system, and

performing by the mobile device of a comparison of the tracking points within a template image with a view of the venue obtained by the mobile device as transformed by the transformation and update the transformation based on the comparison.

17. The method of claim 16 , further comprising:

determining by the mobile device of an accuracy of the updating of the transformation based on the comparison; and

in response to determining that the accuracy of the updating of the transformation not within a threshold value, transmitting from the mobile device to the one or more servers updated image data, updated image metadata, and a request for an updated transformation, an updated set of template images, and an updated set of tracking points within each of the template images.

18. The method of claim 16 , wherein the mobile device presents the view of the venue on a display of image data generated by the mobile device.

19. The device of claim 16 , where the mobile device includes a head mounted display and the mobile device presents the graphics over a view of venue as viewed by through the head mounted display.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERRORS MADE IN NAME OF ASSIGNOR AND ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED AT REEL: 056061 FRAME: 0599. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 30, 2021
From: JAYARAM, SANKAR; COCHRAN, WAYNE O.; HARRISON, JOHN; HEIDMANN, TIMOTHY P.; SCOTT, JOHN BUDDY
To: QUINTAR, INC.
Reel/Frame 056106/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2021
From: JAYARAM, SANKAR; COCHRAN, WAYNE O; HARRISON, JOHN; HEIDMANN, TIMOTHY P; SCOTT, JOHN B
To: QUINTAR, INC.
Reel/Frame 056061/0599 →
Continuity (2)
Provisional Application 63159870 · Mar 11, 2021
Related Publication 20220292783A1 · Sep 15, 2022
Cited By (3)
US 12,309,449 US 12,488,661 US 12,586,305