Skip to main content
. 2021 Feb 8;11(2):442. doi: 10.3390/ani11020442
Algorithms 1 Computation details of HR extraction
Input: single colour signal S=si(i=1,2,N); sampling rate r; window size w; window function wf; overlap window size wn (here wn=3*w/4); minimum frequency f1 and maximum frequency f2.
Output: Estimated heart rate hr
1: min_hr_freq=1+f1*w/r
2: max_hr_freq=1+f2*w/r
3: For i in [1, 2, …, K, K= ⌊N/(w-wn) ⌋ ] do
4: wini=(i-1)*(w-wn)+1
5: end for
6: For k in [1,2,…K] do
7: fwink=(sp:sq)*wf, where p=wini and q=wini+(w-wn)-1
8: Ak=abs(fft(fwink)/w)
9: Ak=Ak(min_hr_freq:max_hr_freq)
10: HRFreqIndexk=max(Ak);
11: hrk=(60*rw)*(HRFreqIndexk+min_hr_freq-2)
12: end for