Methods and systems of determining costs for object tracking in video analytics
First Claim
1. A method of determining costs between blob trackers and blobs, the method comprising:
- detecting a blob in a video frame, wherein the blob includes pixels of at least a portion of a foreground object in the video frame;
determining a spatial relationship between a blob tracker and the blob, the spatial relationship including an overlap between the blob tracker and the blob in at least one or more of a first dimension or a second dimension;
determining a physical distance between the blob tracker and the blob based on the spatial relationship, wherein calculation of the physical distance depends on whether the blob tracker and the blob overlap in the first dimension, in the second dimension, or in both the first dimension and the second dimension; and
determining a cost between the blob tracker and the blob using the physical distance, wherein the costs between the blob trackers and the blobs are used to associate one or more of the blob trackers with one or more of the blobs.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and systems are provided for processing video data. For example, techniques and systems are provided for determining costs for blob trackers and blobs. A blob can be detected in a video frame. The blob includes pixels of at least a portion of a foreground object. A physical distance between a blob tracker and the blob can be determined. A size ratio between the blob tracker and the blob can also be determined. A cost between the blob tracker and the blob can then be determined using the physical distance and the size ratio. In some cases, a spatial relationship between the blob tracker and the blob is determined, in which case the physical distance can be determined based on the spatial relationship. Blob trackers can be associated with blobs based on the determined costs between the blob trackers and the blobs.
-
Citations
27 Claims
-
1. A method of determining costs between blob trackers and blobs, the method comprising:
-
detecting a blob in a video frame, wherein the blob includes pixels of at least a portion of a foreground object in the video frame; determining a spatial relationship between a blob tracker and the blob, the spatial relationship including an overlap between the blob tracker and the blob in at least one or more of a first dimension or a second dimension; determining a physical distance between the blob tracker and the blob based on the spatial relationship, wherein calculation of the physical distance depends on whether the blob tracker and the blob overlap in the first dimension, in the second dimension, or in both the first dimension and the second dimension; and determining a cost between the blob tracker and the blob using the physical distance, wherein the costs between the blob trackers and the blobs are used to associate one or more of the blob trackers with one or more of the blobs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a memory configured to store video data; and a processor configured to; detect a blob in a video frame, wherein the blob includes pixels of at least a portion of a foreground object in the video frame; determine a spatial relationship between a blob tracker and the blob, the spatial relationship including an overlap between the blob tracker and the blob in at least one or more of a first dimension or a second dimension; determine a physical distance between the blob tracker and the blob based on the spatial relationship, wherein calculation of the physical distance depends on whether the blob tracker and the blob overlap in the first dimension, in the second dimension, or in both the first dimension and the second dimension; and determine a cost between the blob tracker and the blob using the physical distance, wherein costs between blob trackers and blobs are used to associate one or more of the blob trackers with one or more of the blobs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to:
-
detect a blob in a video frame, wherein the blob includes pixels of at least a portion of a foreground object in the video frame; determine a spatial relationship between a blob tracker and the blob, the spatial relationship including an overlap between the blob tracker and the blob in at least one or more of a first dimension or a second dimension; determine a physical distance between the blob tracker and the blob based on the spatial relationship, wherein calculation of the physical distance depends on whether the blob tracker and the blob overlap in the first dimension, in the second dimension, or in both the first dimension and the second dimension; and determine a cost between the blob tracker and the blob using the physical distance, wherein costs between blob trackers and blobs are used to associate one or more of the blob trackers with one or more of the blobs. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification