Subband-based Independent Component Analysis Y. Qi, P.S. Krishnaprasad, and S.A. Shamma ECE Department University of Maryland, College Park.

Slides:



Advertisements
Similar presentations
Independent Component Analysis: The Fast ICA algorithm
Advertisements

ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
Online PLCA for Real-Time Semi-supervised Source Separation Zhiyao Duan, Gautham J. Mysore, Paris Smaragdis 1. EECS Department, Northwestern University.
2004 COMP.DSP CONFERENCE Survey of Noise Reduction Techniques Maurice Givens.
Feature Vector Selection and Use With Hidden Markov Models to Identify Frequency-Modulated Bioacoustic Signals Amidst Noise T. Scott Brandes IEEE Transactions.
Independent Component Analysis & Blind Source Separation
Blind Source Separation of Acoustic Signals Based on Multistage Independent Component Analysis Hiroshi SARUWATARI, Tsuyoki NISHIKAWA, and Kiyohiro SHIKANO.
Independent Component Analysis (ICA)
Independent Component Analysis & Blind Source Separation Ata Kaban The University of Birmingham.
7th IEEE Technical Exchange Meeting 2000 Hybrid Wavelet-SVD based Filtering of Noise in Harmonics By Prof. Maamar Bettayeb and Syed Faisal Ali Shah King.
Independent Component Analysis (ICA) and Factor Analysis (FA)
Audio Source Separation And ICA by Mike Davies & Nikolaos Mitianoudis Digital Signal Processing Lab Queen Mary, University of London.
ICA Alphan Altinok. Outline  PCA  ICA  Foundation  Ambiguities  Algorithms  Examples  Papers.
Linear and Non-Linear ICA-BSS I C A  Independent Component Analysis B S S  Blind Source Separation Carlos G. Puntonet Dept.of Architecture.
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 7: Coding and Representation 1 Computational Architectures in.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Despeckle Filtering in Medical Ultrasound Imaging
Analytical Techniques
Multidimensional Data Analysis : the Blind Source Separation problem. Outline : Blind Source Separation Linear mixture model Principal Component Analysis.
Survey on ICA Technical Report, Aapo Hyvärinen, 1999.
HMM-BASED PSEUDO-CLEAN SPEECH SYNTHESIS FOR SPLICE ALGORITHM Jun Du, Yu Hu, Li-Rong Dai, Ren-Hua Wang Wen-Yi Chu Department of Computer Science & Information.
Applications of Independent Component Analysis Terrence Sejnowski Computational Neurobiology Laboratory The Salk Institute.
A VOICE ACTIVITY DETECTOR USING THE CHI-SQUARE TEST
ERP DATA ACQUISITION & PREPROCESSING EEG Acquisition: 256 scalp sites; vertex recording reference (Geodesic Sensor Net)..01 Hz to 100 Hz analogue filter;
-1- ICA Based Blind Adaptive MAI Suppression in DS-CDMA Systems Malay Gupta and Balu Santhanam SPCOM Laboratory Department of E.C.E. The University of.
SPECTRO-TEMPORAL POST-SMOOTHING IN NMF BASED SINGLE-CHANNEL SOURCE SEPARATION Emad M. Grais and Hakan Erdogan Sabanci University, Istanbul, Turkey  Single-channel.
Wavelets and Denoising Jun Ge and Gagan Mirchandani Electrical and Computer Engineering Department The University of Vermont October 10, 2003 Research.
Iterated Denoising for Image Recovery Onur G. Guleryuz To see the animations and movies please use full-screen mode. Clicking on.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Heart Sound Background Noise Removal Haim Appleboim Biomedical Seminar February 2007.
Parallel ICA Algorithm and Modeling Hongtao Du March 25, 2004.
“A fast method for Underdetermined Sparse Component Analysis (SCA) based on Iterative Detection- Estimation (IDE)” Arash Ali-Amini 1 Massoud BABAIE-ZADEH.
REVISED CONTEXTUAL LRT FOR VOICE ACTIVITY DETECTION Javier Ram’ırez, Jos’e C. Segura and J.M. G’orriz Dept. of Signal Theory Networking and Communications.
Independent Component Analysis Zhen Wei, Li Jin, Yuxue Jin Department of Statistics Stanford University An Introduction.
Blind speech dereverberation using multiple microphones Inseon JANG, Seungjin CHOI Intelligent Multimedia Lab Department of Computer Science and Engineering,
Blind Separation of Speech Mixtures Vaninirappuputhenpurayil Gopalan REJU School of Electrical and Electronic Engineering Nanyang Technological University.
Blind Source Separation by Independent Components Analysis Professor Dr. Barrie W. Jervis School of Engineering Sheffield Hallam University England
Rajeev Aggarwal, Jai Karan Singh, Vijay Kumar Gupta, Sanjay Rathore, Mukesh Tiwari, Dr.Anubhuti Khare International Journal of Computer Applications (0975.
ICASSP Speech Discrimination Based on Multiscale Spectro–Temporal Modulations Nima Mesgarani, Shihab Shamma, University of Maryland Malcolm Slaney.
Jun-Won Suh Intelligent Electronic Systems Human and Systems Engineering Department of Electrical and Computer Engineering Speaker Verification System.
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
Independent Component Analysis Algorithm for Adaptive Noise Cancelling 적응 잡음 제거를 위한 독립 성분 분석 알고리즘 Hyung-Min Park, Sang-Hoon Oh, and Soo-Young Lee Brain.
An Introduction to Blind Source Separation Kenny Hild Sept. 19, 2001.
Image cryptosystems based on PottsNICA algorithms Meng-Hong Chen Jiann-Ming Wu Department of Applied Mathematics National Donghwa University.
Blind Information Processing: Microarray Data Hyejin Kim, Dukhee KimSeungjin Choi Department of Computer Science and Engineering, Department of Chemical.
EE565 Advanced Image Processing Copyright Xin Li Image Denoising: a Statistical Approach Linear estimation theory summary Spatial domain denoising.
Lecture 2: Statistical learning primer for biologists
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 12: Advanced Discriminant Analysis Objectives:
CS Statistical Machine learning Lecture 12 Yuan (Alan) Qi Purdue CS Oct
Independent Component Analysis Independent Component Analysis.
Introduction to Independent Component Analysis Math 285 project Fall 2015 Jingmei Lu Xixi Lu 12/10/2015.
An Introduction of Independent Component Analysis (ICA) Xiaoling Wang Jan. 28, 2003.
Spatial vs. Blind Approaches for Speaker Separation: Structural Differences and Beyond Julien Bourgeois RIC/AD.
SIMD Implementation of Discrete Wavelet Transform Jake Adriaens Diana Palsetia.
Incremental Reduced Support Vector Machines Yuh-Jye Lee, Hung-Yi Lo and Su-Yun Huang National Taiwan University of Science and Technology and Institute.
Feature Matching and Signal Recognition using Wavelet Analysis Dr. Robert Barsanti, Edwin Spencer, James Cares, Lucas Parobek.
Statistical Signal Processing Application to Speech, Image & Digital Communication Prof. Mohammad Reza Alsharif Department of Information Engineering,
By: Soroosh Mariooryad Advisor: Dr.Sameti 1 BSS & ICA Speech Recognition - Spring 2008.
Wavelet domain image denoising via support vector regression
Speech Enhancement Summer 2009
Generalized and Hybrid Fast-ICA Implementation using GPU
LECTURE 11: Advanced Discriminant Analysis
Machine Learning Independent Component Analysis Supervised Learning
Tirza Routtenberg Dept. of ECE, Ben-Gurion University of the Negev
Outline Linear Shift-invariant system Linear filters
A Tutorial on Bayesian Speech Feature Enhancement
The Sound of the Original Sentences
Analysis of Audio Using PCA
A Fast Fixed-Point Algorithm for Independent Component Analysis
Combination of Feature and Channel Compensation (1/2)
Presentation transcript:

Subband-based Independent Component Analysis Y. Qi, P.S. Krishnaprasad, and S.A. Shamma ECE Department University of Maryland, College Park

Subband-based ICA Classical ICA and Applications Subband-based ICA Experimental Results Conclusions and Future Directions

Classical ICA & Applications How to make an appropriate representation for multivariate data? Based on a linear model, Independent Component Analysis offers a method to represent the data as independent components using higher order statistics. Problems addressed by ICA: blind source separation (BSS), blind deconvolution, and feature extraction. Applications: speech enhancement and recognition, telecommunication, biomedical signal analysis, image denoising and recognition, and data mining.

Classical ICA Model (1) Mixture Model x = As + w, Where s is the source signal vector, x is the observation signal vector, A is the mixing matrix, and w is noise vector. Assumption: s = [s1, s2, …, sn] T comes from n independent sources.

Classical ICA Model (2) Separation Model: y = Wx, where y = [y 1, y 2, …, y n ] T is the estimate source signal vector and W is the unmixing matrix s.t. Y = Wx = WAu =Du where D is a permutation matrix.

Criterion for Statistic Independence Kullback-Leibler Divergence D(f(Y)||f(Y i ) ) between pdf f(y) of m*1 vector Y and the product of its marginal pdf f(Y i ) of Y i. Minimizing D(f(Y)||f(Y i ) ) results in Statistic Independence

Classical ICA Learning Rules Optimization by Gradient Method –Natural Gradient by Amari Estimation of pdf –Gram-Charlies Series The Learning Rule: –W(n+1)= W(n) + g( I - q(Y(n))*Y))*W(n) Where q(.) is a nonlinear function, f.g., q(y) = 2tanh(y).

