Object-level grouping and identification for tracking objects in a video
First Claim
1. A method of operating a hardware system to process a video that includes an ordered sequence of frames, the method to determine and track moving objects in the video, the method comprising:
- accepting frames of a video from a source of video data;
detecting and extracting regions from the accepted frames, each region possibly being a part of an object;
matching parts including using the extracted parts of a current frame and matching each part from a previous frame to a region in the current frame, a previous frame being a frame previous to the current frame in the sequence;
tracking the matched parts to form part tracks, the tracking being in relation to one or more most recent reference frames, the tracking comprising changing reference frames from time to time;
determining a set of path features for each tracked part path, and using the determined path features to classify each path as that of a moving part (a mover) or a stationary path (a static); and
clustering the paths of movers, including grouping parts of movers that likely belong to a single object, in order to generate one or more single moving objects, and in order to track the single moving objects.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method of determine and track moving objects in a video, including detecting and extracting regions from accepted frames of a video, matching parts including using the extracted parts of a current frame and matching each part from a previous frame to a region in the current frame, tracking the matched parts to form part tracks, and determining a set of path features for each tracked part path. The determined path features are used to classify each path as that of mover or a static. The method includes clustering the paths of movers, including grouping parts of movers that likely belong to a single object, in order to generate one or more single moving objects and track moving objects. Also a system to carry out the method and a non-transitory computer-readable medium that when executed in a processing system causes carrying out the method.
50 Citations
38 Claims
-
1. A method of operating a hardware system to process a video that includes an ordered sequence of frames, the method to determine and track moving objects in the video, the method comprising:
-
accepting frames of a video from a source of video data; detecting and extracting regions from the accepted frames, each region possibly being a part of an object; matching parts including using the extracted parts of a current frame and matching each part from a previous frame to a region in the current frame, a previous frame being a frame previous to the current frame in the sequence; tracking the matched parts to form part tracks, the tracking being in relation to one or more most recent reference frames, the tracking comprising changing reference frames from time to time; determining a set of path features for each tracked part path, and using the determined path features to classify each path as that of a moving part (a mover) or a stationary path (a static); and clustering the paths of movers, including grouping parts of movers that likely belong to a single object, in order to generate one or more single moving objects, and in order to track the single moving objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for processing video that includes an ordered sequence of frames to determine and track moving objects in the video, the system comprising:
-
an input port operative to accept video frames from a source of video frames; a region-extractor operative to detect and extracting regions from the accepted frames, each region possibly being a part of an object; a part matcher operative to match parts including using the extracted parts of a current frame and matching each part from a previous frame to a region in the current frame, a previous frame being a frame previous to the current frame in the sequence; a part tracker operative to track the matched parts to form part tracks, the tracking being in relation to one or more most recent reference frames, the tracking comprising changing reference frames from time to time; a path feature classifier operative to determine a set of path features for each tracked part path, and to use the determined path features to classify each path as that of a moving part (a mover) or a stationary path (a static); and a clusterer operative to cluster the paths of movers, including grouping parts of movers that likely belong to a single object, in order to generate one or more single moving objects, and in order to track the single moving objects. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory machine-readable medium comprising instructions that when executed by one or more processors of a processing system coupled to a source of video data carry out a method of processing a video that includes an ordered sequence of frames, the method to determine and track moving objects in the video, the method comprising:
-
accepting frames of the video from the source of video data; detecting and extracting regions from the accepted frames, each region possibly being a part of an object; matching parts including using the extracted parts of a current frame and matching each part from a previous frame to a region in the current frame, a previous frame being a frame previous to the current frame in the sequence; tracking the matched parts to form part tracks, the tracking being in relation to one or more most recent reference frames, the tracking comprising changing reference frames from time to time; determining a set of path features for each tracked part path, and using the determined path features to classify each path as that of a moving part (a mover) or a stationary path (a static); and clustering the paths of movers, including grouping parts of movers that likely belong to a single object, in order to generate one or more single moving objects, and in order to track the single moving objects.
-
Specification