Given a biomedical signal such as an ECG, EEG, continuous blood pressure, pulse oximeter (PPG), ballistocardiogram or any other biomedical time series, researchers (or at least me) want to jump right to the feature extraction (heart rate estimation, detection of fiducial points etc.) 

However, when working with real data, one quickly realized such signals are full of artifacts, e.g. due to movements, sensor and transducer failure to name a few.

What algorithms or preprocessing steps do you usually use to detect (and probably discard) such segments? 

My pipeline usually goes as follows:

1. Physiological sanity checks, e.g. check that blood pressure reading above 30 mmHg and below 300 mmHg and that the pulse pressure is not too large. Make sure that between consecutive beats the statistics do not change too much etc.  

2. Make sure there is some form of self-similarity in the signal (autocorrelation function) and that the spectral content is where we expect it (heart rate).

Any further hints and suggestions?

Thanks a lot!

More Federico Wadehn's questions See All
Similar questions and discussions