IP Library Patent Application 18083288
Patent Application
App. No. 18/083,288

METHOD FOR MASKING AND DISTRIBUTING IMAGES OF INVENTORY STRUCTURES WITHIN A STORE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/083,288
Abstract

A method includes: accessing a query from a first supplier of product to a store; accessing a first image of an inventory structure captured by an optical sensor, deployed in a store, at a first time; identifying a first cluster of regions, in the first image, depicting a first set of slots assigned to product types supplied by the first supplier; identifying a second cluster of regions, in the first image, depicting a second set of slots assigned to product types supplied by a second set of suppliers excluding the first supplier; obfuscating the second cluster of regions in the first image to generate a masked image; and, based on the query, serving the masked image to the first supplier.

Claims (138)

1 . A method comprising:

accessing a query from a first supplier of product to a store;

accessing a first image of an inventory structure captured by an optical sensor, deployed in a store, at a first time;

identifying a first cluster of regions, in the first image, depicting a first set of slots assigned to product types supplied by the first supplier;

identifying a second cluster of regions, in the first image, depicting a second set of slots assigned to product types supplied by a second set of suppliers excluding the first supplier;

obfuscating the second cluster of regions in the first image to generate a masked image;

detecting a first set of features in the first cluster of regions in the first image;

interpreting a first set of stock conditions of the first set of slots at the first time based on the first set of features; and

based on the query:

serving the masked image to the first supplier; and

serving the first set of stock conditions of the first set of slots to the first supplier.

2 . The method of claim 1 :

wherein accessing the first image comprises accessing the first image comprising a photographic image captured by a fixed camera, arranged within the store, at the first time;

wherein identifying the first cluster of regions, in the first image, depicting the first set of slots comprises:

retrieving a geometry of a field of view of the fixed camera at the first time; and

identifying the group of slots, within the inventory structure, depicted in the photographic image based on a projection of the geometry of the field of view onto a planogram of the store;

wherein detecting the first set of features in the first cluster of regions of the first image comprises extracting a first constellation of features from a first region of the photographic image corresponding to a first slot in the first set of slots; and

wherein interpreting first set of stock conditions of the first set of slots at the first time comprises:

retrieving a first product model representing a first set of visual characteristics of a first product type assigned to the first slot by the planogram; and

detecting presence of a first product unit of the first product type occupying the first slot in the inventory structure at the first time in response to the first constellation of features approximating the first set of visual characteristics represented in the first product model.

3 . The method of claim 1 , wherein accessing the query from the first supplier comprises receiving the query to remotely view the first set of stock conditions, of product types manufactured by the first supplier, in the store.

4 . The method of claim 1 :

wherein accessing the first image comprises accessing the first image comprising a photographic image captured by a fixed camera, arranged within the store, at the first time;

wherein identifying the first cluster of regions in the first image and identifying the second cluster of regions in the first image comprises accessing a predefined image mask:

associated with the first supplier and the fixed camera;

transparent to the first cluster of regions; and

opaque to the second cluster of regions; and

wherein obfuscating the second cluster of regions in the first image to generate the masked image comprises applying the predefined image mask to the photographic image to generate the masked image.

5 . The method of claim 1 , further comprising:

accessing a second image of the inventory structure captured by the optical sensor at a second time;

detecting a second set of features in regions in the first image depicting the first set of slots;

interpreting a second set of stock conditions of the first set of slots at the second time based on the second set of features;

deriving a stock flow of a first set of product types, supplied by the first supplier, between the first time and the second time based on the first set of stock conditions and the second set of stock conditions; and

based on the query, serving the stock flow of the first set of product types to the first supplier.

6 . The method of claim 5 :

wherein accessing the query comprises accessing the query for product flow between restocking periods within the store;

wherein accessing the first image comprises, based on the query, selecting the first image captured at the first time succeeding a first scheduled restocking period in the store;

