Video Stabilization#
Topics#
Detailed Description#
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 [209] and [126] . However, there are some extensions and deviations from the original paper methods.
References#
“Full-Frame Video Stabilization with Motion Inpainting” Yasuyuki Matsushita, Eyal Ofek, Weina Ge, Xiaoou Tang, Senior Member, and Heung-Yeung Shum
“Auto-Directed Video Stabilization with Robust L1 Optimal Camera Paths” Matthias Grundmann, Vivek Kwatra, Irfan Essa
Classes#
Name |
Description |
|---|---|
|
|
|
|
Functions#
Return |
Name |
Description |
|---|---|---|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Function Documentation#
at()#
template<typename T>
const T & cv::videostab::at(
int idx,
const std::vector< T > & items )
#include <opencv2/videostab/ring_buffer.hpp>
Here is the call graph for this function:
at()#
template<typename T>
T & cv::videostab::at(
int idx,
std::vector< T > & items )
#include <opencv2/videostab/ring_buffer.hpp>
Here is the call graph for this function:
calcBlurriness()#
float cv::videostab::calcBlurriness(const Mat & frame)
#include <opencv2/videostab/deblurring.hpp>
calcFlowMask()#
void cv::videostab::calcFlowMask(
const Mat & flowX,
const Mat & flowY,
const Mat & errors,
float maxError,
const Mat & mask0,
const Mat & mask1,
Mat & flowMask )
#include <opencv2/videostab/inpainting.hpp>
completeFrameAccordingToFlow()#
void cv::videostab::completeFrameAccordingToFlow(
const Mat & flowMask,
const Mat & flowX,
const Mat & flowY,
const Mat & frame1,
const Mat & mask1,
float distThresh,
Mat & frame0,
Mat & mask0 )
#include <opencv2/videostab/inpainting.hpp>