IP Library Granted Patent US 11,593,755
Granted Patent B2
US 11,593,755 · App. 16/880,582 · Granted Feb 28, 2023

Method for stock keeping in a store with fixed cameras

Inventors: Bradley Bogolea (San Francisco, CA); Mirza Akbar Shah (San Francisco, CA); Lorin Vandegrift (San Francisco, CA); Luke Fraser (San Francisco, CA); Jariullah Safi (San Francisco, CA); Jeffrey Gee (San Francisco, CA); Durgesh Tiwari (San Francisco, CA)
Assignee: Simbe Robotics, Inc.
G06Q10/087G05D1/0274G05D1/0282G06K9/6201G06K9/6217G06V10/987G06V20/52H04N1/00H04N5/232H04N5/23229H04N5/23238H04N5/3572G05D1/0246G05D2201/0207
View Patent ↗
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 11,593,755
App. No.
16/880,582
Granted
Feb 28, 2023
Kind
B2
Abstract

A method for stock keeping in a store includes: accessing an image captured by a fixed camera within the store; retrieving a field of view of the fixed camera; estimating a segment of an inventory structure in the store depicted in the image based on a projection of the field of view onto a planogram of the store; identifying a set of slots within the inventory structure segment; retrieving a product model representing a set of visual characteristics of a product type assigned to a slot, in the set of slots, by the planogram; extracting a constellation of features from the image; if the constellation of features approximates the set of visual characteristics in the product model, detecting presence of a product unit of the product type occupying the inventory structure segment; and representing presence of the product unit, occupying the inventory structure segment, in a realogram.

Claims (158)

1. A method for stock keeping in a store comprising:

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

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

estimating a shelving segment of an inventory structure in the store depicted in the photographic image based on a projection of the geometry of the field of view onto a planogram of the store;

identifying a set of slots within the shelving segment of the inventory structure;

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

extracting a first constellation of features from the photographic image;

detecting presence of a first product unit of the first product type occupying the shelving segment of 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; and

representing presence of the first product unit, occupying the shelving segment of the inventory structure at the first time, in a realogram.

2. The method of claim 1 :

wherein retrieving the geometry of the field of view of the fixed camera at the first time comprises:

accessing a location and an orientation of the fixed camera within a coordinate system of the store at the first time;

retrieving a set of imaging properties of the fixed camera;

calculating a position of a focal axis of the fixed camera within the coordinate system of the store based on the location and the orientation of the fixed camera within the coordinate system;

calculating a volumetric imaging boundary extending along the focal axis of the fixed camera based on the set of imaging properties of the fixed camera; and

storing the volumetric imaging boundary as the geometry of the field of view of the fixed camera at the first time; and

wherein estimating the shelving segment of the inventory structure in the store depicted in the photographic image comprises:

projecting the volumetric imaging boundary onto the planogram referenced to the coordinate system of the store; and

calculating the shelving segment of the inventory structure based on an intersection of the volumetric imaging boundary and a representation of the inventory structure in the planogram.

3. The method of claim 1 , wherein retrieving the geometry of the field of view of the fixed camera at the first time comprises:

detecting a set of inventory structure features in the photographic image;

identifying a set of inventory structures depicted in the photographic image based on the set of inventory structure features;

retrieving locations and orientations of the set of inventory structures within a coordinate system of the store; and

calculating a field of view of the fixed camera within the coordinate system of the store based on locations and orientations of the set of inventory structures within the coordinate system of the store and based on positions of the set of inventory structure features in the photographic image.

4. The method of claim 1 :

further comprising:

detecting the shelving segment of the inventory structure in a first region of the photographic image; and

detecting a set of objects in the region of the photographic image;

wherein extracting the first constellation of features from the photographic image and detecting presence of the first product unit of the first product type comprises, for each object in the set of objects:

extracting a constellation of features from a subregion of the photographic image depicting the object;

identifying the object as a product unit, in a first subset of product units, of the first product type in response to the constellation of features approximating the first set of visual characteristics represented in the first product model; and

