DETECTED OBJECT TRACKER FOR A VIDEO ANALYTICS SYSTEM
First Claim
1. A computer-implemented method for tracking foreground objects depicted in a scene, the method comprising:
- receiving a background/foreground BG/FG segmentation of a current video frame, wherein the current video frame includes one or more appearance values for each of a plurality of pixels and wherein the BG/FG segmentation classifies one or more of the pixels as depicting either scene foreground or scene background;
for each region of pixels in the current frame classified as depicting scene foreground, determining an ellipse to bound the region;
classifying at least a first one of the ellipses as corresponding to a first known foreground object tracked in at least a prior frame; and
extending a trajectory of the first known foreground object based on the appearance values of the pixels bound by the first ellipse.
68 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
1. A computer-implemented method for tracking foreground objects depicted in a scene, the method comprising:
-
receiving a background/foreground BG/FG segmentation of a current video frame, wherein the current video frame includes one or more appearance values for each of a plurality of pixels and wherein the BG/FG segmentation classifies one or more of the pixels as depicting either scene foreground or scene background; for each region of pixels in the current frame classified as depicting scene foreground, determining an ellipse to bound the region; classifying at least a first one of the ellipses as corresponding to a first known foreground object tracked in at least a prior frame; and extending a trajectory of the first known foreground object based on the appearance values of the pixels bound by the first ellipse. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 operation comprising:
-
receiving a background/foreground BG/FG segmentation of a current video frame, wherein the current video frame includes one or more appearance values for each of a plurality of pixels and wherein the BG/FG segmentation classifies one or more of the pixels as depicting either scene foreground or scene background; for each region of pixels in the current frame classified as depicting scene foreground, determining an ellipse to bound the region; classifying at least a first one of the ellipses as corresponding to a first known foreground object tracked in at least a prior frame; and extending a trajectory of the first known foreground object based on the appearance values of the pixels bound by the first ellipse. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
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 depicted in a scene, the operation comprising; receiving a background/foreground BG/FG segmentation of a current video frame, wherein the current video frame includes one or more appearance values for each of a plurality of pixels and wherein the BG/FG segmentation classifies one or more of the pixels as depicting either scene foreground or scene background, for each region of pixels in the current frame classified as depicting scene foreground, determining an ellipse to bound the region, classifying at least a first one of the ellipses as corresponding to a first known foreground object tracked in at least a prior frame, and extending a trajectory of the first known foreground object based on the appearance values of the pixels bound by the first ellipse. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification