2

我正在尝试在 OpenCV 中发布处理视频。由于我的相机不是固定的(必须是移动的),因此生成的视频由于振动和平移而非常抖动。因此,我尝试查看的每一帧都有模糊,如果它甚至可以检测到一些模糊图像,这将使我的检测不太准确。

我在网上搜索过,似乎有很多关于用陀螺仪补偿相机运动的讨论。

有没有相机可以帮助解决这个问题?我一直在使用 GoPro。

是否有任何算法可以帮助处理视频?

我没有图像稳定方面的背景,也不知道从哪里开始。将不胜感激任何建议。

4

1 回答 1

6

图像稳定算法通常工作如下:

  • 找到从前一帧到当前帧的转换(通常对所有帧使用光流)。变换由一些参数组成,例如dx(沿水平方向的移动)、dy(垂直)、da(旋转角度)。基本上它是一个刚性欧几里得变换,没有缩放和共享。
  • 累积变换以获得每帧 x、y、角度的“轨迹”。
  • 使用滑动平均窗口平滑轨迹。用户定义窗口半径,其中半径是用于平滑的帧数。
  • 创建一个新的转换,这样new_transformation = transformation + (smoothed_trajectory – trajectory).
  • 将新变换应用于图像序列

在这里,您有这个想法的两个版本:

于 2015-02-20T21:09:39.797 回答