IP Library Patent Application 14863344
Patent Application
App. No. 14/863,344

DETECTED OBJECT TRACKER FOR A VIDEO ANALYTICS SYSTEM

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 None
App. No.
14/863,344
Abstract

Techniques are disclosed which provide a detected object tracker for a video analytics system. As disclosed, the detected object tracker provides a robust foreground object tracking component for a video analytics system which allow other components of the video analytics system to more accurately evaluate the behavior of a given object (as well as to learn to identify different instances or occurrences of the same object) over time. More generally, techniques are disclosed for identifying what pixels of successive video frames depict the same foreground object. Logic implementing certain functions of the detected object tracker can be executed on either a conventional processor (e.g., a CPU) or a hardware acceleration processing device (e.g., a GPU), allowing multiple camera feeds to be evaluated in parallel.

Claims (46)

1 . A computer-implemented method for tracking foreground objects depicted in a scene, the method comprising:

launching a tracker component of a video analytics system executed on one or more processing units of the video analytics system;

performing, by the tracker component, a geometric matching between a first set of bounded regions associated with a current video frame of the scene and a second set of bounded regions associated with a previous video frame of the scene, wherein the geometric matching assigns one or more of the first set of bounded regions to a known set of foreground objects and one or more of the first set of bounded regions to a discovered set of foreground objects;

retrieving, by the tracker component, a third set of bounded regions, each corresponding to a missing foreground objects tracked in one or more previous video frames of the scene; and

processing, on one or more processing pipelines of a hardware acceleration device, one or more of the bounded regions in the known set of foreground objects, in the discovered set of foreground objects, and in the missing set of foreground objects to determine a set of tracked foreground objects observed by the video analytics system in the current frame.

2 . The method of claim 1 , further comprising:

extending a trajectory of each tracked foreground object observed by the video analytics system in the current frame based at least on at least a corresponding set of appearance values of pixels depicting the tracked foreground object in the current frame.

3 . The method of claim 1 , wherein the hardware acceleration device comprises one or more graphics processing units (CPUs).

4 . The method of claim 1 , wherein each bounded region in the first set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting scene foreground in the current frame and wherein each bounded region in the second set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting a tracked foreground object in the previous frame.

5 . The method of claim 4 , wherein the geometric matching comprises comparing a size and orientation of a first ellipse in the first set of bounded regions with one or more second ellipses in the second set of bounded regions.

6 . The method of claim 4 , wherein processing one or more of the bounded regions in the known set of foreground objects comprises:

upon determining a geometric match between the first ellipse and a given one of the second ellipses, performing, on the hardware acceleration device, an appearance matching between pixels of the first ellipse and pixels of the given second ellipse.

7 . The method of claim 4 , wherein processing one or more of the bounded regions in the missing set of foreground objects, comprises:

performing, on the hardware acceleration device, an appearance matching between pixels of a first one of the missing foreground objects and appearance values at a plurality of locations in the current frame determined using a location particle filter (LOPART), wherein the LOPART generates each of the plurality of locations based on at least motion data associated with the first missing foreground object and a measure of randomness; and

upon determining an appearance match between the first missing foreground object and a given one of the locations determined using a location particle filter, generating, by a size and orientation particle filter, an ellipse to bound the missing foreground object in the current frame.

8 . A computer-readable storage medium containing a program, which when executed on a processor, performs an operation for tracking foreground objects depicted in a scene, the method comprising:

launching a tracker component of a video analytics system executed on one or more processing units of the video analytics system;

performing, by the tracker component, a geometric matching between a first set of bounded regions associated with a current video frame of the scene and a second set of bounded regions associated with a previous video frame of the scene, wherein the geometric matching assigns one or more of the first set of bounded regions to a known set of foreground objects and one or more of the first set of bounded regions to a discovered set of foreground objects;

retrieving, by the tracker component, a third set of bounded regions, each corresponding to a missing foreground objects tracked in one or more previous video frames of the scene; and