Motivation for Subband-based ICA Shortcoming of Classical ICA for BBS Not robust in the presence of noise or when performed online. Inspiration of Suband-based ICA –The psychoacoustic discovery on auditory perception –Wavelets theory and T-F analysis

Early Auditory Models S1S1 S2S2 A H1H1 H2H2 HNHN ICA 1 ICA 2 ICA N X1X1 X2X2 X1X1 X2X2 X1X1 X2X2 X1X1 X2X2 Grouping And Competitive Learning De-noisingFiltering Hair cellCochleaLateral Inhibition Subband-Based ICA S1S1 S2S2

Subband-based ICA Alogrithm 1. The observation signal, x, is decomposed into subband signals using adaptive basis selection algorithm in Wavelet or DCT packet. 2. The classical ICA learning rule is applied to separate signals in those bands which include the strongest signal power. 3. Noise is removed using Donoho’s soft threshold method in subband signals. 4. Competitive learning is applied to cluster the unmixing matrices obtained from different subbands. The unmixing matrix W is estimated from the cluster peaks. 5. Finally, y is computed as y = Wx.

Three Advantages of Subband-based ICA: The virtually increased signal-to-noise rate on those frequency bands. The fact that subband signals, i.e., wavelet coefficients, are more peaky and heavy-tailed distributed than the original signals. And the adaptation to the properties of the signal and noise by the incorporation of best basis selection algorithm.

