IP Library Granted Patent US 8,325,982
Granted Patent B1
US 8,325,982 · App. 12/460,818 · Granted Dec 4, 2012

Method and system for detecting and tracking shopping carts from videos

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 8,325,982
App. No.
12/460,818
Granted
Dec 4, 2012
Kind
B1
Abstract

The present invention is a method and system for detecting and tracking shopping carts from video images in a retail environment. First, motion blobs are detected and tracked from the video frames. Then these motion blobs are examined to determine whether or not some of them contain carts, based on the presence or absence of linear edge motion. Linear edges are detected within consecutive video frames, and their estimated motions vote for the presence of a cart. The motion blobs receiving enough votes are classified as cart candidate blobs. A more elaborate model of passive motions within blobs containing a cart is constructed. The detected cart candidate blob is then analyzed based on the constructed passive object motion model to verify whether or not the blob indeed shows the characteristic passive motion of a person pushing a cart. Then the finally-detected carts are corresponded across the video frames to generate cart tracks.

Claims (34)

1. A method for detecting and tracking shopping carts, utilizing a position-dependent cart shape and motion model based on video images, comprising the following steps of:

a) detecting and tracking motion blobs from the video images, wherein pixels within the same motion blob go through the same motion,

b) detecting presence of carts within the detected motion blobs by collecting evidence from motions of pixels within the detected motion blobs,

c) constructing a motion model of carts that characterizes the motion of passive objects pushed by humans,

d) extracting motion features that characterize the motion of passive object by constructing a histogram of relative motions among points within the motion blobs,

e) verifying presence of carts in the detected motion blobs based on the motion model of carts, and

f) tracking the verified carts so that their individual identities can be maintained across the video images,

wherein the histogram captures characteristic rigid motion of a cart and passive motion of the cart relative to a person pushing the cart.

2. The method according to claim 1 , wherein the method further comprises a step of detecting the motion blobs by detecting and aggregating motion foreground pixels according to the proximities among the motion foreground pixels.

3. The method according to claim 1 , wherein the method further comprises a step of detecting the presence of carts by testing each hypothesis about cart presence at a certain position and orientation,

wherein the hypotheses about cart positions and orientations are determined by the positions and motions of the detected motion blobs.

4. The method according to claim 1 , wherein the method further comprises a step of collecting the evidence by finding linear edges in the motion blobs that are moving and by collecting votes from the linear edges.

5. The method according to claim 1 , wherein the method further comprises a step of constructing the motion model of carts by estimating a distribution of the motion features within the motion blobs that contain carts.

6. The method according to claim 5 , wherein the method further comprises a step of constructing the motion model of carts by estimating a distribution of the motion features within the motion blobs that only contain humans.

7. The method according to claim 1 , wherein the method further comprises a step of tracking the verified carts by maintaining and updating a list of cart tracks,

wherein the matches between the detected carts and the cart tracks in the list of cart tracks are found by comparing positions and orientations of the verified carts and the position and orientation of the last cart in each list of cart tracks.

8. The method according to claim 7 , wherein the method further comprises a step of maintaining the presence of carts that are not in motion by detecting the presence of human figures near the carts.

9. An apparatus for detecting and tracking shopping carts, utilizing a position-dependent cart shape and motion model based on video images, comprising:

a) means for detecting and tracking motion blobs from the video images, wherein pixels within the same motion blob go through the same motion,

b) means for detecting presence of carts within the detected motion blobs by collecting evidence from motions of pixels within the detected motion blobs,

c) means for constructing a motion model of carts that characterizes the motion of passive objects pushed by humans,

d) means for extracting motion features that characterize the motion of passive object by constructing a histogram of relative motions among points within the motion blobs,

e) means for verifying presence of carts in the detected motion blobs based on the motion model of carts, and

f) means for tracking the verified carts so that their individual identities can be maintained across the video images,

wherein the histogram captures characteristic rigid motion of a cart and passive motion of the cart relative to a person pushing the cart.

10. The apparatus according to claim 9 , wherein the apparatus further comprises means for detecting the motion blobs by detecting and aggregating motion foreground pixels according to the proximities among the motion foreground pixels.

11. The apparatus according to claim 9 , wherein the apparatus further comprises means for detecting the presence of carts by testing each hypothesis about cart presence at a certain position and orientation,

wherein the hypotheses about cart positions and orientations are determined by the positions and motions of the detected motion blobs.

12. The apparatus according to claim 9 , wherein the apparatus further comprises means for collecting the evidence by finding linear edges in the motion blobs that are moving and by collecting votes from the linear edges.

13. The apparatus according to claim 9 , wherein the apparatus further comprises means for constructing the motion model of carts by estimating a distribution of the motion features within the motion blobs that contain carts.

