Methods systems computer readable media and apparatuses for estimating a user s heart rate using a PG signal are presented. In some implementations the heart rate is estimated by computing a frequency domain PG identifying one or more features in the frequency domain PG selecting qualified features from the one or more features and constructing one or more traces. In some implementations an accelerometer signal can be used for motion cancellation to eliminate traces that are motion artifacts.