Music Signal 1: Music Signal 2: Mixed Signal 1: Mixed Signal 2: Example 1: Separation of Mixed Song Signals in Online Mode The Sound of the Original & Mixed Music Signals

The Sound of the Separated Music Signals by Applying two ICA Algorithms Directly on the Mixtures Recovered Signal 1 by the Extended Infomax algorithm: Recovered Signal 2 by the Extended Infomax algorithm : Recovered Signal 1 by the Nonholonomic ICA algorithm: Recovered Signal 2 by the Nonholonomic ICA algorithm: Example 1: Separation of Mixed Song Signals in Online Mode

The Sound of the Separated Music Signals by Applying The Subband-Based ICA Recovered signal 1 by the Subband-based ICA: Recovered signal 2 by the Subband-based ICA : Example 1: Separation of Mixed Song Signals in Online Mode

Performance Curve Comparison for Online Separation (1)

Time Comparison for Online Separation (1) Example 1: Separation of Mixed Song Signals in Online Mode (Run on Sun Ultra10 with 500M memory) Approaches Separation Time (Sec.) Modified Extended Infomax Nonholonomic ICA Subband-based ICA101.78

Performance Curve Comparison for Online Separation (2)

Time Comparison for Online Separation (2) Approaches Separation Time (Sec.) Modified Extended Infomax61.72 Nonholonomic ICA86.68 Subband-based ICA18.05 Example 2: Separation of Mixed Violin and Pop Music Signals in Online Mode (Run on Sun Ultra10 with 500M memory)

Example 3: Separation of Noisy Speech Mixture in Batch Mode

The Sound of the Original Speech Sentences The First Sentence: The Second Sentence: The Third Sentence: The Fourth Sentence: Example 3: Separation of Noisy Speech Mixture in Batch Mode

The Sound of the Mixtures with Low SNR The First Mixture: The Second Mixture: The Third Mixture: The Fourth Mixture: Example 3: Separation of Noisy Speech Mixture in Batch Mode

The Sound of the Separated Sentences by Subband-based ICA The Recovered First Sentence: The Recovered Second Sentence: The Recovered Third Sentence: The Recovered Fourth Sentence: Example 3: Separation of Noisy Speech Mixture in Batch Mode

The Separation Results by applying a classical ICA algorithm, Extended Infomax Algorithm ( Lee, Girolami and Sejnowski ), directly to the Sound Mixture The First Output: The Second Output: The Third Output: The Fourth Output: Example 3: Separation of Noisy Speech Mixture in Batch Mode

Quantitative Comparison for Batch Separation ApproachesPerformance Index E Average SNR of the Separated Signals Subband-based ICA dB Fast ICA dB Extended Infomax dB Example 4: Separation of Noisy Mixture in Batch Mode ( Note: The codes of Fast ICA and the Entended Infomax are downloaded from the author’s websites and the date from ICA99 website.)

Conclusions Subband-based ICA is robust to noise. Efficient online learning when other ICA algorithms fail. Fast in computation. Possible to address the incomplete mixture problem.

Future Direction Nonliear ICA by replacing the subband decomposition with some appropriate nonlinear projection. Kernel ICA. Using the Kernel trick as in Support Vector Machines. Using signal cues, for example, pitch of acoustic signals, and available prior knowledge, to guide separation.

Appendix: Parameters for Online Music Separation Experiment 1 Data length:120,001 Sampling rate: 8,000 Hz. Two Source Signals: One from Male Singer, anther from Female Singer Parameters in Subband ICA Block length: 80, Daubechies 10 wavelet filter Infomax Algorithm: downloaded from Block length: 30 (30 is better than 80 in the experiment) Modification: (A) Maximal number of sweeping data, max_sweeps: 1, (B) No random permutation and PCA processing before applying ICA Nonholonomic ICA: Block length: 30