如何使用MATLAB从视频中消除由于相机抖动造成的影响?

时间:2012-01-12 18:11:08

标签: matlab video image-processing camera computer-vision

我有一个使用静态相机拍摄移动部件的视频。我希望跟踪&分析视频中各部分的坐标。但坐标值受相机移动的影响。如何校准相机抖动?我在视频中没有任何静态点(视频的顶部和底部边缘除外)。

我希望得到的是(质心,可能是)运动部件的坐标,这些部件经过了相机抖动的调整。我使用MATLAB的计算机视觉工具箱来处理视频。

2 个答案:

答案 0 :(得分:5)

我过去曾研究过超分辨率算法,作为副作用,我使用phase correlation获得了图像稳定功能。它对噪音非常有弹性,并且速度非常快。您应该能够使用峰值位置周围的加权质心或某种峰值拟合程序来实现亚像素精度。在连续帧上运行相位相关将告诉您帧到帧发生的平移。您可以使用affine warp删除班次。

类似但速度较慢的方法是here此示例正在使用Normalized Cross Correlation

答案 1 :(得分:0)

如果您使用的是Matlab 2013a或更高版本,则可以使用点匹配Point MatchingTemplate Matching来完成视频稳定。我猜它们在Matlab 2012b中可用,但我还没有测试过它。