identifying the object as a product unit, in a second subset of product units, of other than the first product type in response to the constellation of features differing from the first set of visual characteristics represented in the first product model; and

wherein representing presence of the first product unit in the realogram comprises representing presence of the first subset of product units, of the first product type and occupying the shelving segment of the inventory structure, in the realogram.

5. The method of claim 4 , further comprising:

retrieving a second product model representing a second set of visual characteristics of a second product type assigned to a second slot, in the set of slots, by the planogram;

for each object in a second subset of objects:

identifying the object as a product unit, in a third subset of product units, of the second product type in response to a constellation of features, extracted from a subregion of the photographic image depicting the object, approximating the second set of visual characteristics represented in the second product model; and

identifying the object as a product unit, in a fourth subset of product units, of other than the second product type in response to the constellation of features differing from the second set of visual characteristics represented in the second product model;

representing presence of the third subset of product units, of the second product type and occupying the shelving segment of the inventory structure, in the realogram; and

flagging the shelving segment of the inventory structure for restocking with product units of the second product type in response to the third subset of product units comprising a null set.

6. The method of claim 1 :

further comprising:

extracting a first slot boundary of the first slot in the shelving segment of the inventory structure from the planogram;

projecting the first slot boundary onto the photographic image;

wherein extracting the first constellation of features from the photographic image comprises:

detecting a first object within the first slot boundary projected onto the photographic image; and

extracting the first constellation of features from a first region of the photographic image depicting the first object;

wherein detecting presence of the first product unit of the first product type occupying the shelving segment of the inventory structure at the first time comprises detecting presence of the 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; and

wherein representing presence of the first product unit in the realogram comprises representing presence of the first product unit, occupying the first slot in the inventory structure, in the realogram.

7. The method of claim 6 , further comprising:

extracting a second slot boundary of a second slot, in a set of slots, in the shelving segment of the inventory structure from the planogram;

projecting the second slot boundary onto the photographic image;

retrieving a second product model representing a second set of visual characteristics of a second product type assigned to the inventory structure by the planogram;

detecting a second object within the second slot boundary projected onto the photographic image;

extracting a second constellation of features from a second region of the photographic image depicting the second object;

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

representing presence of the second product unit, occupying the second slot in the inventory structure, in the realogram; and

flagging the second product unit for removal from the second slot in the inventory structure in response to the planogram assigning a third product type, different from the second product type, to the second slot in the inventory structure.

8. The method of claim 6 , further comprising:

extracting a second slot boundary of a second slot, in the set of slots, in the shelving segment of the inventory structure from the planogram;

projecting the second slot boundary onto the photographic image;

scanning a region of the photographic image, contained with the second slot boundary projected onto the photographic image, for objects; and

in response to detecting absence of objects within the second slot boundary projected onto the photographic image:

representing an out-of-stock condition, in the second slot in the inventory structure, in the realogram; and

flagging the second slot in the inventory structure for restocking with product units of a second product type assigned to the second slot by the planogram.

9. The method of claim 1 :

wherein retrieving the first product model comprises retrieving the first product model representing the first set of visual characteristics of a first packaging face of a first product type;

wherein detecting presence of the first product unit of the first product type occupying the shelving segment of the inventory structure comprises detecting presence of the first product unit of the first product type, in a first orientation, occupying the shelving segment of the inventory structure in response to the first constellation of features approximating the first set of visual characteristics represented in the first product model;

wherein representing presence of the first product unit in the realogram comprises representing presence of the first product unit, in the first orientation and occupying the shelving segment of the inventory structure at the first time, in the realogram; and

further comprising:

retrieving a second product model representing a second set of visual characteristics of a second packaging face of the first product type;

extracting a second constellation of features from the photographic image;

detecting presence of a second product unit of the first product type, in a second orientation, occupying the shelving segment of the inventory structure at the first time in response to the second constellation of features approximating the second set of visual characteristics represented in the second product model;

representing presence of the second product unit, in the second orientation and occupying the shelving segment of the inventory structure at the first time, in the realogram; and

flagging the second product unit for rearrangement in response to the second orientation deviation from a target orientation assigned to the first product type.

