IP Library Patent Application 14863311
Patent Application
App. No. 14/863,311

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,311
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 (64)

1 . A computer-implemented method for tracking foreground objects in a current video frame depicting a scene captured by a video camera, the method comprising:

for at least a first foreground object tracked in a prior video frame depicting the scene:

generating, via a location particle filter (LOPART), a plurality of locations in the current frame to search for the first foreground object, wherein the first foreground object has an associated geometry and has appearance values for a first plurality of pixels depicting the first foreground object in the prior video frame,

determining, for each generated location, a measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object in the prior frame and appearance values for a respective second plurality of pixels in the current frame, and

upon determining that one or more of the generated locations have an associated measure of similarity exceeding a given threshold, determining a location of the first foreground object in the current frame based on the determined one or more locations and updating the associated geometry of the first foreground object.

2 . The method of claim 1 , wherein updating the associated geometry of the first foreground object comprises:

generating a size and orientation for a plurality of ellipses using a size and orientation particle filter (SOPART); and

determining, from the generated plurality of ellipses, a size an orientation of an ellipse for a region of pixels in the current frame to bound the first foreground object positioned at the location determined by the location particle filter (LOPART).

3 . The method of claim 1 , wherein the first plurality of locations is generated based on at least motion data associated with the first foreground object and a measure of randomness.

4 . The method of claim 1 , wherein updating the associated geometry of the first foreground object comprises determining a size and orientation of an ellipse from the associated geometry of the first foreground object in at least the prior video frame depicting the scene.

5 . The method of claim 1 , wherein determining the measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object and the appearance values for a given one of the respective second plurality of pixels at a given one of the generated locations, comprises:

determining, for each of a first plurality of bins surrounding the generated location in the current frame, an average color value for each of one or more color channels;

determining, for each of a second plurality of bins surrounding a center pixel of an ellipse bounding the first foreground object in the prior frame an average color value for each of one or more color channels; and

determining the measure of similarity by comparing the average color values, per color channel, determined for each respective bin of the first plurality of bins with the corresponding average color value in the second plurality of bins.

6 . The method of claim 5 , wherein the first plurality of bins are defined using a log (r) coordinate system extending from the generated location and a generating angle.

7 . The method of claim 5 , wherein comparing the average color values, per channel, comprises:

representing an average of a first, a second, and a third color channel determined for a given one of the first plurality of bins as a first point in a three dimensional space;

representing an average of a first, a second, and a third color channel determined for a corresponding one of the second plurality of bins as a second point in the three dimensional space; and

determining a triangle inequality using the first point, the second point, and an origin of the dimensional space.

8 . The method of claim 7 , wherein the measure of similarity is determined based on at least on the triangle inequality determined for each of the first plurality of bins.

9 . A computer-readable storage medium containing a program, which when executed on a processor, performs an operation for tracking foreground objects in a current video frame depicting a scene captured by a video camera, the operation comprising:

for at least a first foreground object tracked in a prior video frame depicting the scene:

generating, via a location particle filter (LOPART), a plurality of locations in the current frame to search for the first foreground object, wherein the first foreground object has an associated geometry and has appearance values for a first plurality of pixels depicting the first foreground object in the prior video frame,

determining, for each generated location, a measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object in the prior frame and appearance values for a respective second plurality of pixels in the current frame, and

upon determining that one or more of the generated locations have an associated measure of similarity exceeding a given threshold, determining a location of the first foreground object in the current frame based on the determined one or more locations and updating the associated geometry of the first foreground object.

10 . The computer-readable storage medium of claim 9 , wherein updating the associated geometry of the first foreground object comprises:

generating a size and orientation for a plurality of ellipses using a size and orientation particle filter (SOPART); and

determining, from the generated plurality of ellipses, a size an orientation of an ellipse for a region of pixels in the current frame to bound the first foreground object positioned at the location determined by the location particle filter (LOPART).

11 . The computer-readable storage medium of claim 9 , wherein the first plurality of locations is generated based on at least motion data associated with the first foreground object and a measure of randomness.

12 . The computer-readable storage medium of claim 9 , wherein updating the associated geometry of the first foreground object comprises determining a size and orientation of an ellipse from the associated geometry of the first foreground object in at least the prior video frame depicting the scene.

