| University of Warwick | Yu Song's Home |
| Latest NewsWe found that using Java Native Interface (JNI) to C can improve the overall performance by about 20%. Current implementation based on the basic ICA model discussed below is able to separate more than 10 sources successfully. IntroductionGiven a machine (i.e. your PC or a robot) observed mixtures of two signals (shown in the Figure 1), ![]() Figure 1 Mixtures of two signals How can the machine know original ones? The "Impossible Mission"Given a set of equations,Y1 = a * X1 + c * X2 by knowing Y1 and Y2 only (N.B. "a", "b", "c", "d" are all unknown scalar variables) , how to calculate X1 and X2? One way to accomplish this "impossible mission" is to apply Independent Component Analysis to these mixtures. If you do so, you can have an "estimation" shown in the Figure 2. ![]() Figure 2 Estimated signals Original signals can be viewed here (new window) FAQs1. The direction of one estimated signal is completely wrong! Luckily, it does not matter here. See an example below: The Original signal: The "100% Wrong" signal: Audio ExamplesThese examples were obtained from here. 1. Play these files first. Can you identify some? 2. Let us see what Independent Component Analysis can do. 3. These are original audio signals. More Interesting Audio ExamplesThese examples were obtained from Sun (JavaSound) and recorded from various TV programmes including BBC Documentations, BBC News, Five News and ITV I'm A Celebrity 2004. Contents might be modified for this experiment. 1. Play these mixture files first. 2. Try these estimated audio files after applying Independent Component Analysis. Note that noises were added in original signals 3. These are original audio signals. As they were recorded from standard microphones, significant noises were added. NoteMore references are available in Selected Literature This page is intended to give you a brief overview of my work so far. However, I have not spent much time writing this page, as I am busy with this project. Please contact me if you have any question. Back To Projects Last modified by Yu Song : Thu Sep 29 21:31:27 BST 2005 | ![]() |