OpenCV:图像稳定
我正在尝试在OpenCV中对视频进行后期处理。由于我的相机不是固定的(必须是移动的),因此产生的视频由于振动和平移而非常抖动。因此,我尝试查看的每一帧都有模糊,如果它甚至可以检测到一些模糊图像,则会降低检测的准确性 我在网上搜索过,似乎有很多关于用陀螺仪补偿相机运动的讨论 有没有摄像头可以帮你解决这个问题?我一直在用GoPro 是否有任何算法可以帮助处理视频OpenCV:图像稳定,opencv,image-processing,computer-vision,image-stabilization,Opencv,Image Processing,Computer Vision,Image Stabilization,我正在尝试在OpenCV中对视频进行后期处理。由于我的相机不是固定的(必须是移动的),因此产生的视频由于振动和平移而非常抖动。因此,我尝试查看的每一帧都有模糊,如果它甚至可以检测到一些模糊图像,则会降低检测的准确性 我在网上搜索过,似乎有很多关于用陀螺仪补偿相机运动的讨论 有没有摄像头可以帮你解决这个问题?我一直在用GoPro 是否有任何算法可以帮助处理视频 我没有图像稳定方面的背景,也不知道从哪里开始。如果您有任何建议,我们将不胜感激。图像稳定算法通常如下所示: 查找从上一帧到当前帧的变换(
我没有图像稳定方面的背景,也不知道从哪里开始。如果您有任何建议,我们将不胜感激。图像稳定算法通常如下所示:
- 查找从上一帧到当前帧的变换(通常对所有帧使用光流)。转换包括一些参数,如
(沿水平方向移动)、dx
(垂直方向)、dy
(旋转角度)。基本上,它是一个刚性的欧几里德变换,没有缩放和共享da
- 累积变换以获得每帧x、y、角度的“轨迹”
- 使用滑动平均窗口平滑轨迹。用户定义窗口半径,其中半径是用于平滑的帧数
- 创建一个新的转换,这样
new\u transformation=transformation+(平滑的\u轨迹–轨迹)
- 将新变换应用于图像序列