Independent Component Analysis for Separating PPG Signal Components
**Independent Component Analysis (ICA) offers a fundamentally different approach to PPG signal processing compared to adaptive filtering: rather than ...
- PPG & Signal Processing

Independent Component Analysis (ICA) offers a fundamentally different approach to PPG signal processing compared to adaptive filtering: rather than estimating and subtracting noise, ICA treats the observed signals as unknown linear mixtures of statistically independent sources and recovers those sources through higher-order statistical analysis. This blind source separation framework requires no explicit noise model and no knowledge of the mixing process, making it particularly powerful for complex PPG scenarios where the relationship between motion and optical artifacts is poorly characterized.
This article provides a rigorous treatment of ICA applied to photoplethysmographic signals, covering the mathematical foundations, practical algorithm selection (FastICA, JADE, Infomax), multi-channel PPG design considerations, component identification strategies, and published clinical results. For background on the broader artifact removal landscape, see our PPG motion artifact removal guide. For foundational PPG concepts, visit our PPG technology introduction.
The Blind Source Separation Model for PPG
Signal Model
ICA models the observed signals as instantaneous linear mixtures of independent source signals:
where x(t) is a vector of m observed signals (PPG channels, accelerometer channels), s(t) is a vector of n unknown independent source signals, and A is an m x n unknown mixing matrix. The goal is to find a demixing matrix W such that:
recovers estimates of the original sources.
For PPG, the source signals conceptually include:
- Cardiac pulse component: The blood volume pulse driven by cardiac contraction
- Motion artifact component(s): Mechanical disturbances from body movement
- Respiratory component: Blood volume modulation from breathing (0.15-0.5 Hz)
- Baseline wander: Slow drifts from thermoregulation, vasomotor tone changes
- Sensor noise: Electronic noise from photodetector and amplifier circuits
The key assumption is that these sources are statistically independent, meaning that knowing the value of one source provides no information about the value of another. This assumption is approximately valid for PPG: cardiac rhythm and limb motion are driven by different physiological systems and, except during highly rhythmic exercise, operate independently.
Conditions for ICA Identifiability
For ICA to recover the true sources, three conditions must hold (Comon, 1994, doi:10.1016/0165-1684(94)90029-9):
-
At most one source is Gaussian. ICA exploits non-Gaussianity for separation; if all sources were Gaussian, the mixing matrix would be unidentifiable (any rotation of Gaussian sources is also Gaussian and independent). PPG cardiac signals are highly non-Gaussian (super-Gaussian with sharp peaks), and motion artifacts from periodic activities are also non-Gaussian. This condition is typically well-satisfied.
-
The number of observations is at least equal to the number of sources (m >= n). This is the practical bottleneck for PPG: a single PPG channel cannot separate multiple sources. Multi-channel configurations are required.
-
The mixing matrix A has full column rank. The observed signals must not be linearly dependent. This holds as long as the sensors are not co-located and measuring identical signals.
ICA Algorithms for PPG
FastICA
FastICA (Hyvarinen, 1999, doi:10.1109/72.761722) is the most widely used ICA algorithm for PPG applications due to its computational efficiency and robust convergence. It uses a fixed-point iteration scheme to find the demixing matrix by maximizing the non-Gaussianity of the estimated sources.
The algorithm proceeds as:
- Center and whiten the observed data to produce z(t) with unit covariance
- Initialize a weight vector w randomly
- Iterate: , where is a nonlinearity
- Normalize:
- Repeat from step 3 until convergence (typically 5-20 iterations)
The choice of nonlinearity g() affects separation quality:
- : Good general-purpose choice, robust to outliers
- : Better for super-Gaussian sources like PPG cardiac signals
- : Fastest convergence but sensitive to outliers; generally not recommended for PPG due to motion artifact spikes
FastICA can extract sources one at a time (deflation) or simultaneously (symmetric approach). The symmetric approach is preferred for PPG because it avoids error propagation from early components to later ones.
Krishnan et al. (2010, doi:10.1109/TBME.2009.2039568) used ICA in a two-stage motion artifact pipeline. Higher-order statistics first detect corrupted frames. The pulse is then reconstructed with a Fourier series and passed to a magnitude-based frequency-domain ICA unit to reduce the remaining artifact.
JADE (Joint Approximate Diagonalization of Eigenmatrices)
JADE (Cardoso and Souloumiac, 1993, doi:10.1049/ip-f-2.1993.0054) uses fourth-order cumulant tensors rather than the nonlinearity-based approach of FastICA. It simultaneously diagonalizes a set of cumulant matrices, which provides an algebraic (non-iterative) solution to the ICA problem.
Advantages of JADE for PPG:
- No convergence issues or random initialization dependency
- Exploits the full fourth-order statistical structure
- Natural handling of multiple sources simultaneously
Disadvantages:
- Computational cost scales as with the number of channels, making it impractical for more than approximately 8 channels
- Requires accurate estimation of fourth-order cumulants, which demands sufficient data (typically > 500 samples)
Poh et al. (2010) used blind source separation for remote PPG (camera-based), splitting the RGB color channels of facial webcam video into independent components (doi:10.1364/OE.18.010762). Compared with an FDA-approved finger BVP sensor, they reported high accuracy and correlation even with movement, demonstrating ICA's power for multi-channel signal separation without any contact sensors.
Infomax
The Infomax algorithm (Bell and Sejnowski, 1995, doi:10.1162/neco.1995.7.6.1129) maximizes the entropy of the output of a nonlinear transformation applied to the estimated sources. It is equivalent to maximum likelihood estimation under certain source distribution assumptions. Extended Infomax (Lee et al., 1999, doi:10.1162/089976699300016719) handles both sub-Gaussian and super-Gaussian sources by adaptively switching the nonlinearity, making it more versatile than standard FastICA for PPG signals where different source components may have different distributional shapes.
Multi-Channel PPG Design for ICA
The effectiveness of ICA for PPG depends critically on the multi-channel signal acquisition design. Several strategies provide the required observation diversity.
Multi-Wavelength PPG
Using LEDs at different wavelengths (e.g., green 525 nm, red 660 nm, infrared 940 nm) creates multiple PPG channels from a single sensor location. Different wavelengths penetrate to different tissue depths and interact differently with blood and tissue components, creating natural diversity in the mixing coefficients.
The cardiac component has wavelength-dependent amplitude determined by hemoglobin absorption spectra. The motion artifact component has wavelength-dependent amplitude determined by tissue scattering and mechanical coupling, which differ from the hemoglobin absorption ratios. This wavelength-dependent differential response creates the mixing diversity that ICA exploits for separation.
Dual-wavelength recordings give ICA two differently weighted mixtures of the cardiac and motion sources, which is what separation needs. For more on wavelength selection, see our green vs. red vs. infrared PPG guide.
Multi-Location PPG
Placing multiple PPG sensors at different body locations (e.g., wrist dorsal + wrist ventral, or wrist + finger) creates channels with different mixing coefficients because the optical path and mechanical coupling differ at each location. The cardiac pulse wave arrives at different locations with different delays (pulse transit time), providing additional temporal diversity.
This approach is less practical for consumer wearables due to the requirement for multiple sensor locations but is used in clinical pulse oximetry where finger and ear sensors provide redundant channels.
PPG + Accelerometer Channels
The most common practical configuration combines one or more PPG channels with 3-axis accelerometer data, producing 4-6 observation channels. The accelerometer channels carry motion information but no cardiac information (assuming the accelerometer does not detect the ballistocardiographic impulse, which is negligible at the wrist). This creates the mixing diversity needed for ICA.
However, this configuration violates a subtle ICA assumption: the accelerometer channels contain zero cardiac component, making the mixing matrix partially known. Constrained ICA (cICA) algorithms exploit this partial knowledge for improved separation (Lu and Rajapakse, 2005, doi:10.1109/TNN.2004.836795).
Automatic Component Identification
After ICA separation, the permutation ambiguity problem requires identifying which recovered component corresponds to the cardiac signal. Several automated approaches are used:
Spectral Entropy
The cardiac signal has a highly structured spectrum with a narrow fundamental peak and harmonics, resulting in low spectral entropy. Motion artifacts and noise have broader, less structured spectra with higher entropy. Computing the spectral entropy of each ICA component and selecting the one with the lowest value is therefore a common way to identify the cardiac component.
Spectral entropy is computed as:
where is the normalized power spectral density at frequency bin within the cardiac band (0.5-4 Hz).
Kurtosis-Based Selection
PPG cardiac signals have high kurtosis (typically > 3) due to the peaked nature of the systolic pulse. ICA components can be ranked by kurtosis, with the highest-kurtosis component selected as the cardiac signal. This approach is computationally simple but less reliable than spectral entropy during vigorous motion when motion artifacts can also have high kurtosis.
Template Matching
A canonical PPG pulse template (average systolic-diastolic waveform shape) is correlated with each ICA component over sliding windows. The component with the highest average correlation is selected as the cardiac source. This method is robust but requires a reliable template, which may not be available during sensor initialization. Adaptive template approaches that update the reference waveform over time improve robustness.
Physiological Constraint Validation
Each candidate component is analyzed for physiological plausibility:
- Dominant frequency between 0.5 and 3.5 Hz (30-210 BPM)
- Presence of at least one harmonic (2x fundamental)
- Quasi-periodic structure with inter-beat interval coefficient of variation < 0.2
- Signal quality index (SQI) above a threshold computed from the autocorrelation peak height
Components passing all constraints are ranked by SQI, and the highest-quality component is selected.
ICA for Remote PPG (rPPG)
One of the most impactful applications of ICA in PPG is remote photoplethysmography, where cardiac signals are extracted from video of a person's face without any contact sensor. The RGB color channels of facial video provide a natural three-channel observation for ICA.
The rPPG-ICA Pipeline
- Face detection and tracking. Detect the face region of interest (ROI) in each video frame using Viola-Jones or deep learning-based face detectors.
- Spatial averaging. Compute the mean pixel value in each color channel (R, G, B) across the forehead ROI, producing three time series.
- Pre-processing. Detrend each channel to remove slow illumination changes. Bandpass filter to 0.5-4 Hz.
- ICA separation. Apply FastICA or JADE to the 3-channel signal to recover independent components.
- Component selection. Identify the cardiac component using spectral analysis (the component with the strongest peak in the cardiac frequency band).
- Heart rate estimation. Compute the FFT of the selected component and locate the dominant frequency.
Poh et al. (2010) demonstrated this pipeline with a basic webcam (doi:10.1364/OE.18.010762). De Haan and Jeanne (2013) improved on it with the chrominance-based remote PPG (CHROM) method. In 117 stationary subjects, CHROM agreed with contact PPG 92% of the time, with RMSE about half that of blind source separation methods. CHROM uses a physiologically motivated linear combination of color channels rather than blind ICA separation (doi:10.1109/TBME.2013.2266196).
Remote PPG represents a growing application area with implications for contactless vital sign monitoring in clinical settings, driver monitoring, and telehealth. See our PPG technology overview for more on emerging PPG applications.
Limitations and Practical Considerations
Stationarity Assumption
Standard ICA assumes that the mixing matrix A is constant over the analysis window. For PPG during dynamic motion, the relationship between motion and optical artifact changes as the sensor moves relative to the skin. Windows of 5-10 seconds are typically short enough for the mixing to remain approximately constant, but shorter windows reduce the sample size available for statistical estimation, degrading separation quality.
Adaptive ICA algorithms that update the demixing matrix incrementally (online ICA) address this tradeoff. Oja and Karhunen (1985, doi:10.1016/0022-247X(85)90131-3) introduced stochastic approximation rules for estimating the eigenvectors of a random matrix's expectation, a foundation for later online subspace and ICA learning rules.
Computational Cost
ICA is substantially more expensive than adaptive filtering. FastICA requires operations per iteration for channels and samples, with 5-20 iterations for convergence. For a typical configuration (, , 10 iterations), this is approximately 160,000 operations per analysis window, compared to approximately 4,000 operations for NLMS over the same window. This cost is manageable on modern processors but may preclude continuous real-time operation on the most power-constrained wearable devices.
A practical compromise is to run ICA only during detected high-motion segments (identified by accelerometer energy thresholding) and use simpler methods during rest and light motion.
Comparison with Adaptive Filtering
Scroll horizontally if needed
| Criterion | Adaptive Filtering (NLMS/RLS) | ICA (FastICA/JADE) |
|---|---|---|
| Reference required | Yes (accelerometer) | No (but multi-channel needed) |
| Computational cost | or per sample | per window |
| Linearity assumption | Linear mixing | Linear mixing |
| Stationarity requirement | Sample-level adaptation | Window-level stationarity |
| Parameter tuning | Step size, filter order | Nonlinearity, window length |
| Best for | Known reference, real-time | Multi-wavelength, complex mixing |
For most wearable PPG applications with accelerometer reference, NLMS or RLS adaptive filtering is preferred due to lower computational cost and sample-level adaptation. ICA excels in specialized configurations: multi-wavelength PPG without accelerometer, remote PPG from video, and clinical setups where multiple sensor locations are available.
Combining ICA with Other Methods
State-of-the-art PPG pipelines often combine ICA with complementary techniques:
ICA + adaptive filtering: Use ICA for initial source separation, then apply NLMS to refine the cardiac component estimate using the accelerometer reference.
ICA + EMD: Apply empirical mode decomposition to create pseudo-multichannel data from a single PPG channel, then apply ICA to the IMFs. This enables ICA-like separation without requiring multiple physical sensors, though results are less reliable than true multi-channel ICA.
ICA + wavelet denoising: After ICA separation, apply wavelet thresholding to the selected cardiac component to remove residual noise not captured by ICA. This is particularly effective for removing high-frequency electronic noise that persists after ICA.
Conclusion
Independent Component Analysis provides a powerful framework for PPG signal separation that operates on fundamentally different principles than adaptive filtering. Its ability to separate sources without explicit noise modeling makes it invaluable for multi-wavelength PPG configurations, remote PPG applications, and scenarios where the motion reference is unavailable or unreliable.
The practical barriers to ICA adoption in commercial wearables, primarily computational cost and the multi-channel requirement, continue to diminish as sensor hardware integrates multiple wavelengths and processor capabilities increase. For researchers exploring advanced PPG signal processing, ICA is an essential tool that complements rather than replaces the adaptive filtering methods described in our LMS/NLMS and RLS guides.
Visit our algorithms reference for implementation details across all PPG signal processing methods, and explore how different health conditions benefit from these advanced signal separation techniques.
References
- Comon, P. (1994). Independent component analysis, a new concept? Signal Processing, 36(3), 287-314. https://doi.org/10.1016/0165-1684(94)90029-9
- de Haan, G., & Jeanne, V. (2013). Robust pulse rate from chrominance-based rPPG. IEEE Transactions on Biomedical Engineering, 60(10), 2878-2886. https://doi.org/10.1109/TBME.2013.2266196
- Hyvärinen, A. (1999). Fast and robust fixed-point algorithms for independent component analysis. IEEE Transactions on Neural Networks, 10(3), 626-634. https://doi.org/10.1109/72.761722
- Krishnan, R., Natarajan, B., & Warren, S. (2010). Two-stage approach for detection and reduction of motion artifacts in photoplethysmographic data. IEEE Transactions on Biomedical Engineering, 57(8), 1867-1876. https://doi.org/10.1109/TBME.2009.2039568
- Lee, T.-W., Girolami, M., & Sejnowski, T. J. (1999). Independent component analysis using an extended infomax algorithm for mixed subgaussian and supergaussian sources. Neural Computation, 11(2), 417-441. https://doi.org/10.1162/089976699300016719
- Poh, M.-Z., McDuff, D. J., & Picard, R. W. (2010). Non-contact, automated cardiac pulse measurements using video imaging and blind source separation. Optics Express, 18(10), 10762-10774. https://doi.org/10.1364/OE.18.010762
Related articles
Transformer Architectures for PPG Signal Analysis
**Transformer models are rapidly becoming the architecture of choice for PPG signal analysis, bringing the same revolution to biosignal processing tha...
PPG Power Spectral Analysis: Frequency Domain Methods for Signal Interpretation
**Frequency domain analysis transforms the PPG signal from a time-varying waveform into a spectrum of constituent frequencies, revealing cardiac rhyth...
End-to-End Machine Learning Pipeline for PPG Signal Analysis
**Building a reliable machine learning pipeline for PPG signals requires careful attention to every stage from raw signal acquisition through deployed...
Empirical Mode Decomposition and EEMD for PPG Signal Analysis
**Empirical Mode Decomposition (EMD) is a data-driven signal analysis method that decomposes a signal into a finite set of oscillatory components call...