13 . The computer-readable storage medium of claim 9 , wherein determining the measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object and the appearance values for a given one of the respective second plurality of pixels at a given one of the generated locations, comprises:

determining, for each of a first plurality of bins surrounding the generated location in the current frame, an average color value for each of one or more color channels;

determining, for each of a second plurality of bins surrounding a center pixel of an ellipse bounding the first foreground object in the prior frame an average color value for each of one or more color channels; and

determining the measure of similarity by comparing the average color values, per color channel, determined for each respective bin of the first plurality of bins with the corresponding average color value in the second plurality of bins.

14 . The computer-readable storage medium of claim 13 , wherein the first plurality of bins are defined using a log (r) coordinate system extending from the generated location and a generating angle.

15 . The computer-readable storage medium of claim 13 , wherein comparing the average color values, per channel, comprises:

representing an average of a first, a second, and a third color channel determined for a given one of the first plurality of bins as a first point in a three dimensional space;

representing an average of a first, a second, and a third color channel determined for a corresponding one of the second plurality of bins as a second point in the three dimensional space; and

determining a triangle inequality using the first point, the second point, and an origin of the dimensional space.

16 . The computer-readable storage medium of claim 15 , wherein the measure of similarity is determined based on at least on the triangle inequality determined for each of the first plurality of bins.

17 . A system, comprising:

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

a central processing unit (CPU); and

a memory containing a program, which, when executed on the CPU is configured to perform an operation for tracking foreground objects in a current video frame depicting a scene captured by a video camera, the operation comprising:

for at least a first foreground object tracked in a prior video frame depicting the scene:

generating, via a location particle filter (LOPART), a plurality of locations in the current frame to search for the first foreground object, wherein the first foreground object has an associated geometry and has appearance values for a first plurality of pixels depicting the first foreground object in the prior video frame;

determining, for each generated location, a measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object in the prior frame and appearance values for a respective second plurality of pixels in the current frame; and

upon determining that one or more of the generated locations have an associated measure of similarity exceeding a given threshold,

determining a location of the first foreground object in the current frame based on the determined one or more locations and updating the associated geometry of the first foreground object.

18 . The system of claim 17 , wherein updating the associated geometry of the first foreground object comprises:

generating a size and orientation for a plurality of ellipses using a size and orientation particle filter (SOPART); and

determining, from the generated plurality of ellipses, a size an orientation of an ellipse for a region of pixels in the current frame to bound the first foreground object positioned at the location determined by the location particle filter (LOPART).

19 . The system of claim 17 , wherein the first plurality of locations is generated based on at least motion data associated with the first foreground object and a measure of randomness.

20 . The system of claim 17 , wherein updating the associated geometry of the first foreground object comprises determining a size and orientation of an ellipse from the associated geometry of the first foreground object in at least the prior video frame depicting the scene.

21 . The system of claim 17 , wherein determining the measure of similarity between the appearance values of the first plurality of pixels depicting the first foreground object and the appearance values for a given one of the respective second plurality of pixels at a given one of the generated locations, comprises:

determining, for each of a first plurality of bins surrounding the generated location in the current frame, an average color value for each of one or more color channels;

determining, for each of a second plurality of bins surrounding a center pixel of an ellipse bounding the first foreground object in the prior frame an average color value for each of one or more color channels; and

determining the measure of similarity by comparing the average color values, per color channel, determined for each respective bin of the first plurality of bins with the corresponding average color value in the second plurality of bins.

22 . The system of claim 21 , wherein the first plurality of bins are defined using a log (r) coordinate system extending from the generated location and a generating angle.

23 . The system of claim 21 , wherein comparing the average color values, per channel, comprises:

representing an average of a first, a second, and a third color channel determined for a given one of the first plurality of bins as a first point in a three dimensional space;

representing an average of a first, a second, and a third color channel determined for a corresponding one of the second plurality of bins as a second point in the three dimensional space; and

determining a triangle inequality using the first point, the second point, and an origin of the dimensional space.

24 . The system of claim 23 , wherein the measure of similarity is determined based on at least on the triangle inequality determined for each of the first plurality of bins.

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/0188 →