基于面部视频的实时心率识别系统 DAY11

用C++ 实现欧拉放大

将RGB转换到YIQ
YIQ具有像素处理优势完成,图像都是用的三通道浮点型,传参出现些许问题在不停调试(效果不佳问题可能出现在这里)
利用vector建立,mat容器,存储高斯金子塔(对于颜色放大 高斯金子塔根据优势,拉普拉斯金字塔适于动作放大)

得到了不同空间频率的基带后(高斯金字塔分解后),接下来对每个基带都进行时域上的带通滤波,目的是提取我们感兴趣的那部分变化信号。

例如,如果我们要放大的心率信号,那么可以选择 0.4 ~ 4 Hz (24~240 bpm )进行带通滤波,这个频段就是人的心率的范围。

不过,带通滤波器有很多种,常见的就有理想带通滤波器、巴特沃斯(Butterworth)带通滤波器、高斯带通滤波器,等等。应该选择哪个呢?这得根据放大的目的来选择。如果需要对放大结果进行后续的时频分析(例如提取心率、分析乐器的频率),则应该选择窄通带的滤波器,如理想带通滤波器,因为这类滤波器可以直接截取出感兴趣的频段,而避免放大其他频段;如果不需要对放大结果进行时频分析,可以选择宽通带的滤波器,如 Butterworth 带通滤波器,二阶 IIR 滤波器等,因为这类滤波器可以更好的减轻振铃现象。

你可能感兴趣的:(数据挖掘)