OpenCV上抖动校正的图像校正

时间:2013-02-27 03:11:49

标签: opencv shake homography

我从未校准的相机中拍摄了2张相同场景的照片。照片的角度和比例略有不同(变焦),我想叠加它们,拒绝任何形式的震动。换句话说,我应该对它们进行转换,使震动变得难以察觉,进行运动补偿。

我已经尝试过使用简单的SURF(特征)探测器和Homography,但有时效果不理想。所以我正在考虑尝试 Image Rectification 来补偿动作。   - 它是否适用于轻微变化,例如用户摇晃?   - 这2帧的拒绝震动真的有效吗?而对于更大的图片缓冲区(可能是10个)?   - 任何人都知道它是否会修复比例差异(图像中的不同放大)?   - 算法到底做了什么?它会将两张图片转换成第三个方向吗?

如果有更好的解决方案,我很高兴知道=)

修改

我的目标不是补偿模糊运动,而是补偿位移本身。例如,在this file中,作者通过图像校正来补偿两个相机之间的角度差异。它是如何实际工作的?它总是创建一个中间图片方向,还是我可以指定其中一个图片保持静止? enter image description here

另外,我可以将它应用于多个帧,或者总是会找到我放入的每两帧的中间方向吗?

干杯,

1 个答案:

答案 0 :(得分:1)

我不确定叠加图像的效果如何。从图像中消除模糊(包括应在手持相机设备中占主导地位的运动模糊)的另一种方法是通过盲解卷积。它基本上是一种找到物理应用(相机抖动)到真实图像的模糊滤波器的逆的方法。网上有很多技术。我在本文中使用该算法的修改版本特别有效:http://www.cse.cuhk.edu.hk/~leojia/all_final_papers/motion_deblur_cvpr07.pdf

它还附带了一个可执行文件,位于网络的某个地方,因此您可以查看它是否适合您的目的。

祝你好运!