10. The method of claim 9 :

wherein retrieving the first product model comprises retrieving the first product model comprising a first template image of a front face of a first product unit; and

wherein retrieving the second product model comprises retrieving the second product model comprising a second template image of a side face of the first product unit.

11. The method of claim 1 , further comprising:

accessing a second photographic image captured by a second fixed camera, arranged within the store and offset from the fixed camera, at approximately the first time;

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

estimating a second shelving segment of the inventory structure depicted in the second photographic image based on a second projection of the second geometry of the second field of view onto the planogram;

identifying a second set of slots within the second shelving segment of the inventory structure;

retrieving a second product model representing a second set of visual characteristics of a second product type assigned to a second slot, in the second set of slots, by the planogram;

extracting a second constellation of features from the second photographic image;

detecting presence of a second product unit of the second product type occupying the second shelving segment of the inventory structure at the first time in response to the second constellation of features approximating the second set of visual characteristics represented in the second product model; and

representing presence of the second product unit, occupying the second shelving segment of the inventory structure at the first time, in the realogram.

12. The method of claim 11 :

wherein retrieving the second geometry of the second field of view of the second fixed camera comprises retrieving the second geometry of the second field of view of the second fixed camera offset and disjointed from the geometry of the field of view of the fixed camera;

further comprising:

accessing a third photographic image:

captured by a robotic system during a scan cycle intersecting the first time; and

depicting a third shelving segment of the inventory structure between the shelving segment of the inventory structure and the second shelving segment of the inventory structure;

reading a third product identifier of a third product type from a third shelf tag detected in the third photographic image;

retrieving a third product model representing a third set of visual characteristics of the third product type;

based on the third shelf tag detected in the third photographic image, locating a third region in the third photographic image depicting a third slot in the inventory structure;

extracting a third constellation of features from the third region of the third photographic image; and

detecting presence of a third product unit of the third product type occupying the third slot in the third shelving segment of the inventory structure during the scan cycle in response to the third constellation of features approximating the third set of visual characteristics represented in the third product model; and

wherein representing presence of the first product unit and the second product unit in the realogram comprises aggregating presence of the first product unit occupying the first shelving segment of the inventory structure, presence of the second product unit occupying the second shelving segment of the inventory structure, and presence of the third product unit occupying the third shelving segment of the inventory structure into the realogram of the inventory structure.

13. The method of claim 1 :

further comprising:

detecting a first shelf tag in the photographic image;

locating a first slot boundary around the first slot, depicted in the photographic image, according to a position of the first shelf tag in the photographic image; and

extracting a position of the first product unit relative to the first slot boundary from the photographic image; and

wherein representing presence of the first product unit in the realogram comprises representing the position of the first product unit, relative to the first slot boundary, in the realogram.

14. The method of claim 13 , further comprising, in response to the position of the first product unit falling outside of the first slot boundary:

flagging the first slot for rearrangement; and

generating a prompt to rearrange the first slot in the inventory structure; and

transmitting the prompt to a computing device affiliated with an associate of the store.

15. The method of claim 1 , further comprising:

detecting a first shelf tag in the photographic image;

locating a first slot boundary around the first slot, depicted in the photographic image, according to a position of the first shelf tag in the photographic image;

interpreting a set of possible product identifiers from the first shelf tag; and

flagging the first shelf tag for inspection in response to the set of possible product identifiers excluding a first product identifier of the first product type.

16. The method of claim 1 :

further comprising, at the fixed camera:

in response to detecting cessation of motion in the field of view of the fixed camera at a second time preceding the first time, setting a timer for a delay duration;

in response to expiration of the timer at the first time, capturing the photographic image; and

in response to detecting a difference between the photographic image and a previous photographic image captured by the fixed camera prior to the first time, transmitting the photographic image to a remote computer system; and

wherein accessing the photographic image captured comprises, at the remote computer system, receiving the photographic image from the fixed camera.

17. A method for stock keeping in a store comprising:

accessing a photographic image captured by a camera, arranged in the store, at a first time;

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

