找到累积的帧差能量图像

时间:2016-05-17 04:07:07

标签: matlab difference

我有使用matlab的步态识别系统。我想从帧差分图像中找到累积的帧差能量图像(AFDEI)。通过加权平均法,得到AFDEI,可以反映时间特征。下一个公式显示了如何计算累积的帧差异图像:

(,) = 1/N Σ  (,, )     where Σ from t=1 to N

这是我的帧差异图像(5张图像)

frame difference images

我想找到累积的帧差能量图像(AFDEI),如下所示:

result image

我试着总结5张图像并取平均值,这给我一个非常不同的图像。

那么如何找到AFDEI?

1 个答案:

答案 0 :(得分:0)

我对此有所了解:

对图像进行平均后,会进行某种后处理过滤。

这是平均的结果:

enter image description here

这是在将具有3x3窗口的模式滤镜应用于上一张图像之后:

enter image description here

所以我说你的目标图片正在使用某种更智能的着色算法。不确定,但是它与原始帧的边框重叠,然后使用AFDEI的模式/模态值填充结果区域

编辑:上面使用的模式过滤器

function target = modeFilter(origin)
  %origin is a monochrome IMG matrix
  %being lazy with the margin, you may resize to filter the borders,
  %without OOB exceptions.
  target=origin;
  [h,w]=size(origin);
    for x=[2:w-1]
    for y=[2:h-1]
    target(y,x)=mode(origin(y-1:y+1,x-1:x+1)(:));
  end
  end
end