我有使用matlab的步态识别系统。我想从帧差分图像中找到累积的帧差能量图像(AFDEI)。通过加权平均法,得到AFDEI,可以反映时间特征。下一个公式显示了如何计算累积的帧差异图像:
(,) = 1/N Σ (,, ) where Σ from t=1 to N
这是我的帧差异图像(5张图像)
我想找到累积的帧差能量图像(AFDEI),如下所示:
我试着总结5张图像并取平均值,这给我一个非常不同的图像。
那么如何找到AFDEI?
答案 0 :(得分:0)
我对此有所了解:
对图像进行平均后,会进行某种后处理过滤。
这是平均的结果:
这是在将具有3x3窗口的模式滤镜应用于上一张图像之后:
所以我说你的目标图片正在使用某种更智能的着色算法。不确定,但是它与原始帧的边框重叠,然后使用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