14. The apparatus according to claim 13 , wherein the apparatus further comprises means for constructing the motion model of carts by estimating a distribution of the motion features within the motion blobs that only contain humans.

15. The apparatus according to claim 9 , wherein the apparatus further comprises means for tracking the verified carts by maintaining and updating a list of cart tracks,

wherein the matches between the detected carts and the cart tracks in the list of cart tracks are found by comparing positions and orientations of the verified carts and the position and orientation of the last cart in each list of cart tracks.

16. The apparatus according to claim 15 , wherein the apparatus further comprises means for maintaining presence of carts that are not in motion by detecting presence of human figures near the carts.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2023
From: VIDEOMINING CORPORATION; VIDEOMINING, LLC
To: WHITE OAK YIELD SPECTRUM PARALELL FUND, LP; WHITE OAK YIELD SPECTRUM REVOLVER FUND SCSP
Reel/Frame 065156/0157 →
RELEASE OF SECURITY INTEREST Recorded Sep 8, 2023
From: ENTERPRISE BANK
To: VIDEOMINING CORPORATION; VIDEOMINING, LLC FKA VMC ACQ., LLC
Reel/Frame 064842/0066 →
CHANGE OF NAME Recorded Feb 7, 2022
From: VMC ACQ., LLC
To: VIDEOMINING, LLC
Reel/Frame 058959/0406 →
CHANGE OF NAME Recorded Feb 7, 2022
From: VMC ACQ., LLC
To: VIDEOMINING, LLC
Reel/Frame 058957/0067 →
CHANGE OF NAME Recorded Feb 7, 2022
From: VMC ACQ., LLC
To: VIDEOMINING, LLC
Reel/Frame 058959/0397 →
CHANGE OF NAME Recorded Feb 1, 2022
From: VMC ACQ., LLC
To: VIDEOMINING, LLC
Reel/Frame 058922/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: VIDEOMINING CORPORATION
To: VMC ACQ., LLC
Reel/Frame 058552/0034 →
SECURITY INTEREST Recorded Dec 20, 2021
From: VIDEOMINING CORPORATION; VMC ACQ., LLC
To: ENTERPRISE BANK
Reel/Frame 058430/0273 →
SECURITY INTEREST Recorded Apr 12, 2019
From: VIDEOMINING CORPORATION
To: HIRATA, RICHARD
Reel/Frame 048876/0351 →
SECURITY INTEREST Recorded Apr 12, 2019
From: VIDEOMINING CORPORATION
To: HARI, DILIP
Reel/Frame 048874/0529 →
SECURITY INTEREST Recorded Aug 3, 2017
From: VIDEOMINING CORPORATION
To: FEDERAL NATIONAL PAYABLES, INC. D/B/A/ FEDERAL NATIONAL COMMERCIAL CREDIT
Reel/Frame 043430/0818 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2017
From: AMERISERV FINANCIAL BANK
To: VIDEOMINING CORPORATION
Reel/Frame 041082/0041 →
SECURITY INTEREST Recorded Jan 13, 2017
From: VIDEOMINING CORPORATION
To: ENTERPRISE BANK
Reel/Frame 040968/0370 →
SECURITY INTEREST Recorded May 31, 2016
From: VIDEOMINING CORPORATION
To: AMERISERV FINANCIAL BANK
Reel/Frame 038751/0889 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2015
From: PARMER, GEORGE A.; PEARSON, CHARLES C., JR; WEIDNER, DEAN A.; STRUTHERS, RICHARD K.; SEIG TRUST #1; PAPSON, MICHAEL G.; MESSIAH COLLEGE; BRENNER A/K/A MICHAEL BRENNAN, MICHAEL A.; BENTZ, RICHARD E.; AGAMEMNON HOLDINGS; SCHIANO, ANTHONY J.; POOLE, ROBERT E.
To: VIDEO MINING CORPORATION
Reel/Frame 035039/0632 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2015
From: PARMER, GEORGE A.
To: VIDEO MINING CORPORATION
Reel/Frame 035039/0159 →
SECURITY INTEREST Recorded Oct 1, 2014
From: VIDEOMINING CORPORATION
To: STRUTHERS, RICHARD K.; SEIG TRUST #1 (PHILIP H. SEIG, TRUSTEE); SCHIANO, ANTHONY J.; PAPSON, MICHAEL G.; MESSIAH COLLEGE; BENTZ, RICHARD E.; WEIDNER, DEAN A.; POOLE, ROBERT E.; PARMER, GEORGE A.; PEARSON, CHARLES C., JR; BRENNAN, MICHAEL; AGAMEMNON HOLDINGS
Reel/Frame 033860/0257 →
SECURITY INTEREST Recorded Feb 28, 2014
From: VIDEOMINING CORPORATION
To: PARMER, GEORGE A
Reel/Frame 032373/0073 →