Methods and systems for shape adaptation for merged objects in video analytics
First Claim
1. A method of splitting one or more merged blobs for one or more video frames, the method comprising:
- identifying a merged blob detected for a current video frame, wherein the merged blob includes pixels of at least a portion of at least two foreground objects in the current video frame;
associating the merged blob with a first blob tracker and a second blob tracker, wherein the first blob tracker includes a first bounding region and the second blob tracker includes a second bounding region;
adjusting a shape of the first blob tracker, wherein adjusting the shape of the first blob tracker includes shifting at least one boundary of the first bounding region relative to a boundary of the merged blob to generate an adjusted first bounding region;
splitting the merged blob into a first blob and a second blob, the first blob being contained within the adjusted first bounding region and the second blob being contained within the second bounding region; and
outputting the first blob and the second blob obtained from splitting the merged blob, for object tracking for the current video frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and computer-readable media are provided for splitting one or more merged blobs for one or more video frames. For example, a merged blob detected for a current video frame is identified. The merged blob includes pixels of at least a portion of at least two foreground objects in the current video frame. The merged blob is associated with a first blob tracker and a second blob tracker. A shape of the first blob tracker can be adjusted. For instance, adjusting the shape of the first blob tracker can include shifting at least one boundary of a bounding region of the first blob tracker based on the shape of the merged blob. The merged blob can be split into a first blob and a second blob, with the first blob being associated with the adjusted bounding region of the first blob tracker and the second blob being associated with a bounding region of the a second blob tracker. The first blob and the second blob can then be output for object tracking for the current video frame.
-
Citations
30 Claims
-
1. A method of splitting one or more merged blobs for one or more video frames, the method comprising:
-
identifying a merged blob detected for a current video frame, wherein the merged blob includes pixels of at least a portion of at least two foreground objects in the current video frame; associating the merged blob with a first blob tracker and a second blob tracker, wherein the first blob tracker includes a first bounding region and the second blob tracker includes a second bounding region; adjusting a shape of the first blob tracker, wherein adjusting the shape of the first blob tracker includes shifting at least one boundary of the first bounding region relative to a boundary of the merged blob to generate an adjusted first bounding region; splitting the merged blob into a first blob and a second blob, the first blob being contained within the adjusted first bounding region and the second blob being contained within the second bounding region; and outputting the first blob and the second blob obtained from splitting the merged blob, for object tracking for the current video frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for splitting one or more merged blobs for one or more video frames, comprising:
-
a memory configured to store video data associated with one or more video frames; and a processor configured to; identify a merged blob detected for a current video frame, wherein the merged blob includes pixels of at least a portion of at least two foreground objects in the current video frame; associate the merged blob with a first blob tracker and a second blob tracker, wherein the first blob tracker includes a first bounding region and the second blob tracker includes a second bounding region; adjust a shape of the first blob tracker, wherein adjusting the shape of the first blob tracker includes shifting at least one boundary of the first bounding region relative to a boundary of the merged blob to generate an adjusted first bounding region; split the merged blob into a first blob and a second blob, the first blob being contained within the adjusted first bounding region and the second blob being contained within the second bounding region; and output the first blob and the second blob obtained from splitting the merged blob, for object tracking for the current video frame. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to:
-
identify a merged blob detected for a current video frame, wherein the merged blob includes pixels of at least a portion of at least two foreground objects in the current video frame; associate the merged blob with a first blob tracker and a second blob tracker, wherein the first blob tracker includes a first bounding region and the second blob tracker includes a second bounding region; adjust a shape of the first blob tracker, wherein adjusting the shape of the first blob tracker includes shifting at least one boundary of the first bounding region relative to a boundary of the merged blob to generate an adjusted first bounding region; split the merged blob into a first blob and a second blob, the first blob being contained within the adjusted first bounding region and the second blob being contained within the second bounding region; and output the first blob and the second blob obtained from splitting the merged blob, for object tracking for the current video frame.
-
Specification