2012-05-08 112 views
3

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

像这样是为MATLAB实现,并且被称为PIVlab并且作为例如:

enter image description here

enter image description here

差之间

由第一图像中

表示

enter image description here

我会很高兴用例如AForge编写类似.NET的东西。你能帮我吗?

+0

你看过OpenCV吗?http://opencv.willowgarage.com/wiki/ – Joe

回答

1

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

0

一个有趣的问题是,点总是在视图中? 或者是像相机噪声那样不稳定的图像。

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

像素是否像在一个大组中移动,例如跟踪星星 或者像素是否像云团或鸟类一样在空中移动? 或者像素像各个方向上的每个像素一样移动? 可能会有一些一般的怀疑运动(如相机驾驶?)

你能否在原始问题中用这些信息更新你的问题。

因为这个差别很大,所以在大多数情况下,它跟踪一个近邻,可能会为每个像素编写一个外螺旋像素检查(或者只是为了方便从小矩形到大矩形编程) 这可能不是快速面团对于逃跑的例子