前言
视频图像抖动主要是由于在短时间内视频拍摄设备出现高频率往返移动,导致其采集到的图像信息出现明显的局部重叠。这种重叠在抖动期间不断发生交替现象,最终影响视频图像中的信息识别。因此,在视频应用显示之前需要采用相关防抖技术对视频进行处理,抑制或者消除视频各帧图像间的运动位移,从而获得稳定的视频输出。
去抖步骤
视频稳定方法主要包含如下三个步骤:
(1)运动估计:导出相邻帧间两个连续坐标系之间的变换参数
(2)运动平滑:过滤掉不需要的帧间运动
(3)图像合成:重建稳定的视频
运动平滑部分是关键,运动平滑的目的是过滤掉不需要的帧间运动,通过去除掉我们不希望产生的额外运动从而使得视频画面更加稳定。传统较为常见的运动平滑方法会平滑整个运动轨迹或者累积的完整变换链,而此处应用的平滑方法与众不同,仅对局部位移进行平滑,进而实现运动平滑。
生成稳定帧过程:
由于去抖后的视频帧会产生黑边,算法中也做了去黑边处理,效果不错。
程序大部分使用opencv完成,python与c++版本都有非常不错的效果,可以私信交流。