Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Signal separation
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Separation of a set of source signals from a set of mixed signals}} {{Other uses|Source separation (disambiguation)}} {{TOC right}} '''Source separation''', '''blind signal separation''' ('''BSS''') or '''blind source separation''', is the separation of a set of source [[signal processing|signals]] from a set of mixed signals, without the aid of information (or with very little information) about the source signals or the mixing process. It is most commonly applied in [[digital signal processing]] and involves the analysis of mixtures of [[Signal (information theory)|signals]]; the objective is to recover the original component signals from a mixture signal. The classical example of a source separation problem is the [[cocktail party problem]], where a number of people are talking simultaneously in a room (for example, at a [[cocktail party]]), and a listener is trying to follow one of the discussions. The human brain can handle this sort of auditory source separation problem, but it is a difficult problem in digital signal processing. This problem is in general highly [[underdetermined system|underdetermined]], but useful solutions can be derived under a surprising variety of conditions. Much of the early literature in this field focuses on the separation of temporal signals such as audio. However, blind signal separation is now routinely performed on [[multidimensional data]], such as [[digital image|images]] and [[tensors]], which may involve no time dimension whatsoever. Several approaches have been proposed for the solution of this problem but development is currently still very much in progress. Some of the more successful approaches are [[principal components analysis]] and [[independent component analysis]], which work well when there are no delays or echoes present; that is, the problem is simplified a great deal. The field of [[computational auditory scene analysis]] attempts to achieve auditory source separation using an approach that is based on human hearing. The human brain must also solve this problem in real time. In human perception this ability is commonly referred to as [[auditory scene analysis]] or the [[cocktail party effect]]. ==Applications== [[Image:Polyphonic note separation & manipulation.jpg|thumb|polyphonic note separation]] ===Cocktail party problem=== {{See also|Cocktail party effect}} At a cocktail party, there is a group of people talking at the same time. You have multiple microphones picking up mixed signals, but you want to isolate the speech of a single person. BSS can be used to separate the individual sources by using mixed signals. In the presence of noise, dedicated optimization criteria need to be used. ===Image processing=== [[File:BSS-example.png|thumb|Figure 2. Visual example of BSS]] Figure 2 shows the basic concept of BSS. The individual source signals are shown as well as the mixed signals which are received signals. BSS is used to separate the mixed signals with only knowing mixed signals and nothing about original signal or how they were mixed. The separated signals are only approximations of the source signals. The separated images, were separated using [[Python (programming language)|Python]] and the [[Shogun (toolbox)|Shogun toolbox]] using Joint Approximation Diagonalization of Eigen-matrices ([[Joint Approximation Diagonalization of Eigen-matrices|JADE]]) algorithm which is based on [[independent component analysis]], ICA.<ref>Kevin Hughes “Blind Source Separation on Images with Shogun” http://shogun-toolbox.org/static/notebook/current/bss_image.html</ref> This toolbox method can be used with multi-dimensions but for an easy visual aspect images(2-D) were used. ===Medical imaging=== One of the practical applications being researched in this area is [[medical imaging]] of the brain with [[magnetoencephalography]] (MEG). This kind of imaging involves careful measurements of [[magnetic field]]s outside the head which yield an accurate 3D-picture of the interior of the head. However, external sources of [[electromagnetic field]]s, such as a wristwatch on the subject's arm, will significantly degrade the accuracy of the measurement. Applying source separation techniques on the measured signals can help remove undesired artifacts from the signal. ===EEG=== In [[electroencephalogram]] (EEG) and [[magnetoencephalography]] (MEG), the interference from muscle activity masks the desired signal from brain activity. BSS, however, can be used to separate the two so an accurate representation of brain activity may be achieved.<ref name=":0" /><ref>{{Cite journal|last1=Congedo|first1=Marco|last2=Gouy-Pailler|first2=Cedric|last3=Jutten|first3=Christian|date=December 2008|title=On the blind source separation of human electroencephalogram by approximate joint diagonalization of second order statistics.|url=https://hal.archives-ouvertes.fr/hal-00343628|journal=Clinical Neurophysiology|volume=119|issue=12|pages=2677–2686|doi=10.1016/j.clinph.2008.09.007|pmid=18993114|arxiv=0812.0494|s2cid=5835843 }}</ref> ===Music=== Another application is the separation of [[music]]al signals. For a stereo mix of relatively simple signals it is now possible to make a fairly accurate separation, although some [[Sonic artifact|artifacts]] remain. ===Others=== Other applications:<ref name=":0" /> * Communications * Stock Prediction * Seismic Monitoring * Text Document Analysis == Mathematical representation == [[File:BSS-flow-chart.png|thumb|Basic flowchart of BSS]] The set of individual source signals, <math>s(t) = (s_1(t), \dots, s_n(t))^T</math>, is 'mixed' using a matrix, <math>A=[a_{ij}] \in \mathbb{R}^{m \times n}</math>, to produce a set of 'mixed' signals, <math> x(t)=(x_1(t), \dots, x_m(t))^T </math>, as follows. Usually, <math>n</math> is equal to <math>m</math>. If <math>m > n</math>, then the system of equations is overdetermined and thus can be unmixed using a conventional linear method. If <math>n > m</math>, the system is underdetermined and a non-linear method must be employed to recover the unmixed signals. The signals themselves can be multidimensional. <math>x(t) = A\cdot s(t)</math> The above equation is effectively 'inverted' as follows. Blind source separation separates the set of mixed signals, <math> x(t) </math>, through the determination of an 'unmixing' matrix, <math>B = [B_{ij}] \in \mathbb{R}^{n \times m}</math>, to 'recover' an approximation of the original signals, <math> y(t) = (y_1(t), \dots, y_n(t))^T</math>.<ref>Jean-Francois Cardoso “Blind Signal Separation: statistical Principles” http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.462.9738&rep=rep1&type=pdf</ref><ref>Rui Li, Hongwei Li, and Fasong Wang. “Dependent Component Analysis: Concepts and Main Algorithms” http://www.jcomputers.us/vol5/jcp0504-13.pdf</ref><ref name=":0">Aapo Hyvarinen, Juha Karhunen, and Erkki Oja. “Independent Component Analysis” https://www.cs.helsinki.fi/u/ahyvarin/papers/bookfinal_ICA.pdf pp. 147–148, pp. 410–411, pp. 441–442, p. 448</ref> <math>y(t) = B\cdot x(t)</math> == Approaches == Since the chief difficulty of the problem is its underdetermination, methods for blind source separation generally seek to narrow the set of possible solutions in a way that is unlikely to exclude the desired solution. In one approach, exemplified by [[principal components analysis|principal]] and [[independent components analysis|independent]] component analysis, one seeks source signals that are minimally [[correlation|correlated]] or maximally [[independence (probability)|independent]] in a probabilistic or [[information theory|information-theoretic]] sense. A second approach, exemplified by [[nonnegative matrix factorization]], is to impose structural constraints on the source signals. These structural constraints may be derived from a generative model of the signal, but are more commonly heuristics justified by good empirical performance. A common theme in the second approach is to impose some kind of low-complexity constraint on the signal, such as [[sparsity]] in some [[basis (linear algebra)|basis]] for the signal space. This approach can be particularly effective if one requires not the whole signal, but merely its most salient features. === Methods === There are different methods of blind signal separation: * [[Principal components analysis]] * [[Singular value decomposition]] * [[Independent component analysis]]<ref name="cj">P. Comon and C. Jutten (editors). “Handbook of Blind Source Separation, Independent Component Analysis and Applications” Academic Press, {{ISBN|978-2-296-12827-9}}</ref><ref>Shlens, Jonathon. "A tutorial on independent component analysis." {{ArXiv|1404.2986}}</ref> * [[Dependent component analysis]] * [[Non-negative matrix factorization]] * [[Low-complexity coding and decoding]] * [[Stationary subspace analysis]] * [[Common spatial pattern]] * [[Canonical correlation analysis]] ==See also== * [[Adaptive filtering]] * [[Celemony Software#Direct Note Access]] * [[Colin Cherry]] * [[Deconvolution]] * [[Factorial code]]s * [[Infomax principle]] * [[Segmentation (image processing)]] * [[Speech segmentation]] == References == {{Reflist}} ==External links== {{Commons category|Source separation}} {{Commons category|Blind signal separation}} * [http://www.cis.hut.fi/projects/ica/ Explanation of Independent Component Analysis (ICA)] * [http://www.volker-koch.com/diss/ A tutorial-style dissertation by Volker Koch that introduces message-passing on factor graphs to decompose EMG signals] * [https://web.archive.org/web/20061128090454/http://visl.technion.ac.il/demos/bss/ Blind source separation flash presentation] * [http://apps.dtic.mil/dtic/tr/fulltext/u2/a455940.pdf Removing electroencephalographic artifacts by blind source separation] {{Authority control}} {{DEFAULTSORT:Source Separation}} [[Category:Digital signal processing]] [[Category:Speech processing]] [[de:Cocktail-Party-Effekt]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:ArXiv
(
edit
)
Template:Authority control
(
edit
)
Template:Cite journal
(
edit
)
Template:Commons category
(
edit
)
Template:ISBN
(
edit
)
Template:Other uses
(
edit
)
Template:Reflist
(
edit
)
Template:See also
(
edit
)
Template:Short description
(
edit
)
Template:Sister project
(
edit
)
Template:TOC right
(
edit
)