A system for selecting delivery mechanisms sends a request to a plurality of servers associated with one or more autonomous delivery mechanism and one or more non-autonomous delivery mechanisms to provide delivery metadata. The request comprises a pickup location coordinate and a delivery location coordinate. The delivery metadata comprises a delivery time and a delivery quote. The system receives a first set of delivery metadata associated with one or more autonomous delivery mechanisms, and a second set of delivery metadata associated with one or more non-autonomous delivery mechanisms. The system identifies a particular autonomous delivery mechanism from within the category of autonomous delivery mechanisms based on the first set of delivery metadata. The system identifies a particular non-autonomous delivery mechanism from within the category of non-autonomous delivery mechanisms based on the second set of delivery metadata.
A device configured to receive a rack identifier for a rack that is configured to hold items. The device is further configured to identify a master template that is associated with the rack. The device is further configured to receive images of the plurality of items on the rack and to combine the images into a composite image of the rack. The device is further configured to identify shelves on the rack within the composite image and to generate bounding boxes that correspond with an item on the rack. The device is further configured to associate each bounding box with an item identifier and an item location. The device is further configured to generate a rack analysis message based on a comparison of the item locations for each bounding box and the rack positions from the master template and to output the rack analysis message.
A device configured to detect a triggering event at a platform and to capture a depth image of items on the platform using a three-dimensional (3D) sensor. The device is further configured to determine an object pose for each item on the platform and to identify one or more cameras from among a plurality of cameras based on the object pose for each item on the platform. The device is further configured to capture one or more images of the items on the platform using the identified cameras and to identify items within the one or more images based on features of the items. The device is further configured to identify a user associated with the identified items on the platform, to identify an account that is associated with the user, and to associate the identified items with the account of the user.
A scalable tracking system processes video of a space to track the positions of people within a space. The tracking system determines local coordinates for the people within frames of the video and then assigns these coordinates to time windows based on when the frames were received. The tracking system then combines or clusters certain local coordinates that have been assigned to the same time window to determine a combined coordinate for a person during that time window.
An apparatus includes a display, interface, and processor. The interface receives video from a camera located in a physical store and directed at a first physical rack. The camera captures video of the rack during a shopping session. The processor displays a first virtual rack that emulates the first physical rack and includes first and second virtual shelves. The virtual shelves include virtual items, which include graphical representations of physical items located on the physical rack. The processor displays the rack video, which depicts an event including the person interacting with the first physical rack. The processor also displays a virtual shopping cart. The processor receives information associated with the event, identifying the first virtual item. The rack video depicts that the person selected the first physical item while interacting with the first physical rack. The processor then stores the first virtual item in the virtual shopping cart.
A system includes a sensor, a weight sensor, and a tracking subsystem. The tracking subsystem receives an image feed of top-view images generated by the sensor and weight measurements from the weight sensor. The tracking subsystem detects an event associated with an item being removed from a rack in which the weight sensor is installed. The tracking subsystem determines that a first person and a second person may be associated with the event. The tracking subsystem then determines, using a first approach, whether an action associated with the event was performed by the first person or the second person. If results of the first approach do not satisfy criteria, a second approach is used to assign the action to the first or second person.
A validation system that includes a server and a validation terminal. The server is configured to receive location information for a mobile device and to determine the mobile device is at a registered location. The server is further configured to process a transaction for the products in a digital cart, to generate a barcode, and to encrypt the barcode using a private key linked with the registered location. The server is further configured to send the encrypted barcode to the mobile device. The validation engine is configured to scan the encrypted barcode using a barcode reader and to decrypt the encrypted barcode using the stored public key that is linked with the private key. The validation terminal is further configured to indicate the transaction is valid in response to decrypting the encrypted barcode using the public key.
G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check of credit lines or negative lists
H04W 12/02 - Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
H04W 12/04 - Key management, e.g. using generic bootstrapping architecture [GBA]
In one aspect, a rolling information display apparatus for use with a roller grill includes an elongated envelope. A cap is removably positioned over at least one opening of the envelope. An information bearing medium is removably positioned inside the envelope. In one embodiment, a sealing member is disposed to create a substantially watertight seal over at least one opening of the envelope. In another aspect, a rolling information display apparatus for use with a roller grill is a cylindrical rolling member having one or more rolling surfaces rolling in contact with heated rolling surfaces of the grill. The cylindrical rolling member also has one or more recessed surfaces bearing information about food items offered for sale on the grill. The recessed surfaces are provided in regions of the rolling member that are of diameter less than regions of the rolling member in which the rolling surfaces are provided.
G09F 3/20 - Casings, frames, or enclosures for labels for adjustable, removable, or interchangeable labels
A47J 37/04 - Roasting apparatus with movably-mounted food supports or with movable heating implements; Spits
G09F 23/06 - Advertising on or in specific articles, e.g. ashtrays, letter-boxes the advertising matter being combined with articles for restaurants, shops, or offices