Online creation of panoramic augmented reality annotations on mobile platforms
First Claim
1. A method, comprising:
- generating a panoramic map, at a location, based on a live video stream;
storing the panoramic map;
performing a computer vision operation on the panoramic map while continuing to generate the panoramic map, wherein performing the computer vision comprises;
receiving from a storage device an annotation, a portion of a source panoramic map associated with the annotation, and a source location where the source panoramic map was generated;
comparing the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, wherein the comparing the portion of the source panoramic map to the panoramic map is performed based on a proximity of the location to the source location; and
displaying the annotation based on the position on the panoramic map that is identified as corresponding to the portion of the source panoramic map.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile platform generates a panoramic map by rotating a camera and stores the panoramic map. The mobile platform performs a computer vision operation on the panoramic map while continuing to generate the panoramic map. The mobile platform may determine the location of the camera when the panoramic map is generated, produce an annotation on the panoramic map and transmit the determined location, annotation, and portion to a storage device. In another example, the mobile platform may receive an annotation, a portion of a source panoramic map associated with the annotation, and a location where the source panoramic map was generated. The mobile platform may compare the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, and display the annotation based on the determined position on the panoramic map.
41 Citations
26 Claims
-
1. A method, comprising:
-
generating a panoramic map, at a location, based on a live video stream; storing the panoramic map; performing a computer vision operation on the panoramic map while continuing to generate the panoramic map, wherein performing the computer vision comprises; receiving from a storage device an annotation, a portion of a source panoramic map associated with the annotation, and a source location where the source panoramic map was generated; comparing the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, wherein the comparing the portion of the source panoramic map to the panoramic map is performed based on a proximity of the location to the source location; and displaying the annotation based on the position on the panoramic map that is identified as corresponding to the portion of the source panoramic map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a camera; a processor connected to the camera to receive images from the camera in a live video stream; memory connected to the processor; a display controlled by the processor; a satellite positioning system receiver that provides location data to the processor; and software held in the memory and run in the processor to cause the processor to generate a panoramic map, at a location, using the images from the camera, store the panoramic map in the memory, and to perform a computer vision operation on the panoramic map in the memory while continuing to generate the panoramic map, wherein the software held in memory and run in the processor to cause the processor to perform the computer vision operation causes the processor to retrieve an annotation, a portion of a source panoramic map associated with the annotation, and a source location where the source panoramic map was generated, compare the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, wherein the compare the portion of the source panoramic map to the panoramic map is performed based on a proximity of the location to the source location, and display on the display the annotation based on the position on the panoramic map that is identified as corresponding to the portion of the source panoramic map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
means for generating a panoramic map, at a location, using images from a camera; means for storing the panoramic map; means for performing a computer vision operation on the panoramic map while continuing to generate the panoramic map; means for receiving from an annotation, a portion of a source panoramic map associated with the annotation, and a source location where the source panoramic map was generated; means for comparing the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, wherein the means for comparing the portion of the source panoramic map to the panoramic map is performed based on a proximity of the location to the source location; and means for displaying the annotation based on the position on the panoramic map that is identified as corresponding to the portion of the source panoramic map. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to generate a panoramic map, at a location, using images from the camera; program code to store the panoramic map; program code to perform a computer vision operation on the panoramic map while continuing to generate the panoramic map; program code to retrieve an annotation, a portion of a source panoramic map associated with the annotation, and a source location where the source panoramic map was generated; program code to compare the portion of the source panoramic map to the panoramic map to identify a position on the panoramic map that corresponds to the portion of the source panoramic map, wherein the program code to compare the portion of the source panoramic map to the panoramic map is performed based on a proximity of the location to the source location; and program code to display the annotation based on the position on the panoramic map that is identified as corresponding to the portion of the source panoramic map. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification