Added normalised signal display
This commit is contained in:
parent
b758096897
commit
be6fc2a731
20
ppg.cpp
20
ppg.cpp
|
|
@ -98,6 +98,26 @@ int main(){
|
|||
{
|
||||
greenSignalNormalized.push_back((greenSignal.at<double>(0, l_sample)-mean[0])/stddev[0])
|
||||
}
|
||||
|
||||
//Display normalised signal
|
||||
template <typename T>
|
||||
cv::Mat plotGraph(std::vector<T>& vals, int YRange[2])
|
||||
{
|
||||
auto it = minmax_element(vals.begin(), vals.end());
|
||||
float scale = 1./ceil(*it.second - *it.first);
|
||||
float bias = *it.first;
|
||||
int rows = YRange[1] - YRange[0] + 1;
|
||||
cv::Mat image = 255*cv::Mat::ones( rows, vals.size(), CV_8UC3 );
|
||||
image.setTo(255);
|
||||
for (int i = 0; i < (int)vals.size()-1; i++)
|
||||
{
|
||||
cv::line(image, cv::Point(i, rows - 1 - (vals[i] -
|
||||
bias)*scale*YRange[1]), cv::Point(i+1, rows - 1 - (vals[i+1] -
|
||||
bias)*scale*YRange[1]), cv::Scalar(255, 0, 0), 1);
|
||||
}
|
||||
return image;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue