Added normalisation of the signal

This commit is contained in:
Nicolas TRAGLIA 2023-02-27 19:49:03 +01:00
parent 7c71df48c9
commit 9a71440938
1 changed files with 12 additions and 3 deletions

15
ppg.cpp
View File

@ -82,13 +82,22 @@ int main(){
cv::Mat greenSignal(1, FPS*BUFFER_DURATION, CV_64F); cv::Mat greenSignal(1, FPS*BUFFER_DURATION, CV_64F);
if (!isBufferFull) if (!isBufferFull)
{ {
greenSignal.at<double>(0, sampleIdBuffer) = avg_forehead[1] ; greenSignal.at<double>(0, sampleIdBuffer) = avg_forehead[1] ;
sampleIdBuffer++; sampleIdBuffer++;
if (sampleIdBuffer == FPS*BUFFER_DURATION) if (sampleIdBuffer == FPS*BUFFER_DURATION)
{ {
isBufferFull = true; isBufferFull = true;
} }
} }
//Normalisation of our signal
std::vector<double> greenSignalNormalized;
cv::Scalar mean, stddev;
cv::meanStdDev(greenSignal, mean, stddev);
for (int l_sample=0; l_sample < FPS*BUFFER_DURATION; l_sample++)
{
greenSignalNormalized.push_back((greenSignal.at<double>(0, l_sample)-mean))
}
} }
} }
} }