如何计算光流相对于时间的导数

How to calculate derivative with respect to time for Optical Flow

假设我们有 2 个运动图像用于根据 Lucas 和 Kanade [u, v] = inv(H)*[dxdt, dydt] 检测运动中的物体,其中 H 是图像 x 的偏导数的 Hessian和 y 方向 dxdx、dxdy、dydx、dydy。

我知道关于 x a y 的偏导数我们只需要使用下面的导数公式

dx = (img[i-1] - img[i+1]) / 2; dy = (img[j-1] - img[j+1]) / 2;

但我还需要计算时间 t 的导数,因为我们在 space 时间内给定了 2 帧,我认为它可能是 smth。像这样:

dz = (img1[i] - img1[i]) / 2;

但我不太确定,谁能给我一个主意?

为了估计时间导数,您可以使用:

  • 简单的差分运算符 f'(x) = f(x-1) - f(x) 或
  • 双面,就像您对空间梯度 f'(x) = (f(x-1) - f(x+1)) / 2 所做的那样。

结果将是 dz = img1(i,j)-img2(i,j) 或 dz = (img1(i,j) - img3(i,j)) / 2,其中 img3 、img2 和图像 1 是连续捕获的帧。然而,出于实际原因,通常使用简单的差分运算符。