43
#ifndef OPENCV_VIDEOSTAB_DEBLURRING_HPP
44
#define OPENCV_VIDEOSTAB_DEBLURRING_HPP
47
#include "opencv2/core.hpp"
57CV_EXPORTS
float
calcBlurriness(
const
Mat &frame);
62
DeblurerBase() : radius_(0), frames_(0), motions_(0), blurrinessRates_(0) {}
66
virtual
void
setRadius(
int
val) { radius_ = val; }
67
virtual
int
radius()
const
{
return
radius_; }
69
virtual
void
deblur(
int
idx,
Mat
&frame,
const
Range
&range) = 0;
74
virtual
void
setFrames(
const
std::vector<Mat> &val) { frames_ = &val; }
75
virtual
const
std::vector<Mat>& frames()
const
{
return
*frames_; }
77
virtual
void
setMotions(
const
std::vector<Mat> &val) { motions_ = &val; }
78
virtual
const
std::vector<Mat>& motions()
const
{
return
*motions_; }
80
virtual
void
setBlurrinessRates(
const
std::vector<float> &val) { blurrinessRates_ = &val; }
81
virtual
const
std::vector<float>& blurrinessRates()
const
{
return
*blurrinessRates_; }
85
const
std::vector<Mat> *frames_;
86
const
std::vector<Mat> *motions_;
87
const
std::vector<float> *blurrinessRates_;
93
virtual
void
deblur(
int
,
Mat
&,
const
Range
&) CV_OVERRIDE {}
101
void
setSensitivity(
float
val) { sensitivity_ = val; }
102
float
sensitivity()
const
{
return
sensitivity_; }
104
virtual
void
deblur(
int
idx,
Mat
&frame,
const
Range
&range) CV_OVERRIDE;
Template matrix class derived from Mat
Definition:
mat.hpp:2199
n-dimensional dense array class
Definition:
mat.hpp:802
Template class specifying a continuous subsequence (slice) of a sequence.
Definition:
core/types.hpp:590
Definition:
deblurring.hpp:60
Definition:
deblurring.hpp:91
Definition:
deblurring.hpp:97
"black box" representation of the file storage associated with a file on disk.
Definition:
aruco.hpp:75