显示图片之间的差异作为向量

时间:2012-05-08 14:08:05

标签: c# .net image aforge

我想使用一些图形库应用程序在C#中编写,该应用程序将两张图片之间的差异显示为矢量图,这将显示点的移动。

这样的东西是为matlab实现的,被称为PIVlab,作为一个例子:

之间的区别

enter image description here

enter image description here

中的第一张图片表示

enter image description here

我很乐意用例如AForge编写类似于.NET的东西。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

你想要的是找到Optical flow。查看here以获取光流跟踪器的C#+ emguCV实现。

答案 1 :(得分:0)

一个有趣的问题是,点总是在视野中吗? 或者图像不像摄像头那样稳定。

运动是慢还是快>我的意思是帧之间的范围内的像素?

像素是否像单个大组一样移动,例如跟踪星星 或者像素在空中移动更像云团或鸟类? 或者像素在不同的方向上移动? 可能会有一些普遍怀疑的动作(比如相机驾驶?)

您是否可以在原始问题中使用此类信息更新您的问题。

因为它差别很大,在大多数情况下它跟踪近邻,可能会为每个像素写一个外螺旋像素检查(或者只是为了从小矩形到大矩形的简单编程) 对于逃亡的例子来说,这可能不是快速的最佳选择