如何使用opencv模拟摇晃的相机?

时间:2012-06-27 11:34:02

标签: opencv

我试图在静态视频中模拟摇晃的摄像头。我可以随机选择几个点,然后使用缓动来平移/缩放/扭曲,但我想知道是否有更好,更标准的方式。

1 个答案:

答案 0 :(得分:1)

摇摇欲坠的相机通常不包括变焦。图像旋转分量也非常小,可能会被忽略。您只能通过2D翻译获得足够的结果。

您应该做的是及时定义摇晃路径 - 每帧的原始静态视频的图像运动量 - 然后将每帧移动此数量。
您可能希望稍微裁剪视频以隐藏图像边框附近的任何空白部分,可以使用绘画内填充剩余的空白区域。这条路应该比较顺利  并且不是完全随机的抖动,因为你正在模拟物理手部运动。

为了使效果更有说服力,您还应该添加运动模糊 该模糊的方向与抖动路径相同,并且该量基于当前的抖动速度。