IP Library Granted Patent US 10,733,661
Granted Patent B1
US 10,733,661 · App. 15/158,464 · Granted Aug 4, 2020

Automatic mapping of store layout using soft object recognition

Inventors: John M. Bergstrom (Palatine, IL); Jonas Cleveland (Plainfield, NJ); Dinesh Thakur (Philadelphia, PA); Philip Dames (Philadelphia, PA); Cody Philips (Philadelphia, PA); Terry Kientz (Williamstown, NJ); Kostas Daniilidis (Wynnewood, PA); Vijay Kumar (Wilmington, DE)
Assignees: WALGREEN CO.; The Trustees of the University of Pennsylvania
G06Q30/0639G06Q30/0643G06Q10/08G06Q20/20
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 10,733,661
App. No.
15/158,464
Granted
Aug 4, 2020
Kind
B1
Abstract

A method for automatically mapping a store layout includes identifying a path for traversing a retail area and capturing images of the retail area at various points along the path. The images may be analyzed to identify visual characteristics which may be compared to a template of retail products in a template library. When an object depicted in the image matches with a retail product in the template library, the object may correspond to the retail product. Additionally, a retail department for the object may also be identified. The retail department may be compared to the retail product corresponding to the object, and when the retail product is not associated with the retail department, another retail product which is associated with the retail department may be identified as corresponding to the object. A map of the store layout may be generated based on the identified retail products.

Claims (90)

1. A computer-implemented method for automatically mapping a store layout, the method executed by one or more processors programmed to perform the method, the method comprising:

receiving, at the one or more processors, a plurality of three-dimensional images captured by an autonomous vehicle within a retail area, including receiving, for each of the plurality of three-dimensional images, a location of the three-dimensional image within the retail area, wherein each of the plurality of three-dimensional images depicts one or more merchandizing fixtures within the retail area;

for each of the plurality of three-dimensional images:

identifying, by the one or more processors, visual characteristics within each of one or more objects on the one or more merchandizing fixtures, wherein each of the one or more objects is a retail product; and

for each of the one or more objects:

determining, by the one or more processors, likelihoods that the object corresponds to a plurality of retail products by comparing the visual characteristics of the object to visual characteristics for each of the plurality of retail products including:

comparing, by the one or more processors, a text string in the object to text strings corresponding to templates of each of the plurality of retail products; and

determining, by the one or more processors, the likelihoods that the object corresponds to the plurality of retail products based on the comparison;

determining, by the one or more processors, a retail department for the object by:

determining distances from the object to retail products neighboring the object;

identifying retail departments corresponding to the retail products neighboring the object; and

determining the retail department for the object based on the distances from the object to the retail products neighboring the object;

adjusting, by the one or more processors, the likelihoods that the object corresponds to the plurality of retail products by comparing the retail department for the object to retail departments for the plurality of retail products;

determining, by the one or more processors, a retail product for the object having a highest adjusted likelihood of the adjusted likelihoods that the object corresponds to the plurality of retail products; and

generating, by the one or more processors, a map of a store layout for the retail area including indications of each of the determined retail products and locations of each of the determined retail products within the retail area.

2. The method of claim 1 , wherein determining a retail department for the object includes:

determining, by the one or more processors, the retail department for the object based on a most frequently occurring retail department of the retail departments.

3. The method of claim 1 , wherein determining a retail department for the object includes:

identifying, by the one or more processors within the three-dimensional image, one or more tags corresponding to objects neighboring the object; and

analyzing, by the one or more processors, the one or more tags to identify retail departments.

4. The method of claim 1 , wherein identifying visual characteristics within each of one or more objects includes:

identifying, by the one or more processors, boundaries of the one or more objects within the three-dimensional image; and

identifying, by the one or more processors, the visual characteristics within the boundaries of each of the one or more objects.

5. The method of claim 4 , wherein identifying visual characteristics within the boundaries of each of the one or more objects includes:

identifying, by the one or more processors, text characters within the object using stroke width transform (SWT) techniques; and

identifying, by the one or more processors, the text string based on the text characters using optical character recognition (OCR) techniques.

6. The method of claim 4 , wherein identifying visual characteristics within the boundaries of each of the one or more objects includes:

identifying, by the one or more processors, a size and shape of the object;

wherein determining likelihoods that the object corresponds to the plurality of retail products based on the visual characteristics of the object includes:

comparing, by the one or more processors, the size and shape of the object to templates of each of the plurality of retail products; and

determining, by the one or more processors, the likelihoods that the object corresponds to the plurality of retail products based on the comparison.

7. The method of claim 1 , wherein determining likelihoods that the object corresponds to the plurality of retail products based on the visual characteristics of the object includes:

determining, by the one or more processors, a first likelihood that the object corresponds to one of the plurality of retail products by comparing a size and shape of the object to a size and shape for a template of the retail product;

determining, by the one or more processors, a second likelihood that the object corresponds to the retail product by comparing the text string in the object to a text string for the template of the retail product;

determining, by the one or more processors, a third likelihood that the object corresponds to the retail product by comparing style parameters for the object to style parameters for the template of the retail product; and

combining, by the one or more processors, the first, second, and third likelihoods to determine an overall likelihood that the object corresponds to the retail product.

8. The method of claim 1 , wherein determining a retail product for the object based on the likelihoods that the object corresponds to the plurality of retail products includes:

determining that the object corresponds to one of the plurality of retail products when at least one of: (i) the likelihood for the retail product exceeds a predetermined likelihood threshold or (ii) the likelihood for the retail product is a highest likelihood of the likelihoods for the plurality of retail products.

9. The method of claim 1 , further comprising:

filtering, by the one or more processors, the one or more merchandizing fixtures from the plurality of three-dimensional images including:

