加权Lucas Kanade - 高斯函数MATLAB

时间:2013-12-12 00:50:48

标签: matlab flow

我在Matlab中实现了Basic Lucas Kanade光流算法。 我使用了维基百科的算法。

由于我想要改进这种基本的光流算法,我尝试添加一个加强函数,使得某些像素在圣地中更重要或更不重要(另见维基百科)。

我基本上为每个Pixel in the beighbourhood和Center Pixel本身计算了以下内容。

for: Center Pixel and every neighbourhood-pixel
sigma = 10;
weight(s) = (1/(2*pi*sigma^2)) * exp(-((first-x)^2+(second-y)^2)/(2*sigma^2))

x,y是中心点像素,它始终保持不变。 第一,第二是当前的邻域像素 由于我使用的是5x5邻域,(first-x)或(second-y)将永远是其中之一:“0,1,-1,2,-2”


然后我在总和的每个部分应用权重值。


问题:当Sigma = 10时,我没有比没有加强功能更好的光流效果。 随着较小的Sigmas,它并不是更好。 毕竟有或没有高斯函数的输出向量之间没有区别

有没有办法改进这种高斯函数,实际上使矢量更加精确而不是没有加强?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我不确定你是如何应用这些值的,但它通常会有所不同。

为了获得更好的光学流量,您可以: - 使用高斯预先平滑图像 - 使用时空Lucas-Kanade方法 - 或使用更高级的算法