processing, on one or more processing pipelines of a hardware acceleration device, one or more of the bounded regions in the known set of foreground objects, in the discovered set of foreground objects, and in the missing set of foreground objects to determine a set of tracked foreground objects observed by the video analytics system in the current frame.

9 . The computer-readable storage medium of claim 8 , wherein the operation further comprises:

extending a trajectory of each tracked foreground object observed by the video analytics system in the current frame based on a corresponding set of appearance values of the tracked foreground object.

10 . The computer-readable storage medium of claim 8 , wherein the hardware acceleration device comprises one or more graphics processing units (GPU).

11 . The computer-readable storage medium of claim 8 , wherein each bounded region in the first set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting scene foreground in the current frame and wherein each bounded region in the second set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting scene foreground in the previous frame.

12 . The computer-readable storage medium of claim 11 , wherein the geometric matching comprises comparing a size and orientation of a first ellipse in the first set of bounded regions with one or more second ellipses in the second set of bounded regions.

13 . The computer-readable storage medium of claim 11 , wherein processing one or more of the bounded regions in the known set of foreground objects comprises:

upon determining a geometric match between the first ellipse and a given one of the second ellipses, performing, on the hardware acceleration device, an appearance matching between pixels of the first ellipse and pixels of the given second ellipse.

14 . The computer-readable storage medium of claim 11 , wherein processing one or more of the bounded regions in the missing set of foreground objects, comprises:

performing, on the hardware acceleration device, an appearance matching between pixels of a first one of the missing foreground objects and appearance values at a plurality of locations in the current frame determined using a location particle filter (LOPART), wherein the LOPART generates each of the plurality of locations based on at least motion data associated with the first missing foreground object and a measure of randomness; and

upon determining an appearance match between the first missing foreground object and a given one of the locations determined using a location particle filter, generating, by a size and orientation particle filter, an ellipse to bound the missing foreground object in the current frame.

15 . A video analytics system, comprising:

a video input source configured to provide a sequence of video frames, each depicting a scene;

at least one graphics processing unit; and

at least one central processing unit (CPU);

a memory containing a tracker component of the video analytics system, which, when executed on the CPU performs an operation for tracking foreground objects depicted in the scene, the operation comprising:

performing, by the tracker component, a geometric matching between a first set of bounded regions associated with a current video frame of the scene and a second set of bounded regions associated with a previous video frame of the scene, wherein the geometric matching assigns one or more of the first set of bounded regions to a known set of foreground objects and one or more of the first set of bounded regions to a discovered set of foreground objects,

retrieving, by the tracker component, a third set of bounded regions, each corresponding to a missing foreground objects tracked in one or more previous video frames of the scene, and

processing, on one or more processing pipelines of a hardware acceleration device, one or more of the bounded regions in the known set of foreground objects, in the discovered set of foreground objects, and in the missing set of foreground objects to determine a set of tracked foreground objects observed by the video analytics system in the current frame.

16 . The system of claim 15 , wherein the operation further comprises, extending a trajectory of each tracked foreground object observed by the video analytics system in the current frame based on a corresponding set of appearance values of the tracked foreground object.

17 . The system of claim 15 , wherein each bounded region in the first set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting scene foreground in the current frame and wherein each bounded region in the second set of bounded regions comprises an ellipse bounding a region of pixels classified as depicting scene foreground in the previous frame.

18 . The system of claim 17 , wherein the geometric matching comprises comparing a size and orientation of a first ellipse in the first set of bounded regions with one or more second ellipses in the second set of bounded regions.

19 . The system of claim 17 , wherein processing one or more of the bounded regions in the known set of foreground objects comprises:

upon determining a geometric match between the first ellipse and a given one of the second ellipses, performing, on the hardware acceleration device, an appearance matching between pixels of the first ellipse and pixels of the given second ellipse.

20 . The system of claim 17 , wherein processing one or more of the bounded regions in the missing set of foreground objects, comprises:

performing, on the hardware acceleration device, an appearance matching between pixels of a first one of the missing foreground objects and appearance values at a plurality of locations in the current frame determined using a location particle filter (LOPART), wherein the LOPART generates each of the plurality of locations based on at least motion data associated with the first missing foreground object and a measure of randomness; and