identifying depth within the plurality of three-dimensional images; and

filtering out one or more portions of the plurality of three-dimensional images having a depth which is less than a predetermined depth threshold.

10. The method of claim 1 , further comprising:

displaying, by the one or more processors, the map of the store layout on a user interface.

11. A system for automatically mapping a store layout, the system comprising:

one or more processors,

a non-transitory computer-readable memory coupled to the one or more processors, and storing thereon instructions that, when executed by the one or more processors, cause the system to:

receive a plurality of three-dimensional images captured by an autonomous vehicle within a retail area, including receiving, for each of the plurality of three-dimensional images, a location of the three-dimensional image within the retail area, wherein each of the plurality of three-dimensional images depicts one or more merchandizing fixtures within the retail area;

for each of the plurality of three-dimensional images:

identify visual characteristics within each of one or more objects on the one or more merchandizing fixtures, wherein each of the one or more objects is a retail product; and

for each of the one or more objects:

determine likelihoods that the object corresponds to a plurality of retail products by comparing the visual characteristics of the object to visual characteristics for each of the plurality of retail products including:

 compare a text string in the object to text strings corresponding to templates of each of the plurality of retail products; and

 determine the likelihoods that the object corresponds to the plurality of retail products based on the comparison;

determine a retail department for the object by:

determining distances from the object to retail products neighboring the object;

identifying retail departments corresponding to the retail products neighboring the object; and

determining the retail department for the object based on the distances from the object to the retail products neighboring the object;

adjust the likelihoods that the object corresponds to the plurality of retail products by comparing the retail department for the object to retail departments for the plurality of retail products;

determine a retail product for the object having a highest adjusted likelihood of the adjusted likelihoods that the object corresponds to the plurality of retail products; and

generate a map of a store layout for the retail area including indications of each of the determined retail products and locations of each of the determined retail products within the retail area.

12. The system of claim 11 , wherein to determine a retail department for the object, the instructions cause the system to:

determine the retail department for the object based on a most frequently occurring retail department of the retail departments.

13. The system of claim 12 , wherein to determine a retail department for the object, the instructions cause the system to:

identify within the three-dimensional image, one or more tags corresponding to objects neighboring the object; and

analyze the one or more tags to identify retail departments.

14. The system of claim 11 , wherein to identify visual characteristics within each of the one or more objects, the instructions cause the system to:

identify boundaries of the one or more objects within the three-dimensional image; and

identify the visual characteristics within the boundaries of each of the one or more objects.

15. The system of claim 14 , wherein to identify visual characteristics within the boundaries of each of the one or more objects, the instructions cause the system to:

identify text characters within the object using stroke width transform (SWT) techniques; and

identify the text string based on the text characters using optical character recognition (OCR) techniques.

16. The system of claim 14 , wherein to identify visual characteristics within the boundaries of each of the one or more objects, the instructions cause the system to:

identify a size and shape of the object;

wherein to determine likelihoods that the object corresponds to the plurality of retail products based on the visual characteristics of the object, the instructions cause the system to:

compare the size and shape of the object to templates of each of the plurality of retail products; and

determine the likelihoods that the object corresponds to the plurality of retail products based on the comparison.

17. The system of claim 11 , wherein to determine likelihoods that the object corresponds to the plurality of retail products based on the visual characteristics of the object, the instructions cause the system to:

determine a first likelihood that the object corresponds to one of the plurality of retail products by comparing a size and shape of the object to a size and shape for a template of the retail product;

determine a second likelihood that the object corresponds to the retail product by comparing the text string in the object to a text string for the template of the retail product;

determine a third likelihood that the object corresponds to the retail product by comparing style parameters for the object to style parameters for the template of the retail product; and

combine the first, second, and third likelihoods to determine an overall likelihood that the object corresponds to the retail product.

18. The system of claim 11 , wherein to determine a retail product for the object based on the likelihoods that the object corresponds to the plurality of retail products, the instructions cause the system to:

determine that the object corresponds to one of the plurality of retail products when at least one of: (i) the likelihood for the retail product exceeds a predetermined likelihood threshold or (ii) the likelihood for the retail product is a highest likelihood of the likelihoods of the plurality of retail products.

19. The system of claim 11 , wherein the instructions cause the system to:

filter the one or more merchandizing fixtures from the plurality of three-dimensional images including:

identifying depth within the plurality of three-dimensional images; and

filtering out one or more portions of the plurality of three-dimensional images having a depth which is less than a predetermined depth threshold.

20. The system of claim 11 , wherein the instructions cause the system to:

display the map of the store layout on a user interface.

Assignments (4)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2025
From: WALGREEN CO.
To: SIXTH STREET LENDING PARTNERS, AS COLLATERAL AGENT
Reel/Frame 072606/0878 →
SECURITY INTEREST Recorded Aug 28, 2025
From: WALGREEN CO.; DUANE READE; WALGREENS SPECIALTY PHARMACY LLC; WALGREENS BOOTS ALLIANCE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072679/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: KUMAR, VIJAY, DR.; DANIILIDIS, KOSTAS, DR.; CLEVELAND, JONAS; THAKUR, DINESH; KIENTZ, TERRY; DAMES, PHILIP; PHILLIPS, CODY
To: THE TRUSTEES OF THE UNIVERSITY OF PENNSYLVANIA
Reel/Frame 053600/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2016
From: BERGSTROM, JOHN M.
To: WALGREEN CO.
Reel/Frame 038701/0060 →
Continuity (1)
Provisional Application 62165844 · May 22, 2015
Cited By (5)
US 12,189,915 US 12,211,161 US 12,292,718 US 12,430,856 US 12,437,542