IP Library Granted Patent US 12,482,334
Granted Patent B2
US 12,482,334 · App. 18/634,069 · Granted Nov 25, 2025

Shopping basket monitoring using computer vision

Inventors: Scott J. Carter (Seal Beach, CA); Narayanan V. Ramanathan (Lake Forest, CA); Stephen E. Hannah (Placentia, CA); Jesse M. James (Santa Ana, CA)
Assignee: Gatekeeper Systems, Inc.
G07G3/003B62B5/0423G06F18/21G06F18/214G06F18/22G06F18/24G06N20/00G06Q20/203G06Q20/4015G06T7/20G06V10/82G06V20/52H04N7/18H04N23/54G06T2207/10016G06T2207/10048G06T2207/30232
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,482,334
App. No.
18/634,069
Granted
Nov 25, 2025
Kind
B2
Abstract

A system for monitoring shopping carts uses cameras to generate images of the carts moving in a store. In some implementations, cameras may additionally or alternatively be mounted to the shopping carts and configured to image cart contents. The system may use the collected image data, and/or other types of sensor data (such as the store location at which an item was added to the basket), to classify items detected in the shopping carts. For example, a trained machine learning model may classify item in a cart as “non-merchandise,” “high theft risk merchandise,” “electronics merchandise,” etc. When a shopping cart approaches a store exit without any indication of an associated payment transaction, the system may use the associated item classification data, optionally in combination with other data such as cart path data, to determine whether to execute an anti-theft action, such as locking a cart wheel or activating a store alarm. The system may also compare the classifications of cart contents to payment transaction records (or summaries thereof) to, e.g., detect underpayment events.

Claims (47)

1 . A system for reducing push-out theft, comprising:

a camera positioned to capture images of contents of a shopping cart associated with a store, the camera mounted in a fixed location in the store;

a wheel assembly attached to the shopping cart, wherein the wheel assembly senses, and reports on a wireless network, wheel rotation events; and

a computing system comprising one or more processors, the computing system programmed to implement at least:

an item classifier that assigns classifications to items detected in the images using a trained machine learning model;

a correlator that uses the wheel rotation events to match an identifier of the shopping cart to a cart track detected in a sequence of images captured by the camera; and

an exit manager that determines whether to authorize the shopping cart to exit the store based on at least (1) a classification assigned by the item classifier to at least one item in the shopping cart, and (2) indicia of whether the at least one item has been paid for.

2 . The system of claim 1 , wherein the item classifier is configured to classify items as merchandise versus non-merchandise items.

3 . The system of claim 1 , wherein the item classifier is configured to assign merchandise category classifications to items.

4 . The system of claim 1 , wherein the item classifier is configured to classify an item added to the shopping cart based at least partly on a store location of the shopping cart at a time the item is added.

5 . The system of claim 1 , wherein the computing system is further programmed to:

identify, based on a monitored location of the shopping cart, a payment point potentially used to pay for merchandise in the shopping cart; and

compare a record of a transaction executed by the pay point to item classifications assigned by the item classifier to items detected in the shopping cart.

6 . The system of claim 5 , wherein the computing system is further configured to detect, based on the comparison, an underpayment event in which a customer pays for less than all items in the shopping cart.

7 . The system of claim 5 , wherein the computing system is further configured to determine whether the shopping cart returns to a merchandise area after payment without first exiting the store.

8 . The system of claim 1 , wherein the camera has a wavelength response that encompasses near IR and/or near UV.

9 . A process for reducing push-out theft, comprising:

monitoring, with a camera, a location of a shopping cart in a store;

sensing, with a wheel assembly on the shopping cart, wheel rotation events;

reporting the wheel rotation events on a wireless network;

matching, using the wheel rotation events, an identifier of the shopping cart to a cart track detected in a sequence of images captured by the camera;

detecting an event in which an item is added to the shopping cart;

assigning a classification to the item based on at least one of the following: (1) a location of the shopping cart in the store at a time of the event, as determined from said monitoring, and (2) an image captured by a camera of the item in the shopping cart;

