Signal processing of a ppg input

Job ID: 35194148

Budget: $10 – $30 USD

Hi, I want to filter out the PPG signal in Matlab that I get from a PPG sensor. The reading is the heart rate of a person I got from a simple ppg sensor. I want a library of filters to try and get rid of as many motion artifacts, or noise as I can from the ppg raw graph. The ultimate goal is to feed the machine learning model I am building as consistent signal as possible, e.g. I don’t want it learning from features on the wave that don’t correspond with blood pressure/velocity/acceleration - a smooth line but with a well defined dicrotic notch, diastolic peak, and systolic peak.

1, The main thing I need is just some filtering that can be run efficiently on the device (probably more basic), the more advanced techniques will still be useful but probably server-side.
remove noise that isn’t periodic with the fundamental frequency of a ppg heart rate signal
remove noise that is periodic with the fundamental frequency of a ppg heart rate signal
2, Motion filtering