IP Library › Granted Patent US 12,536,769
Granted Patent B2
US 12,536,769 · App. 18/587,200 · Granted Jan 27, 2026

System and method for matching products and determining spreads and plugs

Inventors: Marios Savvides (Pittsburgh, PA); Chenchen Zhu (Pittsburgh, PA); Fangyi Chen (Pittsburgh, PA); Uzair Ahmed (Pittsburgh, PA); Ran Tao (Pittsburgh, PA)
Assignee: CARNEGIE MELLON UNIVERSITY
G06V10/443G06F18/214G06T7/73G06V10/25G06V20/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 12,536,769
App. No.
18/587,200
Granted
Jan 27, 2026
Kind
B2
Abstract

Disclosed herein is a system and method for matching products detected in an image of a shelf. The match or non-match of the products is then used to make a determination that the products are correctly positioned on the shelf of if the positioning of the products represents a plug or spread situation.

Claims (34)

1 . A computer-implemented method comprising:

obtaining an image of a plurality of objects on a shelf using one of more cameras;

identifying a first and second object from the image;

performing a size match between the first and second objects using a number of pixels in one or more dimensions of the first and second objects, wherein a depth pixel from a depth sensor has been applied to each pixel in the image comprising the first and second objects to adjust for different depths of the first and second objects;

performing a color match between the first and the second objects using average pixel values from corresponding portions of the first and second objects; and

when the size and color of the first and second objects match, using a deep learning convolution neural network to:

extract features from portions of the image representing the first and second objects using a trained feature extractor; and

determine, using a classifier, that the first and second objects match if the differences between the features extracted from the first object and features extracted from the second object fall within a predetermined distance threshold;

wherein the method is implemented in software executing on a processor;

wherein the trained feature extractor is a deep neural network trained to on a dataset comprising multiple views of each object and associated identifying information of each object; and

wherein the classifier is a deep neural network trained to compare the extracted features from the first and second objects to determine if the objects match.

2 . The method of claim 1 wherein obtaining an image of the plurality of objects comprises:

obtaining an image of a shelf; and

detecting regions of interest in the image of the shelf, each region of interest bounding an image of an object.

3 . The method of claim 2 wherein the first and second object are adjacent on the shelf.

4 . The method of claim 3 further comprising:

detecting one or more shelf labels in the image of the shelf;

associating a region of interest with each of the one of the one or more shelf labels.

5 . The method of claim 4 further comprising:

determining that the first and second objects match; and

determining that the first and second objects are in a same region of interest.

6 . The method of claim 4 further comprising:

determining that the first and second objects match;

determining that the first and second objects are not in a same region of interest; and

reporting a spread situation.

7 . The method of claim 4 further comprising:

determining that the first and second objects do not match;

determining that the first and second objects are in a same region of interest; and

reporting a plug situation.

8 . The method of claim 1 wherein the deep feature matching is performed by a trained CNN.

9 . The method of claim 1 wherein performing deep feature matching further comprises:

performing optical character recognition of writing detected within the portions of the image representing the first and second objects; and

determining of the writings associated with the first and second objects match.

