如何使用opencv模拟摇晃的凸轮?

Joh*_*ost 5 opencv

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

Adi*_*vit 2

晃动的相机通常不具备变焦功能。图像旋转分量也将非常小,并且可能可以忽略。仅通过 2D 平移您可能就可以获得足够的结果。

您可能应该做的是及时定义抖动路径- 每个帧的原始静态视频的图像运动量 - 然后将每个帧移动这个量。
您可能需要稍微裁剪视频以隐藏图像边框附近的任何空白部分,可以使用修复来填充剩余的空白区域。由于您正在模拟物理手部运动,因此该路径应该相对平滑并且不是完全随机的抖动。

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