Image-based item location identification
First Claim
1. A computer-implemented method comprising:
- as implemented by one or more computing devices configured with specific computer-executable instructions,accessing a first image that depicts at least a plurality of items located within a physical area, wherein the first image is one of a continuous stream of images that are received over a time period from a user computing device comprising an image capturing device configured to capture the continuous stream of images;
analyzing the first image to identify the plurality of items depicted in the first image;
determining a visual organization of the plurality of items based at least in part on the identification of the plurality of items;
generating a visual representation of the plurality of items based at least in part on the determined visual organization of the plurality of items, wherein the visual representation of the plurality of items differs from a depiction of the plurality of items within the first image and differs from a presentation of the items within the physical area, the visual representation of the plurality of items comprising selectable elements that enable a user to select a desired item to be located within the first image, wherein the visual representation of the plurality of items comprises a scrollable user interface element configured to present a first subset of the plurality of items, and wherein the scrollable user interface element is further configured to present a second subset of the plurality of items in response to interaction with the scrollable user interface by the user;
providing the visual representation of the plurality of items to the user computing device for output on a display of the user computing device;
receiving a selection of an item from the plurality of items included in the visual representation, wherein the selection occurs via interaction of the user with the visual representation of the plurality of items;
determining a location of the item in the first image;
applying an annotation to the first image corresponding to the location of the item in the first image to obtain an annotated image that includes the annotation, wherein the annotation visually distinguishes a portion of the annotated image depicting the item;
providing the annotated image to the user computing device for output on the display of the user computing device, thereby providing the user with information to locate the item in the physical area; and
repeatedly updating the annotated image based at least in part on changes detected between the first image and subsequent images of the continuous stream of images, wherein the repeatedly updating comprises maintaining a position of the annotation relative to the location of the item as the location of the item changes in the continuous stream of images.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for augmenting or annotating image data to help a user locate an item among a number of items in a physical environment. The systems disclosed herein can access an image of a location that includes a number of items. The systems may then identify the items and the location of the items within the image. Further, the systems may create an interactive alternative visualization of the identified items to facilitate a user locating a particular item. For example, the alternative visualization may include presenting an ordered set of thumbnails corresponding to the items. The user can select the desired item using the alternative visualization and the systems can annotate a location within the image where the item can be located, thereby enabling the user to locate the item in the physical environment.
62 Citations
20 Claims
-
1. A computer-implemented method comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions, accessing a first image that depicts at least a plurality of items located within a physical area, wherein the first image is one of a continuous stream of images that are received over a time period from a user computing device comprising an image capturing device configured to capture the continuous stream of images; analyzing the first image to identify the plurality of items depicted in the first image; determining a visual organization of the plurality of items based at least in part on the identification of the plurality of items; generating a visual representation of the plurality of items based at least in part on the determined visual organization of the plurality of items, wherein the visual representation of the plurality of items differs from a depiction of the plurality of items within the first image and differs from a presentation of the items within the physical area, the visual representation of the plurality of items comprising selectable elements that enable a user to select a desired item to be located within the first image, wherein the visual representation of the plurality of items comprises a scrollable user interface element configured to present a first subset of the plurality of items, and wherein the scrollable user interface element is further configured to present a second subset of the plurality of items in response to interaction with the scrollable user interface by the user; providing the visual representation of the plurality of items to the user computing device for output on a display of the user computing device; receiving a selection of an item from the plurality of items included in the visual representation, wherein the selection occurs via interaction of the user with the visual representation of the plurality of items; determining a location of the item in the first image; applying an annotation to the first image corresponding to the location of the item in the first image to obtain an annotated image that includes the annotation, wherein the annotation visually distinguishes a portion of the annotated image depicting the item; providing the annotated image to the user computing device for output on the display of the user computing device, thereby providing the user with information to locate the item in the physical area; and repeatedly updating the annotated image based at least in part on changes detected between the first image and subsequent images of the continuous stream of images, wherein the repeatedly updating comprises maintaining a position of the annotation relative to the location of the item as the location of the item changes in the continuous stream of images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
-
an electronic data store configured to at least store specific computer-executable instructions; and an interactive computing system comprising computer hardware in communication with the electronic data store, the interactive computing system configured to execute the specific computer-executable instructions to at least; access an image, from a stream of images, depicting at least a plurality of items, the stream of images received from an image capturing device; generate an alternative visual representation of the plurality of items, wherein the alternative visual representation of the plurality of items includes one or more alternative depictions of individual items of the plurality of items that differ from a presentation of the items within a physical area, the alternative visual representation enabling a user to select a desired item to be annotated within the first image, wherein the alternative visual representation of the plurality of items comprises a selectable user interface element configured to present a first subset of the plurality of items, and wherein the selectable user interface element is further configured to present a second subset of the plurality of items in response to an interaction with the selectable user interface; receive a selection of an item from the plurality of items, wherein the selection occurs with respect to the alternative visual representation of the plurality of items; determine a location of the item in the image; modify the image by adding an annotation based at least in part on the location of the item in the image to obtain an annotated image; and cause presentation of a modified stream of images, wherein causing presentation of the modified stream of images comprises repeatedly updating a displayed annotation position with respect to the location of the item in subsequent images of the stream of images as changes in the location of the item are detected in the subsequent images. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
accessing a stream of images depicting a plurality of items received from an image capturing device configured to capture the stream of images; generating an interactive element that includes a representation of an item from the plurality of items, the representation including an alternative depiction of the item that differs from a presentation of the item in a physical area and differs from a depiction of the item within the stream of images, wherein the interactive element is configured to present a first subset of the plurality of items, and wherein the interactive element is further configured to present a second subset of the plurality of items in response to interaction with the scrollable user interface; causing output of the interactive element; receiving a selection of the item from the plurality of items based at least in part on an interaction with the interactive element; and causing output of a presentation of an annotated stream of images comprising at least a portion of image data from the accessed stream of images and an annotation identifying the item within the annotated stream of images, wherein a location of the annotation in the presentation is repeatedly updated based at least in part on a position of the item that differs between two or more images of the stream of images. - View Dependent Claims (17, 18, 19, 20)
-
Specification