subsequently, detecting that the shopping cart is exiting the store without indicia of an associated payment transaction; and

in response to determining that the shopping cart is exiting, determining, based at least partly on the classification assigned to the item, whether to perform an anti-theft action;

said process performed under control of program instructions executed by one or more processors.

10 . The process of claim 9 , wherein detecting said event comprises detecting, with a vibration sensor mounted to the shopping cart, vibration caused by the item being added to the shopping cart.

11 . The process of claim 9 , wherein the shopping cart comprises a camera module having a camera and a processor, and wherein detecting said event comprises, by the camera module, comparing a first image captured by the camera to a second, subsequent image captured by the camera to determine whether contents of the shopping cart have changed.

12 . The process of claim 11 , wherein the camera module further comprises a wireless transceiver, and the process further comprises, by the camera module, uploading the second image, or a representation of the second image, on a wireless network for analysis in response to detecting a change to basket contents.

13 . The process of claim 9 , wherein assigning a classification to the item comprises using a trained machine learning model to classify the item as merchandise versus non-merchandise.

14 . The process of claim 9 , wherein assigning a classification to the item comprises determining a merchandise identifier of the item.

15 . The process of claim 9 , wherein assigning a classification to the item comprises assigning a merchandise category to the item.

16 . A system for reducing push-out theft in a store, comprising:

a camera positioned to capture images of a shopping cart and the contents of a basket of the shopping cart, the camera mounted in a fixed location in the store;

a wheel assembly attached to the shopping cart, wherein the wheel assembly senses, and reports on a wireless network, wheel rotation events; and

a computing system comprising one or more processors, the computing system programmed to implement at least:

an item classifier that assigns classifications to items detected in the images using a trained machine learning model;

a correlator that uses the wheel rotation events to match an identifier of the shopping cart to a cart track detected in a sequence of the images captured by the camera; and

an exit manager that determines whether to authorize the shopping cart to exit the store based on at least (1) a classification assigned by the item classifier to at least one item in the shopping cart, and (2) the cart track of the shopping cart.

17 . The system of claim 16 , wherein the determination of whether to authorize the shopping cart to exit the store is further based on at least whether the cart track of the shopping cart passed though a pay point.

18 . The system of claim 16 , wherein the determination of whether to authorize the shopping cart to exit the store is further based on at least whether the cart track of the shopping cart passed though region of store classified as a high value area.

19 . The system of claim 16 , wherein the item classifier is configured to classify items as merchandise versus non-merchandise items.

20 . The system of claim 16 , wherein the item classifier is configured to assign merchandise category classifications to items.

21 . The system of claim 16 , wherein the item classifier is configured to classify an item added to the shopping cart based at least partly on a store location of the shopping cart at a time the item is added.

22 . The system of claim 16 , wherein the computing system is further programmed to:

identify, based on a monitored location of the shopping cart, a payment point potentially used to pay for merchandise in the shopping cart; and

compare a record of a transaction executed by the pay point to item classifications assigned by the item classifier to items detected in the shopping cart.

