int checkData(int input) { if(buffer[loopCheck(counter-2,4)] < buffer[loopCheck(counter-1,4)] && buffer[loopCheck(counter-1,4)] > buffer[loopCheck(counter,4)]) { peaks[loopCheck(peakcounter,30)] = buffer[loopCheck(counter-1,4)]; if(peaks[loopCheck(peakcounter,30)] > threshold1){ Rpeaks[loopCheck(rpeakcounter,30)] = peaks[loopCheck(peakcounter,30)]; calculateRR(); pulse = (1/RR)*60; if(RR_low < RR && RR < RR_high){ storeRPeakOK(rpeakcounter); misscounter = 0; }else{ misscounter++; if(RR > RR_miss){ searchBack(); } displayData(peaks[loopCheck(peakcounter,30)], pulse, (int)currentTime); } rpeakcounter++; lastEvent = currentTime; } else{ setNPKF(peaks[loopCheck(peakcounter-1,30)]); setThreshold1(); setThreshold2(); } peakcounter++; } return 0; }
void storeRPeak(int count){ RRpeaks[loopCheck(rrpeakcounter, 9)] = RR; RR_average1 = RRAverageUpdate(RRpeaks); setSPKF(Rpeaks[loopCheck(count,30)]); RRUpdate(); setThreshold1(); setThreshold2(); rrpeakcounter++; }
void CannyFilterPass::setParameters(double threshold1, double threshold2, int apertureSize) { setThreshold1(threshold1); setThreshold2(threshold2); setApertureSize(apertureSize); }