estimating a shelving segment of an inventory structure in the store depicted in the photographic image based on a projection of the geometry of the field of view onto a planogram of the store;

identifying a set of slots within the shelving segment of the inventory structure;

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

extracting a first constellation of features from the photographic image;

detecting presence of a first product unit of the first product type occupying the shelving segment of 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; and

representing presence of the first product unit, occupying the shelving segment of the inventory structure at the first time, in a realogram.

18. The method of claim 17 :

wherein accessing the photographic image comprises accessing the photographic image captured by the camera arranged in a fixed camera housing installed in the store;

wherein retrieving the geometry of the field of view of the camera at the first time comprises:

accessing a location and an orientation of the fixed camera housing within a coordinate system of the store at the first time;

retrieve a set of imaging properties of the camera;

calculating a position of a focal axis of the camera within the coordinate system of the store based on the location and the orientation of the fixed camera housing within the coordinate system;

calculating a volumetric imaging boundary extending along the focal axis of the camera based on the set of imaging properties of the camera; and

storing the volumetric imaging boundary as the geometry of the field of view of the camera at the first time; and

wherein estimating the shelving segment of the inventory structure in the store depicted in the photographic image comprises:

projecting the volumetric imaging boundary onto the planogram referenced to the coordinate system of the store; and

calculating the shelving segment of the inventory structure based on an intersection of the volumetric imaging boundary and a representation of the inventory structure in the planogram.

19. The method of claim 17 :

further comprising dispatching a robotic system to autonomously navigate along a set of inventory structures in the store and capture images of the set of inventory structures during a scan cycle;

wherein accessing the photographic image comprises accessing the photographic image captured by the camera, arranged in the robotic system, at the first time during the scan cycle;

wherein retrieving the geometry of the field of view of the camera at the first time comprises:

accessing a location and a pose of the robotic system within a coordinate system of the store at the first time;

retrieving a set of imaging properties of the camera;

calculating a position of a focal axis of the camera within the coordinate system of the store based on the location and the orientation of the fixed camera housing within the coordinate system;

calculating a volumetric imaging boundary extending along the focal axis of the camera based on the set of imaging properties of the camera; and

storing the volumetric imaging boundary as the geometry of the field of view of the camera at the first time; and

wherein estimating the shelving segment of the inventory structure in the store depicted in the photographic image comprises:

projecting the volumetric imaging boundary onto the planogram referenced to the coordinate system of the store; and

calculating the shelving segment of the inventory structure based on an intersection of the volumetric imaging boundary and a representation of the inventory structure in the planogram.

20. The method of claim 17 :

further comprising:

detecting a first shelf tag in the photographic image;

locating a first slot boundary around the first slot, depicted in the photographic image, according to a position of the first shelf tag in the photographic image; and

extracting a position of the first product unit relative to the first slot boundary from the photographic image; and

wherein representing presence of the first product unit in the realogram comprises representing the position of the first product unit, relative to the first slot boundary, in the realogram.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2024
From: EASTWARD FUND MANAGEMENT, LLC
To: SIMBE ROBOTICS, INC.
Reel/Frame 066023/0126 →
SECURITY INTEREST Recorded May 17, 2023
From: SIMBE ROBOTICS, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 063669/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: BOGOLEA, BRADLEY; SHAH, MIRZA AKBAR; VANDEGRIFT, LORIN; FRASER, LUKE; SAFI, JARIULLAH; GEE, JEFFREY
To: SIMBE ROBOTICS, INC.
Reel/Frame 059941/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: BOGOLEA, BRADLEY; TIWARI, DURGESH
To: SIMBE ROBOTICS, INC.
Reel/Frame 053490/0576 →
Continuity (6)
Continuation In Part 16817972 · Mar 13, 2020
Continuation In Part 16578406 · Sep 23, 2019
Continuation 15600527 · May 19, 2017
Provisional Application 62818080 · Mar 13, 2019
Provisional Application 62339039 · May 19, 2016
Related Publication 20200286032A1 · Sep 10, 2020
Cited By (2)
US 12,243,286 US 12,367,457