wherein accessing the second image comprises, based on the query, selecting the second image captured at the second time preceding a second scheduled restocking period in the store; and

wherein deriving the stock flow of the first set of product types comprises deriving the stock flow of the first set of product types between the first scheduled restocking period and the second scheduled restocking period.

7 . The method of claim 5 :

wherein accessing the query comprises accessing the query for product flow between restocking periods within the store; and

further comprising:

in response to the first set of stock conditions indicating a low frequency of understock conditions in the first set of slots, selecting the first image as depicting a post-restocking state of the inventory structure;

in response to the second set of stock conditions indicating a high frequency of understock conditions in the first set of slots, selecting the second image as depicting a pre-restocking state of the inventory structure;

deriving a time duration between restocking of the inventory structure based on a time difference between the first image and the second image; and

based on the query, serving the time duration between restocking of the inventory structure to the first supplier.

8 . The method of claim 1 , further comprising:

detecting a set of shelf tags on the inventory structure in the first image;

calculating slot boundaries of the first set of slots based on locations of corresponding shelf tags in the set of shelf tags; and

annotating the first image with slot boundaries of the first set of slots.

9 . The method of claim 8 , further comprising, for a first slot in the first set of slots:

detecting a first product unit, of a first product type assigned to the first slot, in a first region of the image depicting the first slot and contained within a first slot boundary of the first slot;

deriving a first organization metric of the first slot based on a position of the first product unit relative to the first slot boundary; and

serving the first organization metric, with the masking image, to the first supplier.

10 . The method of claim 1 :

further comprising:

retrieving a first product category associated with the first supplier;

identifying a third set of product types:

in the first product category; and

supplied by a third set of manufacturers distinct from the first supplier; and

identifying a third cluster of regions, in the first image, depicting a third set of slots assigned to product types in the third set of product types; and

wherein serving the masked image to the first supplier comprises serving the masked image, depicting the first cluster of regions and the third cluster of regions, to the first supplier.

11 . The method of claim 10 , further comprising:

detecting a set of shelf tags, corresponding to the third set of slots, in the image; and

obfuscating the set of shelf tags in the masked image.

12 . The method of claim 1 :

further comprising:

retrieving a first product category associated with the first supplier;

identifying a third set of product types:

in the first product category; and

supplied by a third set of manufacturers distinct from the first supplier; and

identifying a third cluster of regions, in the first image, depicting a third set of slots assigned to the third set of product types;

retrieving a set of stock product images of the third set of product types; and

overlaying the set of stock product images over regions, in the third cluster of regions in the first image, depicting corresponding slots in the third set of slots; and

wherein serving the masked image to the first supplier comprises serving the masked image to the first supplier, the masked image:

depicting the first cluster of regions;

depicting the set of stock images overlayed on the third cluster of regions.

13 . The method of claim 1 :

wherein identifying the second cluster of regions, in the first image, depicting the second set of slots comprises detecting a particular product unit in a particular region in the first cluster of regions based on the first set of features, the particular product unit supplied by a second supplier distinct from the first supplier;

wherein obfuscating the second cluster of regions in the first image to generate the masked image comprises obfuscating the particular region of the first image to hide the particular product unit in the masked image; and

wherein serving the masked image to the first supplier comprises serving the masked image, depicting the first cluster of regions and obfuscated over the particular product unit, to the first supplier.

14 . The method of claim 1 :

further comprising deploying a robotic system to autonomously navigate throughout the store during a scan cycle, the robotic system comprising the optical sensor; and

wherein accessing the first image comprises:

accessing a sequence of photographic images captured by the robotic system during the scan cycle while traversing an aisle facing the inventory structure; and

compiling the sequence of photographic images into the first image defining a composite photographic image depicting a set of shelving segments spanning the first inventory structure.

15 . The method of claim 1 :

further comprising deploying a robotic system to autonomously navigate throughout the store during a scan cycle, the robotic system comprising the optical sensor;

