PROCESS AND SYSTEM FOR VIDEO PRODUCTION AND TRACKING OF OBJECTS
First Claim
1. A process for generating a video output from a plurality of video feeds generated by a corresponding plurality of video imaging devices capturing images of an event at a venue, comprising steps of:
- (a) generating a background image for each video feed;
(b) subtracting the background image from each video feed to generate an extracted foreground image for each video feed;
(c) binarizing the extracted foreground image for each feed to generate a collection of blobs corresponding with objects in the extracted foreground image for each feed;
(d) calculating image coordinates for a centroid of the collection of blobs in the binarized extracted image for each video feed;
(e) calculating image coordinates for vertices of a polygon circumscribing the collection of blobs in each binarized extracted image for each video feed;
(f) storing the centroid and vertices image coordinates for each video feed;
(g) repeating steps (b) through (f) at regular time increments;
(h) selecting a feed for output based on at least one of the centroid coordinates and vertices coordinates over a first predetermined number of time increments; and
(i) repeating steps (a) through (h) to produce a video output during a duration of the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A process for producing a video output of an event at a venue using a plurality of video imaging devices capturing images of the event from different perspectives of the venue includes steps of generating background images for each feed, subtracting the background image from each feed to generate an extracted foreground image for each feed, binarizing the extracted images for each feed to generate a collection of blobs, calculating centroid coordinates and circumscribing polygon vertices coordinates for each image, storing the coordinates, repeating the above steps at regular time increments, and selecting a feed for output based on the stored coordinates.
27 Citations
21 Claims
-
1. A process for generating a video output from a plurality of video feeds generated by a corresponding plurality of video imaging devices capturing images of an event at a venue, comprising steps of:
-
(a) generating a background image for each video feed; (b) subtracting the background image from each video feed to generate an extracted foreground image for each video feed; (c) binarizing the extracted foreground image for each feed to generate a collection of blobs corresponding with objects in the extracted foreground image for each feed; (d) calculating image coordinates for a centroid of the collection of blobs in the binarized extracted image for each video feed; (e) calculating image coordinates for vertices of a polygon circumscribing the collection of blobs in each binarized extracted image for each video feed; (f) storing the centroid and vertices image coordinates for each video feed; (g) repeating steps (b) through (f) at regular time increments; (h) selecting a feed for output based on at least one of the centroid coordinates and vertices coordinates over a first predetermined number of time increments; and (i) repeating steps (a) through (h) to produce a video output during a duration of the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for producing a video output displaying an event at a venue, comprising:
-
a plurality of video imaging devices that are capable of generating a video feed displaying an image of at least a portion of the venue; a background generator module developing a background image for each video feed; a foreground extraction module subtracting the background image for each video to develop an extracted foreground image for each video feed; a binarizing module generating a collection of blobs corresponding with objects in the extracted foreground image for each feed; a processor calculating image coordinates for a centroid of the collection of blobs in the binarized extracted image for each feed, and calculating image coordinates for vertices of a polygon circumscribing the collection of blobs in each binarized extracted image for each feed; a memory module storing the centroid and vertices coordinates for each feed; a controller instructing the modules and processor to repeat their functions at predetermined time increments; and a selection module choosing a particular feed for output based on at least one of the centroid coordinates and the vertices coordinates
-
Specification