Coarse relocalization using signal fingerprints
US-2019287311-A1 · Sep 19, 2019 · US
US12340143B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12340143-B2 |
| Application number | US-202318522989-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 29, 2023 |
| Priority date | Mar 30, 2017 |
| Publication date | Jun 24, 2025 |
| Grant date | Jun 24, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computing device and method are provided for transmitting a relevant subset of map data, called a neighborhood, to enable mutual spatial understanding by multiple display devices around a target virtual location to display a shared hologram in the same exact location in the physical environment at the same moment in time. The computing device may comprise a processor, a memory operatively coupled to the processor, and an anchor transfer program stored in the memory and executed by the processor.
Opening claim text (preview).
The invention claimed is: 1. A server computing device, comprising: a processor; a non-volatile storage device operatively coupled to the processor; and an anchor transfer program stored in the non-volatile storage device and executed by the processor of the server computing device, wherein the anchor transfer program is configured to: receive a transfer request from a first autonomous vehicle for neighboring map data of a neighborhood around a second virtual place-located anchor at a second target virtual location including a second pose graph created based on sensor measurements of a second autonomous vehicle; responsive to the transfer request, retrieve and transmit the neighboring map data to the first autonomous vehicle storing local map data including at least a first pose graph created based on sensor measurements of the first autonomous vehicle, the first pose graph including a first virtual place-located anchor defining a first target virtual location; determine a third pose graph connecting the first virtual place-located anchor to the second virtual place-located anchor; cause the first autonomous vehicle to incorporate, via a stitching process, the neighboring map data into the local map data of the first autonomous vehicle to create integrated map data comprising keyframes, each keyframe including feature matching data, wherein the stitching process stitches together the second pose graph of the neighboring map data and the first pose graph of the local map data by connecting the first pose graph and the second pose graph based on a spatial relationship determined by the anchor transfer program of at least one point of the first pose graph and at least one point of the second pose graph, wherein the spatial relationship comprises the first pose graph, the second pose graph, and the third pose graph connecting the first virtual place-located anchor defining the first target virtual location to the second virtual place-located anchor defining the second target virtual location. 2. The server computing device of claim 1 , wherein the anchor transfer program is further configured to: determine a pose of the first autonomous vehicle with predictive corrective localization based on the feature matching data in the keyframes of the integrated map data; and cause the first autonomous vehicle to align movements in aligned coordinate space with the second autonomous vehicle based on the integrated map data and the determined pose of the first autonomous vehicle. 3. The server computing device of claim 1 , wherein a virtual model is anchored by the first virtual place-located anchor and the second virtual place-located anchor, the virtual model including predetermined spaces in which the movements of the first and second autonomous vehicles are instructed, and prohibited spaces in which the movements of the first and second autonomous vehicles are prohibited. 4. The server computing device of claim 1 , wherein the anchor transfer program is configured to transmit to the first autonomous vehicle the neighboring map data in a serialized format; and the second autonomous vehicle receives the neighboring map data in a deserialized format. 5. The server computing device of claim 1 , wherein the first target virtual location and the second target virtual location are world-locked to positions that are fixed in a three-dimensional coordinate space overlaid upon a real world three-dimensional environment. 6. The server computing device of claim 1 , wherein the first target virtual location and the second target virtual location are world-locked to positions relative to objects in a real world three-dimensional environment. 7. The server computing device of claim 1 , wherein the neighboring map data comprises keyframes and at least a portion of a pose-graph describing rotational motion and translational motion of the first autonomous vehicle and the second autonomous vehicle through a real world three-dimensional environment. 8. The server computing device of claim 7 , wherein the sensor measurements of the first autonomous vehicle and the second autonomous vehicle are received from visual sensors and/or inertial measurement sensors of the first autonomous vehicle and the second autonomous vehicle, respectively. 9. The server computing device of claim 8 , wherein the keyframes comprise at least one of a fingerprint of a Wi-Fi beacon, gravity data, temperature data, global positioning data, or calibration data. 10. The server computing device of claim 1 , wherein the anchor transfer program is further configured to: receive an instruction from the first autonomous vehicle to generate the first virtual place-located anchor at the first target virtual location; generate the first virtual place-located anchor at the first target virtual location; and send the first virtual place-located anchor to the first autonomous vehicle. 11. The server computing device of claim 1 , wherein the anchor transfer program is further configured to: receive an instruction from the second autonomous vehicle to generate the second virtual place-located anchor at the second target virtual location; generate the second virtual place-located anchor at the second target virtual location; and send the second virtual place-located anchor to the second autonomous vehicle. 12. A method comprising: receiving a transfer request from a first autonomous vehicle for neighboring map data of a neighborhood around a second virtual place-located anchor at a second target virtual location including a second pose graph created based on sensor measurements of a second autonomous vehicle; responsive to the transfer request, retrieving and transmitting the neighboring map data to the first autonomous vehicle storing local map data including at least a first pose graph created based on sensor measurements of the first autonomous vehicle, the first pose graph including a first virtual place-located anchor defining a first target virtual location; determining a third pose graph connecting the first virtual place-located anchor to the second virtual place-located anchor; causing the first autonomous vehicle to incorporate, via a stitching process, the neighboring map data into the local map data of the first autonomous vehicle to create integrated map data comprising keyframes, each keyframe including feature matching data, wherein the stitching process stitches together the second pose graph of the neighboring map data and the first pose graph of the local map data by connecting the first pose graph and the second pose graph based on a spatial relationship determined of at least one point of the first pose graph and at least one point of the second pose graph, wherein the spatial relationship comprises the first pose graph, the second pose graph, and the third pose graph connecting the first virtual place-located anchor defining the first target virtual location to the second virtual place-located anchor defining the second target virtual location; determining a pose of the first autonomous vehicle with predictive corrective localization based on the feature matching data in the keyframes of the integrated map data; and causing the first autonomous vehicle to align movements in aligned coordinate space with the second autonomous vehicle based on the integrated map data and the determined pose of the first autonomous vehicle, wherein a virtual model is anchored by the first virtual place-located anchor and the second virtual place-located anchor, the virtual model including predetermined spaces in which the movements of the first and second autonomous vehicles are instructed, and prohibited sp
to project the image of a two-dimensional display, such as an array of light emitting or modulating elements or a CRT · CPC title
to produce spatial visual effects · CPC title
comprising image capture systems, e.g. camera · CPC title
Head mounted · CPC title
characterised by the informative content of the display · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.