- Number
- 20240420430
- Published
- 2024-12-19
- Filed
- 2024-06-14
- Assignee
- Lucasfilm Entertainment Company Ltd. LLC
- Inventors
- Koperwas; Michael et al.
- CPC
- G01S19/42; G06T19/006
- Verdict
- Low Notable software
- Source
- Google Patents · FreePatentsOnline
The keeper's note
Location-based immersive/AR content system technique.
Abstract
A computer-implemented method comprising: capturing, with a mobile device comprising a camera and a display, a first image of a physical environment and first set of telemetry data corresponding with the first image, wherein the first set of telemetry data comprises GPS location data along with orientation data; transmitting, to a server system via a wireless communication channel, the first set of telemetry data; determining, with the server system, a precise location and orientation of the mobile device in the physical environment based on the first set of telemetry data received from the mobile device and on information accessed from multiple sources of data including one or more of a street map database, visual positioning system (VPS) data, and image anchors; rendering an image of virtual content based at least in part on the first set of telemetry data for the mobile device, wherein the rendered image of virtual content is over rendered such that it represents a larger area in the virtual world than the first image represents in the physical environment; transmitting the rendered image and the first set of telemetry data back to the mobile device via the wireless communicatio
Background
BACKGROUND OF THE INVENTION
Modern computing systems have enabled the development of augmented reality, which provides an interactive experience that combines the real world and computer-generated three-dimensional (3D) content. The content can span multiple different sensory modalities, including visual and auditory senses. In essence, augmented reality can provide a live view of a real-world environment that is augmented by computer-generated graphics, video and sound. In contrast to virtual reality, which replaces the real-world environment with a simulated one, augmented reality elements are typically displayed in real time in conjunction with elements of the real-world environment.
Some companies have used augmented reality as a form of entertainment. For example, some companies allow for an augmented reality treasure hunt in which virtual objects or treasures are hidden in the real world. The objects can be located at specific GPS coordinates in the real world and a treasure hunter (i.e., player) can use a mobile device, such as a smart phone with global positioning satellite (GPS) functionality and a display, to search for clues and solve puzzles that can ultimately lead the player to the treasure. In another example, an augmented reality game allows a player to locate and interact with objects that are in proximity to the player's real-world location. The objects can be elements that are part of a continuous overall narrative that the player can particip
Claims
1. A computer-implemented method comprising: capturing, with a mobile device comprising a camera and a display, a first image of a physical environment along with location data and orientation data corresponding to the first image; transmitting, to a server system via a wireless communication channel, the location and orientation data; determining, with the server system, a precise location and orientation of the mobile device in the physical environment based on the location and orientation data received from the mobile device and on information accessed from multiple sources of data including one or more of a street map database, visual positioning system (VPS) data, and image anchors; rendering, with the server system, an image of virtual content based on the precise location of the mobile device determined by the server system; transmitting the rendered image back to the mobile device via the wireless communication channel; compositing, at the mobile device, the rendered image with an image of the physical environment captured by the mobile device; and displaying the composited image on the display of the mobile device such that the virtual content appears in the physical environment. ||
2. The computer-implemented method set forth in claim 1 wherein the orientation data comprises roll, yaw and pitch data. ||
3. The computer-implemented method set forth in claim 1 wherein the rendered image sent by the server system comprises six channels of information including separate channels for red, green, blue, alpha, depth and shadow data. ||
4. The computer-implemented method set forth in claim 3 wherein the six channels of information are each sent every frame by splitting each frame into top and bottom portions and sending the RGB data in one of the top and bottom portions and sending the alpha, shadow and depth data in the other of the top and bottom portions. ||
5. The computer-implemented method set forth in claim 3 wherein the six channels of information are each sent every other frame by repeatedly sending a first frame with the RGB data and, immediately following the first frame, sending a second frame with the alpha, shadow and depth data. ||
6. The computer-implemented method set forth in claim 1 wherein the telemetry data is sent by the mobile device to the server at a first frequency of between 30-120 Hz and the mobile device also sends camera settings data including data representing the field of view (FOV) and resolution of the camera and data indicating the focal length and f-stop of the lens that the first image was captured at. ||
7. A computer-implemented method comprising: capturing, with a mobile device comprising a camera and a display, a first image of a physical environment and first set of telemetry data corresponding with the first image, wherein the first set of telemetry data comprises GPS location data along with orientation data; transmitting, to a server system via a wireless communication channel, the first set of telemetry data; determining, with the server system, a precise location and orientation of the mobile device in the physical environment based on the first set of telemetry data received from the mobile device and on information accessed from multiple sources of data including one or more of a street map database, visual positioning system (VPS) data, and image anchors; rendering an image of virtual content based at least in part on the first set of telemetry data for the mobile device, wherein the rendered image of virtual content is over rendered such that it represents a larger area in the virtual world than the first image represents in the physical environment; transmitting the rendered image and the first set of telemetry data back to the mobile device via the wireless communication channel; capturing, with the mobile device, a second image and a second set of telemetry data, wherein the second set of telemetry data comprises gps location data along with orientation data; compositing, at the mobile device, a subset of the rendered image with the second image, wherein the subset of the rendered image is determined based changes between the first and second sets of telemetry data; and displaying the composited image on the display of the mobile device such that the virtual content appears in the physical environment. ||
8. The computer-implemented method set forth in claim 7 wherein the orientation data comprises roll, yaw and pitch data. ||
9. The computer-implemented method set forth in claim 7 wherein the rendered image sent by the server system comprises six channels of information including separate channels for red, green, blue, alpha, depth and shadow data. ||
10. The computer-implemented method set forth in claim 9 wherein the six channels of information are each sent every frame by splitting each frame into top and bottom portions and sending the RGB data in one of the top and bottom portions and sending the alpha, shadow and depth data in the other of the top and bottom portions. ||
11. The computer-implemented method set forth in claim 9 wherein the six channels of information are each sent every other frame by repeatedly sending a first frame with the RGB data and, immediately following the first frame, sending a second frame with the alpha, shadow and depth data. ||
12. The computer-implemented method set forth in claim 7 wherein the telemetry data is sent by the mobile device to the server at a first frequency of between 30-120 Hz and the mobile device also sends camera settings data including data representing the field of view (FOV) and resolution of the camera and data indicating the focal length and f-stop of the lens that the first image was captured at. ||
13. The computer-implemented method set forth in claim 7 wherein the mobile device also sends an environ sphere comprising an RGB image to the server system via the wireless communication channel. ||
14. A computer-implemented method comprising: capturing a first image of a physical environment and first set of telemetry data corresponding with the first image, wherein the first set of telemetry data comprises gps location data and orientation data; transmitting the first set of telemetry data to a server system via a wireless communication channel; receiving a rendered image of virtual content from the server system via the wireless communication channel, wherein the rendered image is generated based at least in part on the first set of telemetry data and wherein the rendered image of virtual content is over rendered such that it represents a larger area in the virtual world than the first image represents in the physical environment; capturing a second image of a physical environment and second set of telemetry data corresponding with the second image, wherein the second set of telemetry data comprises gps location data and orientation data; compositing, at the mobile device, a subset of the rendered image with the second image, wherein the subset of the rendered image is determined based changes between the first and second sets of telemetry data; and displaying the composited image on the display of the mobile device such that the virtual content appears in the physical environment. ||
15. The computer-implemented method set forth in claim 14 wherein the orientation data comprises roll, yaw and pitch data. ||
16. The computer-implemented method set forth in claim 14 wherein the rendered image sent by the server system comprises six channels of information including separate channels for red, green, blue, alpha, depth and shadow data. ||
17. The computer-implemented method set forth in claim 16 wherein the six channels of information are each sent every frame by splitting each frame into top and bottom portions and sending the RGB data in one of the top and bottom portions and sending the alpha, shadow and depth data in the other of the top and bottom portions. ||
18. The computer-implemented method set forth in claim 16 wherein the six channels of information are each sent every other frame by repeatedly sending a first frame with the RGB data and, immediately following the first frame, sending a second frame with the alpha, shadow and depth data. ||
19. A computer-implemented method comprising: receiving, from a mobile device comprising a camera and a display, a first set of telemetry data corresponding with a first image, wherein the first set of telemetry data comprises GPS location data along with orientation data; determining a precise location and orientation of the mobile device in the physical environment based on the first set of telemetry data received from the mobile device and on information accessed from multiple sources of data including one or more of a street map database, visual positioning system (VPS) data, and image anchors; rendering an image of virtual content based at least in part on the first set of telemetry data for the mobile device, wherein the rendered image of virtual content is over rendered such that it represents a larger area in the virtual world than the first image represents in the physical environment; and transmitting the rendered image and the first set of telemetry data back to the mobile device via the wireless communication channel. ||
20. The computer-implemented method set forth in claim 19 wherein the orientation data comprises roll, yaw and pitch data.