VIDEO SEGMENTATION METHOD
First Claim
1. A computer implemented method for segmenting a digital image into foreground and background comprising the steps of:
- (a) Initializing design parameters for a background 1-class support vector machine (B-1SVM) and for a foreground 1-class support vector machine (F-1SVM) as computer implemented functions within a computer system;
(b) Inputting the digital image to the computer system;
(c) Inputting a background sample set of known background pixels in the image and a foreground sample set of known foreground pixels in the image, to the computer system to define an current label of the image;
(d) Until no further changes occur in the current label of the image, perform the following computer implemented steps of;
(i) Training a B-1SVM based on the design parameters at each pixel using pixels labelled as background within the current label of the image, and training a F-1SVM based on the design parameters at each pixel using pixels labelled as foreground within the current label of the image;
(ii) Classifying each pixel using the B-1SVM and the F-1SVM to obtain a competing classification for each pixel; and
(iii) Relabeling the current label of the image to identify the pixels which the competing classification agrees to be background and to identify the pixels which the competing classification agrees to be foreground.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method implemented as a software tool for foreground segmentation of video sequences in real-time, which uses two Competing 1-class Support Vector Machines (C-1SVMs) operating to separately identify background and foreground. A globalized, weighted optimizer may resolve unknown or boundary conditions following convergence of the C-1SVMs. The objective of foreground segmentation is to extract the desired foreground object from live input videos, with fuzzy boundaries captured by freely moving cameras. The present disclosure proposes the method of training and maintaining two competing classifiers, based on Competing 1-class Support Vector Machines (C-1SVMs), at each pixel location, which model local color distributions for foreground and background, respectively. By introducing novel acceleration techniques and exploiting the parallel structure of the algorithm (including reweighing and max-pooling of data), real-time processing speed is achieved for VGA-sized videos.
-
Citations
38 Claims
-
1. A computer implemented method for segmenting a digital image into foreground and background comprising the steps of:
-
(a) Initializing design parameters for a background 1-class support vector machine (B-1SVM) and for a foreground 1-class support vector machine (F-1SVM) as computer implemented functions within a computer system; (b) Inputting the digital image to the computer system; (c) Inputting a background sample set of known background pixels in the image and a foreground sample set of known foreground pixels in the image, to the computer system to define an current label of the image; (d) Until no further changes occur in the current label of the image, perform the following computer implemented steps of; (i) Training a B-1SVM based on the design parameters at each pixel using pixels labelled as background within the current label of the image, and training a F-1SVM based on the design parameters at each pixel using pixels labelled as foreground within the current label of the image; (ii) Classifying each pixel using the B-1SVM and the F-1SVM to obtain a competing classification for each pixel; and (iii) Relabeling the current label of the image to identify the pixels which the competing classification agrees to be background and to identify the pixels which the competing classification agrees to be foreground. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented method for segmenting a video stream of digital images into foreground and background comprising the steps of:
-
(a) Initializing design parameters for a background 1-class support vector machine (B-1SVM) and for a foreground 1-class support vector machine (F-1SVM) as computer implemented functions within a computer system; (b) Inputting the digital images of the video stream to the computer system; (c) Inputting to the computer system a background sample set of known background pixels in a current image and a foreground sample set of known foreground pixels in such current image, to define a current label of the current image; (d) Until no further changes occur in the current label of the current image, perform on pixels of the current image the train-relabel steps of; (i) Training a B-1SVM based on the design parameters at each pixel within the current image using pixels labelled as background within the current label of the current image, and training a F-1SVM based on the design parameters at each pixel using pixels labelled as foreground within the current label of the current image; (ii) Classifying each pixel using the B-1SVM and the F-1SVM to obtain a competing classification for each pixel; and (iii) Relabeling the current label of the current image to identify the pixels which the competing classification agrees to be background and to identify the pixels which the competing classification agrees to be foreground; (e) While images remain to be processed in the video stream, set the next image in the video stream as the current image and return to step (d). - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for real-time segmentation of a foreground object from a video stream comprising the steps of:
-
(a) Inputting the video stream to a computer system; (b) Applying computer implemented instructions on the computer system to establishing a background 1-class support vector machine (B-1SVM) and a foreground 1-class support vector machine (F-1 SVM) to analyse pixels in frames of the video stream; (c) Obtaining user selected criteria on a location of the foreground object within one or more of the frames; (d) Applying the background C-1SVM and the foreground C-1SVM to the video image initialized by the user selected criteria on the location of the foreground object; (e) Applying computer implemented instructions to implement the following initialization algorithm on desired subgroups of pixels;
-
Specification