SFST: A robust framework for heart rate monitoring from photoplethysmography signals during physical activities. (March 2017)