Module opencv::videostab[][src]

Expand description

Video Stabilization

The video stabilization module contains a set of functions and classes that can be used to solve the problem of video stabilization. There are a few methods implemented, most of them are described in the papers OF06 and G11 . However, there are some extensions and deviations from the original paper methods.

References

  1. “Full-Frame Video Stabilization with Motion Inpainting” Yasuyuki Matsushita, Eyal Ofek, Weina Ge, Xiaoou Tang, Senior Member, and Heung-Yeung Shum
  2. “Auto-Directed Video Stabilization with Robust L1 Optimal Camera Paths” Matthias Grundmann, Vivek Kwatra, Irfan Essa # Global Motion Estimation

The video stabilization module contains a set of functions and classes for global motion estimation between point clouds or between images. In the last case features are extracted and matched internally. For the sake of convenience the motion estimation functions are wrapped into classes. Both the functions and the classes are available.

The Fast Marching Method Telea04 is used in of the video stabilization routines to do motion and color inpainting. The method is implemented is a flexible way and it’s made public for other users.

Modules

Structs

Enums

Describes motion model between two point clouds.

Constants

Traits

Describes the Fast Marching Method implementation.

Base class for global 2D motion estimation methods which take frames as input.

Describes a global 2D motion estimation method which uses keypoints detection and optical flow for matching.

Base class for all global motion estimation methods.

Describes a global 2D motion estimation method which minimizes L1 error.

Describes a robust RANSAC-based global 2D motion estimation method which minimizes L2 error.

Describes RANSAC method parameters.

Functions

Estimates best global motion between two 2D point clouds in the least-squares sense.

Estimates best global motion between two 2D point clouds robustly (using RANSAC method).

Computes motion between two frames assuming that all the intermediate motions are known.