加权 Lucas Kanade - 高斯函数 MATLAB

Posted

技术标签:

【中文标题】加权 Lucas Kanade - 高斯函数 MATLAB【英文标题】:Weighted Lucas Kanade - Gaussian Function MATLAB 【发布时间】:2013-12-12 00:50:48 【问题描述】:

我在 Matlab 中实现了基本 Lucas Kanade 光流算法。 我使用了***的算法。

由于我想改进这个基本光流算法,我尝试添加一个加权函数,使邻近区域中的某些像素更重要或更不重要(另请参见***)。

我基本上为街区中的每个像素和中心像素本身计算了以下内容。

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 是中心点像素,它始终保持不变。 first,second 是当前的邻域像素 由于我使用的是 5x5 邻域,因此 (first-x) 或 (second-y) 将始终是以下之一:“0,1,-1,2,-2”


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


问题: 使用 Sigma = 10 时,我没有得到比没有加权功能更好的光流结果。 使用更小的 Sigmas 并不是更好。 毕竟输出向量有无高斯函数没有区别

有没有办法改进这个高斯函数,使向量实际上比没有加权时更准确?

非常感谢。

【问题讨论】:

【参考方案1】:

我不确定您如何应用这些值,但通常应该会有所不同。

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

【讨论】:

以上是关于加权 Lucas Kanade - 高斯函数 MATLAB的主要内容,如果未能解决你的问题,请参考以下文章

Lucas-Kanade 方法的光流?

OpenCV 的 Lucas-Kanade 光流代码中的“good_new = p1[st==1]”是啥意思

Lucas Kanade 密集光流

MATLAB教程案例34基于Lucas-Kanade算法和金字塔分解提取图像目标运动场的matlab仿真实现

详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

图像配准基于Horn-Schunck和Lucas-Kanade等光流场实现图像配准matlab源码含GUI界面