Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV:图像稳定_Opencv_Image Processing_Computer Vision_Image Stabilization - Fatal编程技术网

OpenCV:图像稳定

OpenCV:图像稳定,opencv,image-processing,computer-vision,image-stabilization,Opencv,Image Processing,Computer Vision,Image Stabilization,我正在尝试在OpenCV中对视频进行后期处理。由于我的相机不是固定的(必须是移动的),因此产生的视频由于振动和平移而非常抖动。因此,我尝试查看的每一帧都有模糊,如果它甚至可以检测到一些模糊图像,则会降低检测的准确性 我在网上搜索过,似乎有很多关于用陀螺仪补偿相机运动的讨论 有没有摄像头可以帮你解决这个问题?我一直在用GoPro 是否有任何算法可以帮助处理视频 我没有图像稳定方面的背景,也不知道从哪里开始。如果您有任何建议,我们将不胜感激。图像稳定算法通常如下所示: 查找从上一帧到当前帧的变换(

我正在尝试在OpenCV中对视频进行后期处理。由于我的相机不是固定的(必须是移动的),因此产生的视频由于振动和平移而非常抖动。因此,我尝试查看的每一帧都有模糊,如果它甚至可以检测到一些模糊图像,则会降低检测的准确性

我在网上搜索过,似乎有很多关于用陀螺仪补偿相机运动的讨论

有没有摄像头可以帮你解决这个问题?我一直在用GoPro

是否有任何算法可以帮助处理视频


我没有图像稳定方面的背景,也不知道从哪里开始。如果您有任何建议,我们将不胜感激。

图像稳定算法通常如下所示:

  • 查找从上一帧到当前帧的变换(通常对所有帧使用光流)。转换包括一些参数,如
    dx
    (沿水平方向移动)、
    dy
    (垂直方向)、
    da
    (旋转角度)。基本上,它是一个刚性的欧几里德变换,没有缩放和共享
  • 累积变换以获得每帧x、y、角度的“轨迹”
  • 使用滑动平均窗口平滑轨迹。用户定义窗口半径,其中半径是用于平滑的帧数
  • 创建一个新的转换,这样
    new\u transformation=transformation+(平滑的\u轨迹–轨迹)
  • 将新变换应用于图像序列
这里有两个版本的想法:


陀螺仪是测量设备。您需要使用陀螺仪拍摄视频,才能使用来自陀螺仪的数据。我建议你使用某种物体追踪或光流来做这件事,但我绝对不知道最先进的稳定算法。@AnderBiguri-是的,我意识到这一点。这就是为什么我要了解有哪些算法选项,因为我没有陀螺仪可以使用。我将研究光流,谢谢!谢谢大卫,我会开始读这些。