Unsupervised adaptation and classification of multiple classes and sources in blind signal separation
First Claim
1. A computerized method of separating an independent source signal from a mixture of source signals, comprising:
- receiving said mixture of source signals into a plurality of data inputs of a computer, reading a sample of said mixture of source signals from said data inputs;
comparing said sample to previously received samples of said source signals;
classifying said sample based on its similarity to other samples from said mixture of source signals; and
performing independent component analysis on said classified sample to separate an independent source signal in said sample from other signals in the class of signals.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and apparatus that adapts class parameters, classifies data and separates sources configured in one of multiple classes whose parameters (i.e. characteristics) are initially unknown. The data set may be generated in a dynamic environment where the sources provide signals that are mixed, and the mixing parameters change without notice and in an unknown manner. A mixture model is used in which the observed data is categorized into two or more mutually exclusive classes. The class parameters for each of the classes are adapted to a data set in an adaptation algorithm in which class parameters including mixing matrices and bias vectors are adapted. Each data vector is assigned to one of the learned mutually exclusive classes. In some embodiments the class parameters may have been previously learned, and the system is used to classify the data and if desired to separate the sources. The adaptation and classification algorithms can be utilized in a wide variety of applications such as speech processing, image processing, medical data processing, satellite data processing, antenna array reception, and information retrieval systems. The adaptation algorithm described is implemented with an extended infomax ICA algorithm, which provides a way to separate sources that have a non-Gaussian (e.g., platykurtic or leptokurtic) structure.
-
Citations
19 Claims
-
1. A computerized method of separating an independent source signal from a mixture of source signals, comprising:
-
receiving said mixture of source signals into a plurality of data inputs of a computer, reading a sample of said mixture of source signals from said data inputs;
comparing said sample to previously received samples of said source signals;
classifying said sample based on its similarity to other samples from said mixture of source signals; and
performing independent component analysis on said classified sample to separate an independent source signal in said sample from other signals in the class of signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
determining data parameters that characterize the source in said other samples;
obtaining a first set of data parameters that characterize the source signals in said sample; and
assigning said sample to a first class based on the similarity of said first set of data parameters to the data pars for other samples in said first class.
-
-
9. A system for separating an independent source signal from a mixture of source signals, comprising:
-
a plurality of data inputs configured to receive a mixture of source signals into said system;
a memory in communication with the data inputs and configured to store samples of said mixture of source signals;
a first function that compares said samples to previously received samples of said source signals;
a second function that classifies each of said samples based on its similarity to other samples; and
an independent component analysis module that performs an independent component analysis of the source signals in each of said classes to separate an independent source signal in said sample from other source signals in said mixture of source signals. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for separating a single voice signal from a mixture of voice signals, comprising:
-
a plurality of microphones configured to receive a mixture of voice signals into the system;
a memory in communication with the microphones and configured to store a sample of said voices;
a first function that compares said sample to previously received samples of said voice signals;
a second function that assigns said sample to a class of voice signals, wherein each sample in the class has similar data attributes;
an independent component analysis module that performs an independent component analysis of the voice signals in said class and separates a single voice signal from other voice signals in said class. - View Dependent Claims (17, 18, 19)
-
Specification