【问题标题】:Smoothing motion parameters平滑运动参数
【发布时间】:2014-10-29 15:12:31
【问题描述】:

我已经从事视频稳定工作好几个星期了。我遵循的算法基本上涉及 3 个步骤:-

1. FAST 特征检测与匹配
2. 从匹配的关键点计算仿射变换(缩放 + 旋转 + 平移 x + 平移 y)
3.使用三次样条或b样条平滑运动参数。

我已经能够计算仿射变换。但我坚持平滑运动参数。我一直无法评估样条函数来平滑三个参数。

这是平滑数据点的图表

关于如何编写代码以获得图中所示的所需结果的任何建议或帮助?

【问题讨论】:

  • 这并不能回答您的问题,但是,如果您还没有看过它,它可能会引起您的兴趣 - First-Person Hyperlapse Videos
  • opencv 没有样条线,但 KalmanFilter 可能也适合
  • 我可以使用 KalmanFilter 但我不能在时间上妥协。这就是为什么我不得不选择样条线
  • 如果您对样条曲线有疑问,请尝试高斯平滑或任何其他平均类型的卷积——它在 openCV 中得到了很好的实现。我怀疑你会看到稳定性方面的巨大差异。

标签: c++ opencv video-processing smoothing image-stabilization


【解决方案1】:

这是计算曲线上点的代码 B-spline Curves

但是现在代码会使用所有的控制点作为变换参数来制定。 我想我会在后期处理中运行(不是实时的)。

你是否实时运行了 B 样条平滑?

【讨论】:

  • 我想实时使用 B 样条。但我找不到任何实时实现。
猜你喜欢
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
相关资源
最近更新 更多