用于计算光流空间导数的Python库

时间:2011-10-27 19:04:54

标签: python image-processing opencv opticalflow

我正在尝试使用Python中的OpenCV从视频计算差分图像速度不变量(例如卷曲,发散,变形等)。为此,我需要计算光流的x,y方向的空间导数。不幸的是,OpenCV似乎只提供用于计算光流的API,而不是它的衍生物。

是否有任何Python库用于计算光流的空间衍生物?我发现这个问题有点类似Lucas Kanade Optical Flow, Direction Vector,并且有人为计算空间而写的代码衍生品,但如果可能的话,我会喜欢图书馆,而不是自己编写代码。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

这就是我看到它的方式(我曾经使用光流一点):

您想要计算光流场的各个偏导数;一个用于x方向,另一个用于y

我试图像这样解决问题:

  • 将您的流数组/矩阵拆分为两个矩阵:xy流。
  • 对于每一个,你可以走天真的路线,只做一个简单的区别:derivative = current_state - last_state。但这种方法非常混乱,因为衍生物会对最轻微的误差敏感。
  • 为了解决这个问题,您可以使用易于微分的回归曲线(如多项式)来近似一个数据点(可能是整行?)。

正好区分近似曲线,你很高兴。

你也可以平滑单个矩阵并做一个天真的差异,这应该比近似数据点快得多,但应该更容忍错误。