wherein accessing the first image comprises accessing the first image captured by the robotic system while traversing an aisle facing the inventory structure; and

further comprising:

accessing a second image captured by the robotic system during the scan cycle while traversing a second aisle facing a second inventory structure in the store;

identifying a third cluster of regions, in the second image, depicting a third set of slots assigned to product types supplied by the first supplier;

identifying a fourth cluster of regions, in the second image, depicting a fourth set of slots assigned to product types supplied by a third set of suppliers excluding the first supplier;

obfuscating the fourth cluster of regions in the second image to generate a second masked image;

detecting a second set of features in the third cluster of regions in the second image;

interpreting a second set of stock conditions of the third set of slots during the scan cycle based on the second set of features; and

compiling the first set of stock conditions and the second set of stock conditions into a table identifying locations and stock condition of slots in the store, assigned product types supplied by the first supplier, during the scan cycle; and

serving the table to the first supplier; and

wherein receiving the query comprises receiving selection of a particular slot, in the first set of slots, from the table.

16 . The method of claim 1 :

further comprising accessing a second query from a second supplier to the store, the second supplier distinct from the first supplier;

wherein identifying the second cluster of regions in the first image comprises identifying the second cluster of regions, in the first image, depicting the second set of slots assigned to product types supplied by the second supplier; and

further comprising:

obfuscating the first cluster of regions in the first image to generate a second masked image;

detecting a second set of features in the second cluster of regions in the first image;

interpreting a second set of stock conditions of the second set of slots at the first time based on the second set of features; and

based on the second query:

serving the second masked image to the second supplier; and

serving the second set of stock conditions of the second set of slots to the second supplier.

17 . A method comprising:

accessing a query from a first supplier of product to a store;

accessing a first image of an inventory structure captured by an optical sensor, deployed in a store, at a first time;

identifying a first cluster of regions, in the first image, depicting a first set of slots assigned to product types supplied by the first supplier;

identifying a second cluster of regions, in the first image, depicting a second set of slots assigned to product types supplied by a second set of suppliers excluding the first supplier;

obfuscating the second cluster of regions in the first image to generate a masked image; and

based on the query, serving the masked image to the first supplier.

18 . The method of claim 17 :

further comprising:

detecting a set of shelf tags on the inventory structure in the first image;

calculating a first set of slot boundaries of the first set of slots based on locations of corresponding shelf tags in the set of shelf tags; and

annotating the first image with the first set of slot boundaries; and

wherein identifying the first cluster of regions, in the first image, depicting a first set of slots comprises defining the first cluster of regions bounded by the first set of slot boundaries.

19 . A method comprising:

accessing a first image of an inventory structure captured by an optical sensor, deployed in a store, at a first time;

detecting a group of slots, in the inventory structure, depicted in the first image;

identifying a first set of product types assigned to the group of slots;

detecting a set of features in regions of the first image corresponding to the group of slots;

detecting a first set of stock conditions of the first set of product types occupying the group of slots at the first time based on the set of features;

accessing a query from a first supplier of product to the store;

identifying a first cluster of regions, in the first image, depicting a first set of slots assigned to product types supplied by the first supplier;

identifying a second cluster of regions, in the first image, depicting a second set of slots assigned to product types supplied by a second set of suppliers excluding the first supplier;

obfuscating the second cluster of regions in the first image to generate a masked image; and

based on the query:

serving the masked image to the supplier; and

serving the first set of stock conditions of the first set of slots to the supplier.

20 . The method of claim 19 :

wherein accessing the query from the first supplier comprises receiving the query to remotely view the first set of stock conditions, of product types manufactured by the first supplier, in the store; and

wherein obfuscating the second cluster of regions in the first image comprises blurring the second cluster of regions in the first image to generate the masked image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: BOGOLEA, BRAD; CORTESE, DAVE
To: SIMBE ROBOTICS, INC.
Reel/Frame 067403/0783 →