upon determining an appearance match between the first missing foreground object and a given one of the locations determined using a location particle filter, generating, by a size and orientation particle filter, an ellipse to bound the missing foreground object in the current frame.

Assignments (69)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: OMNI AI, INC.
To: INTELLECTIVE AI, INC.
Reel/Frame 052216/0585 →
SECURITY INTEREST Recorded Jun 14, 2017
From: GIANT GRAY, INC.
To: BLESSING, STEPHEN C.; MCCLAIN, TERRY F.; WALTER, JEFFREY; WALTER, SIDNEY; WILLIAMS, JAY; WILLIAMS, SUE
Reel/Frame 042807/0240 →
SECURITY INTEREST Recorded Jun 8, 2017
From: GIANT GRAY, INC.
To: GOLDEN, ROGER; PEREZ-MAJUL, ALAIN; PEREZ-MAJUL, ALENA; PEREZ-MAJUL, MARIA; PEREZ-MAJUL, FERNANDO
Reel/Frame 042734/0380 →
SECURITY INTEREST Recorded Jun 5, 2017
From: GIANT GRAY, INC.
To: MARCUM, DEBRA; MCAVOY, JOHN; MCAVOY, TIFFANY; MCCORD, LUCINDA; MCCORD, STEPHEN; MCKAIN, CHRISTINE; MERCER, JOAN; MORRIS, GILBERT; MORRIS, DEBRA; HOLT, HILLERY N.; HUTTON, DONNA; HUTTON, WILLIAM; HUTTON, GARY; HUTTON, DEBORAH K.; JAMES, RONALD; JAMES, JUDITH; JOHNSON, ANN; JOHNSON, NORMAN; JUDGE, JOYCE A.; KEEVIN, LOIS JANE; KINNAMAN, SANDRA; KINNEY, JOY E.; KOUSARI, EHSAN; KOUSARI, MARY; LEMASTER, CHERYL J.; LEMASTER, CARL D.; LITTLE, CAMILLE; LITTLE, STEPHEN C.; MARCUM, JOSEPH; NECESSARY, MICHAEL J.; PEGLOW, SUE ELLEN; PETERS, CYNTHIA; PIKE, DAVID A.; REECE, DONALD B.; REECE, MYRTLE D.; RENBARGER, TERRY; RENBARGER, ROSEMARY; REYES, JOSE; REYES, BETH; RHOTEN, MARY C.; RICKS, PENNY L.; ROBINSON, RICK; SGRO, MARIO P.; SGRO, MARIO; ST. LOUIS, GLORIA; STROEH, MARY ANN; STROEH, STEPHEN L.; SULLIVAN, DONNA L.; TOWNSEND, CHRISTOPHER; TOWNSEND, JILL; TREES, CRAIG; WELPOTT, WARREN R.; WELPOTT, WARREN; WELPOTT, TRAVIS; WELPOTT, MELISSA; ZEIGLER, BETTY JO
Reel/Frame 042687/0055 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HARRINGTON, ANNE M.
Reel/Frame 042665/0161 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DESHIELDS, JAMES
Reel/Frame 042663/0048 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: ENRIQUEZ, RICK
Reel/Frame 042663/0577 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: GANGWER, ALAN; GANGWER, JANE
Reel/Frame 042663/0691 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: GINDER, DARLENE; GINDER, MICHAEL
Reel/Frame 042663/0764 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HANNER, DAVID; HANNER, KATTE
Reel/Frame 042664/0172 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HARRINGTON, ANNE
Reel/Frame 042665/0109 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HIGGINBOTTOM, BRYCE E.
Reel/Frame 042665/0493 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HIGGINBOTTOM, BRYCE
Reel/Frame 042665/0678 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: HOLT, RUTH ANN
Reel/Frame 042665/0685 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DUNLAVY, FRIEDA
Reel/Frame 042666/0637 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BAGIENSKI, FRANK
Reel/Frame 042645/0494 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BATCHELDER, ROBERT
Reel/Frame 042645/0507 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BATCHELDER, LEANNE
Reel/Frame 042645/0552 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BIVANS, WAYNE
Reel/Frame 042646/0443 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BIVANS, JENNIFER
Reel/Frame 042646/0512 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BODINE, EDWARD
Reel/Frame 042646/0534 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BODINE, EDWARD
Reel/Frame 042646/0599 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BODINE, REBECCAH
Reel/Frame 042646/0630 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BODINE, REBECCAH
Reel/Frame 042646/0711 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BOSE, BETHEL
Reel/Frame 042646/0862 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BOSLER, ALAN J.
Reel/Frame 042647/0016 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BOSLER, MARY ALICE
Reel/Frame 042647/0143 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BOSLER, ALAN J.
Reel/Frame 042647/0196 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BOSLER, MARY ALICE
Reel/Frame 042647/0384 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BRUNER, JOHN
Reel/Frame 042647/0447 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BRUNER, LINDA
Reel/Frame 042647/0831 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BRUNNEMER, BRENT
Reel/Frame 042652/0446 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BRUNNEMER, BRENT
Reel/Frame 042652/0518 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BURKE, JOHNIE
Reel/Frame 042652/0777 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BRUNNEMER, BRENT
Reel/Frame 042652/0788 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BURKE, JOHNIE
Reel/Frame 042652/0795 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BURKE, MARY
Reel/Frame 042652/0828 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BURKE, MARY
Reel/Frame 042652/0905 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BUSBY, RANAYE
Reel/Frame 042652/0912 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: BUSBY, BRET D.
Reel/Frame 042652/0919 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CANADA, LISBETH ANN
Reel/Frame 042652/0946 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CANADA, ROBERT
Reel/Frame 042653/0367 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CANADA, LISBETH ANN
Reel/Frame 042653/0374 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CHEEK, GERALD
Reel/Frame 042657/0671 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CHEEK, PAMELA
Reel/Frame 042658/0507 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: COLLINS, STEVEN F.
Reel/Frame 042658/0634 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: COLLINS, LINDA
Reel/Frame 042658/0962 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: COLLINS, STEVEN F.
Reel/Frame 042658/0969 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CONBOY, PAIGE
Reel/Frame 042659/0039 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CONBOY, PAIGE
Reel/Frame 042659/0179 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CONBOY, SEAN P.
Reel/Frame 042659/0272 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: CONBOY, SEAN
Reel/Frame 042659/0431 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: COX, REBECCA J.
Reel/Frame 042659/0603 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: COX, LAWRENCE E.
Reel/Frame 042659/0667 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DARLING, WILLIAM; DARLING, DIANA
Reel/Frame 042659/0776 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DAVIS, JEFFREY J.
Reel/Frame 042661/0438 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DAVIS, JEFFREY J.; DAVIS, NAOMI
Reel/Frame 042662/0103 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DENNY, SUMMER
Reel/Frame 042662/0923 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GIANT GRAY, INC.
To: DESHIELDS, JAMES
Reel/Frame 042662/0983 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: MULTIMEDIA GRAPHIC NETWORK
Reel/Frame 042621/0900 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: DAVIS, DREW
Reel/Frame 042621/0988 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: TRAN, JOHN
Reel/Frame 042622/0033 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: TRAN, JOHN
Reel/Frame 042622/0052 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: WILKINSON, PHILIP
Reel/Frame 042622/0065 →
SECURITY INTEREST Recorded May 30, 2017
From: GIANT GRAY, INC.
To: DAVIS, DREW
Reel/Frame 042621/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2017
From: GIANT GRAY, INC.
To: PEPPERWOOD FUND II, LP
Reel/Frame 041684/0417 →
CHANGE OF NAME Recorded Mar 22, 2017
From: BEHAVORIAL RECOGNITION SYSTEMS, INC.
To: GIANT GRAY, INC.
Reel/Frame 042067/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2017
From: PEPPERWOOD FUND II, LP
To: OMNI AI, INC.
Reel/Frame 041687/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: RISINGER, LON; SAITWAL, KISHOR ADINATH; COBB, WESLEY KENNETH
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 036646/0613 →