10 . The method of claim 9 wherein the optical character recognition is performed by a trained CNN.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2024
From: SAVVIDES, MARIOS; ZHU, CHENCHEN; CHEN, FANGYI; AHMED, UZAIR; TAO, RAN
To: CARNEGIE MELLON UNIVERSITY
Reel/Frame 066561/0683 →
Continuity (4)
Continuation 17408778 · Aug 23, 2021
Provisional Application 63069455 · Aug 24, 2020
Provisional Application 63068903 · Aug 21, 2020
Related Publication 20240355085A1 · Oct 24, 2024
References Cited (50)
US 8577136B1 · Ascher et al. · 2013 [cited by applicant]
US 8630924B2 · Groenevelt · 2014 [cited by applicant]
US 20080077511A1 · Zimmerman · 2008 [cited by applicant]
US 20100124358A1 · Huang · 2010 [cited by applicant]
US 20130250041A1 · Chou · 2013 [cited by applicant]
US 20150052027A1 · Pavani · 2015 [cited by applicant]
US 20160171707A1 · Schwartz · 2016 [cited by applicant]
US 20160261794A1 · Knodt · 2016 [cited by examiner]
US 20160342863A1 · Kwon et al. · 2016 [cited by applicant]
US 20170286773A1 · Skaff · 2017 [cited by applicant]
US 20170286901A1 · Skaff · 2017 [cited by applicant]
US 20170293959A1 · Itou · 2017 [cited by applicant]
US 20180005035A1 · Bogolea · 2018 [cited by applicant]
US 20180005176A1 · Williams · 2018 [cited by applicant]
US 20180101813A1 · Paat · 2018 [cited by applicant]
US 20180107999A1 · Rizzolo · 2018 [cited by applicant]
US 20180315007A1 · Kingsford · 2018 [cited by applicant]
US 20190065861A1 · Savvides · 2019 [cited by applicant]
US 20190087772A1 · Medina · 2019 [cited by applicant]
US 20190163698A1 · Kwon · 2019 [cited by applicant]
US 20190180150A1 · Taylor et al. · 2019 [cited by applicant]
US 20190197561A1 · Adato · 2019 [cited by applicant]
US 20190354923A1 · Taira · 2019 [cited by applicant]
US 20200005225A1 · Chaubard · 2020 [cited by applicant]
US 20200025877A1 · Sarkis · 2020 [cited by examiner]
US 20200118064A1 · Perrella · 2020 [cited by applicant]
US 20200184170A1 · Reza · 2020 [cited by applicant]
US 20200364471A1 · Park · 2020 [cited by examiner]
US 20200380317A1 · Ghazel · 2020 [cited by applicant]
US 20210166028A1 · Ramenahalli Govindaraju · 2021 [cited by examiner]
CA 2957433C · 2020 [cited by applicant]
CN 107622499 · 2018 [cited by examiner]
JP 2020061164 · 2020 [cited by examiner]
KR 101053266 · 2011 [cited by examiner]
WO WO2018204342A1 · 2018 [cited by examiner]
WO WO2019111501A1 · 2019 [cited by examiner]
Machine translation for JP 2020-061164 (Year: 2020). [cited by examiner]
Machine translation for KR 101053266 (Year: 2011). [cited by examiner]
Machine translation for WO-2019111501 (Year: 2019). [cited by examiner]
Machine translation for CN 107622499 (Year: 2017). [cited by examiner]
Rong, X., “Deep Features for Context-Aware Scene Text Image Enhancement and Interpretation,” The City College of New York ProQuest Dissertations Publishing 2019. [cited by applicant]
Baditha, “Solving Object Detection and Localization in an Image,” Indian Statistical Institute, M. Tech (Computer Science) Dissertation, Roll No. CS-1523: 41 pages (2017). [cited by applicant]
Kejriwal et al., “Product counting using images with application to robot-based retail stock assessment,” 2015 IEEE International Conference on Technologies for Practical Robot Applications (TePRA), IEEE (2015). [cited by applicant]
Rosado et al., “Supervised learning for Out-of-Stock detection in panoramas of retail shelves,” 2016 IEEE International Conference on Imaging Systems and Techniques (1st), IEEE (2016). [cited by applicant]
Extended European Search Report and Written Opinion for Application No. Ep20786824, mailed Oct. 26, 2022, 10 pages. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2020/27984, mailed on Jul. 24, 2020, 9 pages. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2020/027977, mailed Jul. 24, 2020, 8 pages. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2020/27980, mailed on Jul. 15, 2020, 9 pages. [cited by applicant]
Wang et al., “MetaSearch: Incremental Product Search via Deep Meta-Learning”, IEEE Transactions on Image Processing (2020). [cited by applicant]
Yu et al., “Robust Person re-Identification by Modelling Feature Uncertainty”, IEEE 2019 International Conference on Computer Vision (ICCV) (2019). [cited by applicant]