在使用Heimann HTPA 32x32红外热成像传感器时,在测量温度时出现数据在一定范围内反复抖动的结果,经测量以及实验,引导抖动产生的原因大致为周期性噪声干扰所致,在原画幅中使用的递推均值滤波在实际使用过程中仍然存在数据往返横条抖动问题,顾尝试使用递推中值滤波进行实验
递推中值滤波的原理大致如下:
1、使用窗口对数据进行缓存
2、对数据内的窗口进行排序
3、排除掉数据窗口内的最大最小数据,尽可能排除干扰
4、对剩余窗口内的数据加和求均值,输出
/***
using MeanFilter & medianFilter together to let the rawdata become more stable
***/
void median_mean_Filter(signed short s_temperature,signed short *c_temperature,int level)
{// single point
static int median_smooth_window[256];
int temp_window[256];
int i = 0, j = 0;
int sum = 0;
int temp = 0;
for(i =