平滑运动参数

3
我已经花费了几周的时间来进行视频稳定工作。我遵循的算法基本上包括以下3个步骤:

1. 快速特征检测和匹配
2. 从匹配关键点计算仿射变换(缩放+旋转+平移x+平移y)
3. 使用三次样条或b样条平滑运动参数。
我已经能够计算仿射变换,但我卡在平滑运动参数上了。我一直无法评估样条函数以平滑三个参数。

这是平滑数据点的图表

Here is a graph for smoothed points
请问有什么建议或帮助可以让我编写代码以获得所示图表中的期望结果吗?

1
这并不回答你的问题,但如果你还没有看过它,这可能会引起你的兴趣 - 第一人称时光穿梭视频 - Roger Rowland
2
OpenCV没有样条曲线,但KalmanFilter也许同样适用。 - berak
我本可以使用卡尔曼滤波器,但时间不允许。这就是为什么我选择了样条的原因。 - Lakshya Kejriwal
如果您在样条曲线方面遇到问题,请尝试使用高斯平滑或任何其他平均类型的卷积 - 这在openCV中实现得很好。我怀疑您在稳定性方面不会看到很大的差异。 - Vit
1个回答

0

这里是计算曲线上点的代码B样条曲线

但现在该代码将使用所有控制点作为变换参数进行公式化。 我认为我会在后处理中运行它(不是实时的)。

你有在实时运行B样条平滑吗?


我想在实时环境下使用 B 样条,但是我找不到任何实时实现。 - Lakshya Kejriwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接