Assignments (1)
SECURITY INTEREST Recorded Aug 29, 2024
From: CARTTRONICS LLC; GATEKEEPER SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068807/0362 →
Continuity (4)
Continuation 17525209 · Nov 12, 2021
Continuation 17196843 · Mar 9, 2021
Provisional Application 62988174 · Mar 11, 2020
Related Publication 20250078632A1 · Mar 6, 2025
References Cited (137)
US 5194844A · Zelda · 1993 [cited by applicant]
US 5402106A · Dipaolo et al. · 1995 [cited by applicant]
US 5881846A · French et al. · 1999 [cited by applicant]
US 5883968A · Welch et al. · 1999 [cited by applicant]
US 6054923A · Prather et al. · 2000 [cited by applicant]
US 6127927A · Durban et al. · 2000 [cited by applicant]
US 6362728B1 · Lace et al. · 2002 [cited by applicant]
US 6945366B2 · Taba · 2005 [cited by applicant]
US 7199709B2 · Parsons · 2007 [cited by applicant]
US 7219838B2 · Brewster et al. · 2007 [cited by applicant]
US 7416117B1 · Morrison · 2008 [cited by applicant]
US 7420461B2 · Nebolon et al. · 2008 [cited by applicant]
US 7631808B2 · Kundu et al. · 2009 [cited by applicant]
US 7944368B2 · Carter et al. · 2011 [cited by applicant]
US 8046160B2 · Carter et al. · 2011 [cited by applicant]
US 8132725B2 · Kundu et al. · 2012 [cited by applicant]
US 8146811B2 · Kundu et al. · 2012 [cited by applicant]
US 8463540B2 · Hannah et al. · 2013 [cited by applicant]
US 8558698B1 · Hannah et al. · 2013 [cited by applicant]
US 8602176B2 · Khuu et al. · 2013 [cited by applicant]
US 8700230B1 · Hannah et al. · 2014 [cited by applicant]
US 8820447B2 · Carter et al. · 2014 [cited by applicant]
US 9123223B1 · Fuhr et al. · 2015 [cited by applicant]
US 9396633B1 · Sannala · 2016 [cited by applicant]
US 9403548B2 · Hannah et al. · 2016 [cited by applicant]
US 9473747B2 · Kobres et al. · 2016 [cited by applicant]
US 9606238B2 · Carter et al. · 2017 [cited by applicant]
US 9637151B2 · Hannah et al. · 2017 [cited by applicant]
US 9702707B2 · Goldman et al. · 2017 [cited by applicant]
US 9731744B2 · Carter et al. · 2017 [cited by applicant]
US 9963162B1 · Hannah et al. · 2018 [cited by applicant]
US 10023216B2 · Hannah et al. · 2018 [cited by applicant]
US 10129507B2 · Landers, Jr. et al. · 2018 [cited by applicant]
US 10579875B2 · Dal Mutto et al. · 2020 [cited by applicant]
US 10592944B2 · Kundu et al. · 2020 [cited by applicant]
US 10614514B2 · Glaser et al. · 2020 [cited by applicant]
US 10740742B2 · Glaser et al. · 2020 [cited by applicant]
US 11132880B2 · Hoang et al. · 2021 [cited by applicant]
US 11203370B2 · Carter et al. · 2021 [cited by applicant]
US 11208134B2 · Carter et al. · 2021 [cited by applicant]
US 11948110B2 · Hoang et al. · 2024 [cited by applicant]
US 11990009B2 · Carter et al. · 2024 [cited by applicant]
US 12033481B2 · Ramanathan et al. · 2024 [cited by applicant]
US 12106644B2 · Ramanathan et al. · 2024 [cited by applicant]
US 20010017588A1 · Symonds et al. · 2001 [cited by applicant]
US 20020052708A1 · Pollard et al. · 2002 [cited by applicant]
US 20060244588A1 · Hannah et al. · 2006 [cited by applicant]
US 20060247847A1 · Carter et al. · 2006 [cited by applicant]
US 20070152057A1 · Cato et al. · 2007 [cited by applicant]
US 20070197229A1 · Kalliola et al. · 2007 [cited by applicant]
US 20070242856A1 · Suzuki et al. · 2007 [cited by applicant]
US 20080018738A1 · Lipton et al. · 2008 [cited by applicant]
US 20080226129A1 · Kundu et al. · 2008 [cited by applicant]
US 20080237339A1 · Stawar et al. · 2008 [cited by applicant]
US 20090268941A1 · French et al. · 2009 [cited by applicant]
US 20100259450A1 · Kainulainen et al. · 2010 [cited by applicant]
US 20110208613A1 · Parham · 2011 [cited by applicant]
US 20120320199A1 · Kundu et al. · 2012 [cited by applicant]
US 20120321146A1 · Kundu et al. · 2012 [cited by applicant]
US 20130238169A1 · Hannah et al. · 2013 [cited by applicant]
US 20130265433A1 · Kundu et al. · 2013 [cited by applicant]
US 20140125019A1 · Hannah et al. · 2014 [cited by applicant]
US 20140167960A1 · Argue et al. · 2014 [cited by applicant]
US 20140177924A1 · Argue et al. · 2014 [cited by applicant]
US 20140180528A1 · Argue et al. · 2014 [cited by applicant]
US 20140379296A1 · Nathan et al. · 2014 [cited by applicant]
US 20150029339A1 · Kobres et al. · 2015 [cited by applicant]
US 20150206121A1 · Joseph et al. · 2015 [cited by applicant]
US 20150325103A1 · Ngyuen et al. · 2015 [cited by applicant]
US 20150345942A1 · Allocco et al. · 2015 [cited by applicant]
US 20160019514A1 · Landers, Jr. et al. · 2016 [cited by applicant]
US 20160132733A1 · Kundu et al. · 2016 [cited by applicant]
US 20160213171A1 · Symons · 2016 [cited by applicant]
US 20160332653A1 · Hannah et al. · 2016 [cited by applicant]
US 20170066464A1 · Carter et al. · 2017 [cited by applicant]
US 20170083887A1 · Volta et al. · 2017 [cited by applicant]
US 20170311120A1 · Hannah et al. · 2017 [cited by applicant]
US 20170323376A1 · Glaser · 2017 [cited by examiner]
US 20170327142A1 · Hannah et al. · 2017 [cited by applicant]
US 20170330166A1 · Jones et al. · 2017 [cited by applicant]
US 20170357939A1 · Jones et al. · 2017 [cited by applicant]
US 20180039841A1 · Richards et al. · 2018 [cited by applicant]
US 20180077532A1 · Wulff · 2018 [cited by applicant]
US 20180141577A1 · Hannah et al. · 2018 [cited by applicant]
US 20180154918A1 · Hannah et al. · 2018 [cited by applicant]
US 20180197218A1 · Mallesan · 2018 [cited by examiner]
US 20180218351A1 · Chaubard · 2018 [cited by examiner]
US 20180225647A1 · Cordova · 2018 [cited by applicant]
US 20180232796A1 · Glaser et al. · 2018 [cited by applicant]
US 20180240180A1 · Glaser et al. · 2018 [cited by applicant]
US 20180257688A1 · Carter et al. · 2018 [cited by applicant]
US 20190057435A1 · Chomley et al. · 2019 [cited by applicant]
US 20190236531A1 · Adato et al. · 2019 [cited by applicant]
US 20190256334A1 · High et al. · 2019 [cited by applicant]
US 20190294932A1 · Rodriguez · 2019 [cited by examiner]
US 20200034812A1 · Nemati et al. · 2020 [cited by applicant]
US 20200079412A1 · Ramanathan et al. · 2020 [cited by applicant]
US 20200118110A1 · Coverstone · 2020 [cited by examiner]
US 20200118400A1 · Zalewski et al. · 2020 [cited by applicant]
US 20200258070A1 · Fujisawa · 2020 [cited by applicant]
US 20210042762A1 · Budano et al. · 2021 [cited by applicant]
US 20210284223A1 · Carter et al. · 2021 [cited by applicant]
US 20210287013A1 · Carter et al. · 2021 [cited by applicant]
US 20240021057A1 · Ramanathan et al. · 2024 [cited by applicant]
US 20250022356A1 · Ramanathan et al. · 2025 [cited by applicant]
CA 2620062A1 · 2007 [cited by applicant]
CN 101176127A · 2008 [cited by applicant]
DE 19905999A1 · 2000 [cited by applicant]
DE 202006000074U1 · 2006 [cited by applicant]
EP 3262562B1 · 2022 [cited by applicant]
FR 3060167A1 · 2018 [cited by applicant]
WO WO2019226021A1 · 2019 [cited by applicant]
WO WO2020051359A1 · 2020 [cited by applicant]
WO WO2021183606A1 · 2021 [cited by applicant]
Abdellatif Abdelfattah, “Image Classification Using Deep Neural Networks—A Beginner Friendly Approach using TensorFlow”, https://medium.com/@tifa2up/image-classification-using-deep-neural-networks-a-beginner-friendly-ap… [cited by applicant]
Analog Devices, “Analog Devices Time of Flight (ToF)”, https://www.analog.com/en/applications/technology/3d-time-of-flight.html, accessed online on Aug. 27, 2019, in 6 pages. [cited by applicant]
Analog Devices, “CCD ToF Signal Processor with Programmable Timing and V-Driver Data Sheet”, 2018, accessed online on Aug. 27, 2019, in 2 pages. [cited by applicant]
Analog Devices Wiki, “3D Time of Flight Rapid Prototyping Platform”, Aug. 30, 2019, https://wiki.analog.com/resources/eval/user-guides/ad-96tof1-ebz, in 5 pages. [cited by applicant]
Wolfgang Beyer, “How to Build a Simple Image Recognition System with TensorFlow (Part 1)”, Dec. 5, 2016, https://www.wolfib.com/Image-Recognition-Intro-Part-1/, accessed online on Jul. 10, 2018, in 16 pages. [cited by applicant]
Ronan Collobert et al., “Torch: A Modular Machine Learning Software Library”, IDIAP Research Report, Oct. 30, 2002, in 9 pages. [cited by applicant]
Gatekeeper Systems, “Purchek®—Your Edge in the Battle Against Pushout Theft”, Jan. 16, 2018, in 2 pages. [cited by applicant]
Google LLC, “Dev Board”, 2019, https://coral.withgoogle.com/products/dev-board/, accessed online on Aug. 26, 2019, in 4 pages. [cited by applicant]
PyTorch, “About PyTorch”, https://pytorch.org/about/, accessed online on Jul. 30, 2018, in 4 pages. [cited by applicant]
Smart Radar System, “Retina 4D Image Radar”, www.smartradarsystem.com/GB/sub/product.html, accessed online on Sep. 4, 2019, in 5 pages. [cited by applicant]
Tensorflow, “Image Recognition”, https://www.tensorflow.com.org/tutorials/image_recognition, accessed online on Jul. 10, 2018, in 11 pages. [cited by applicant]
Tensorflow, “How to Retrain an Image Classifier for New Categories”, https://www.tensorflow.org/tutorials/image_retraining, accessed online on Jul. 10, 2018, in 11 pages. [cited by applicant]
Wikipedia, “TensorFlow”, https://en.wikipedia.org/wiki/TensorFlow, accessed online on Jul. 10, 2018, in 5 pages. [cited by applicant]
Invitation to Pay Additional Search Fee in International Patent Application No. PCT/US2019/049788, dated Nov. 4, 2019, in 2 pages. [cited by applicant]
International Search Report and Written Opinion in corresponding International Patent Application No. PCT/US2019/049788, dated Jan. 13, 2020, in 12 pages. [cited by applicant]
Invitation to Pay Additional Fees in corresponding International Patent Application No. PCT/US2021/021640, dated May 13, 2021, in 2 pages. [cited by applicant]
International Search Report and Written Opinion dated Jul. 28, 2021, in corresponding International Patent Application No. PCT/US2021/021640, in 24 pages. [cited by applicant]
International Preliminary Report on Patentability in corresponding International Patent Application No. PCT/US2021/021640, dated Sep. 22, 2022, in 12 pages. [cited by applicant]
Office Action in corresponding Canadian Patent Application No. 3175037, dated Oct. 27, 2023, in 4 pages. [cited by applicant]
Extended Search Report in corresponding European Patent Application No. 21768899.3, dated Feb. 7, 2024, in 9 pages. [cited by applicant]
Office Action in corresponding Canadian Patent Application No. 3175037, dated Aug. 20, 2024, in 4 pages. [cited by applicant]
Office Action in corresponding Chinese Patent Application No. 202180034325.X, dated Mar. 8, 2025, in 49 pages. [cited by applicant]
Office Action in corresponding European Patent Application No. 21768899.3, dated Jan. 21, 2025, in 9 pages. [cited by applicant]