Blob representation in video processing
First Claim
Patent Images
1. A method of processing a video sequence, the method comprising:
- receiving a frame of the video sequence;
identifying a plurality of blobs in the frame;
computing at least one interior point of each blob of the plurality of blobs, wherein computing at least one interior point comprises applying a distance transform to each foreground pixel in a blob to compute a distance value for the foreground pixel, wherein the distance value is a shortest distance from the foreground pixel to a background pixel, and selecting a foreground pixel in the blob as the at least one interior point based on a comparison of the distance value of the foreground pixel to a threshold; and
using the interior points in further processing of the video sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing a video sequence is provided that includes receiving a frame of the video sequence, identifying a plurality of blobs in the frame, computing at least one interior point of each blob of the plurality of blobs, and using the interior points in further processing of the video sequence. The interior points may be used, for example, in object tracking.
98 Citations
17 Claims
-
1. A method of processing a video sequence, the method comprising:
-
receiving a frame of the video sequence; identifying a plurality of blobs in the frame; computing at least one interior point of each blob of the plurality of blobs, wherein computing at least one interior point comprises applying a distance transform to each foreground pixel in a blob to compute a distance value for the foreground pixel, wherein the distance value is a shortest distance from the foreground pixel to a background pixel, and selecting a foreground pixel in the blob as the at least one interior point based on a comparison of the distance value of the foreground pixel to a threshold; and using the interior points in further processing of the video sequence. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital system comprising:
-
a video input component configured to provide a video sequence; and an object detection component configured to receive a frame of the video sequence; identify a plurality of blobs in the frame; compute at least one interior point of each blob of the plurality of blobs and to compute at least one interior point by applying a distance transform to each foreground pixel in a blob to compute a distance value for the foreground pixel, wherein the distance value is a shortest distance from the foreground pixel to a background pixel and selecting a foreground pixel in the blob as the at least one interior point based on a comparison of the distance value of the foreground pixel to a threshold; and provide the interior points for use in further processing of the video sequence. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium comprising executable instructions to cause a digital system to perform a method processing a video sequence, the method comprising:
-
receiving a frame of the video sequence; identifying a plurality of blobs in the frame; computing at least one interior point of the blob, wherein computing at least one interior point comprises applying a distance transform to each foreground pixel in a blob to compute a distance value for the foreground pixel, wherein the distance value is a shortest distance from the foreground pixel to a background pixel and selecting a foreground pixel in the blob as the at least one interior point based on a comparison of the distance value of the foreground pixel to a threshold; and using the interior points in further processing of the video sequence. - View Dependent Claims (14, 15, 16, 17)
-
Specification