43 #ifndef __OPENCV_VIDEOSTAB_INPAINTINT_HPP__
44 #define __OPENCV_VIDEOSTAB_INPAINTINT_HPP__
61 : radius_(0), frames_(0), motions_(0),
62 stabilizedFrames_(0), stabilizationMotions_(0) {}
67 virtual int radius()
const {
return radius_; }
69 virtual void setFrames(
const std::vector<Mat> &
val) { frames_ = &val; }
70 virtual const std::vector<Mat>&
frames()
const {
return *frames_; }
72 virtual void setMotions(
const std::vector<Mat> &
val) { motions_ = &val; }
73 virtual const std::vector<Mat>&
motions()
const {
return *motions_; }
76 virtual const std::vector<Mat>&
stabilizedFrames()
const {
return *stabilizedFrames_; }
103 bool empty()
const {
return inpainters_.empty(); }
105 virtual void setRadius(
int val);
106 virtual void setFrames(
const std::vector<Mat> &
val);
107 virtual void setMotions(
const std::vector<Mat> &
val);
108 virtual void setStabilizedFrames(
const std::vector<Mat> &
val);
109 virtual void setStabilizationMotions(
const std::vector<Mat> &
val);
111 virtual void update();
116 std::vector<Ptr<InpainterBase> > inpainters_;
155 float flowErrorThreshold_;
159 Mat frame1_, transformedFrame1_;
179 : method_(
method), radius_(_radius) {}
190 const Mat &flowX,
const Mat &flowY,
const Mat &errors,
float maxError,
191 const Mat &mask0,
const Mat &mask1,
Mat &flowMask);
194 const Mat &flowMask,
const Mat &flowX,
const Mat &flowY,
const Mat &frame1,
const Mat &mask1,
195 float distThresh,
Mat& frame0,
Mat &mask0);
Definition: inpainting.hpp:133
void setFlowErrorThreshold(float val)
Definition: inpainting.hpp:141
virtual void setStabilizationMotions(const std::vector< Mat > &val)
Definition: inpainting.hpp:78
virtual void inpaint(int, Mat &, Mat &)
Definition: inpainting.hpp:96
bool empty() const
Definition: inpainting.hpp:103
const std::vector< Mat > * frames_
Definition: inpainting.hpp:87
CV_EXPORTS_W void inpaint(InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)
restores the damaged image areas using one of the available intpainting algorithms ...
float flowErrorThreshold() const
Definition: inpainting.hpp:142
const int * idx
Definition: core_c.h:323
const std::vector< Mat > * motions_
Definition: inpainting.hpp:88
InpainterBase()
Definition: inpainting.hpp:60
const std::vector< Mat > * stabilizedFrames_
Definition: inpainting.hpp:89
void setStdevThresh(float val)
Definition: inpainting.hpp:124
virtual void update()
Definition: inpainting.hpp:81
virtual void setFrames(const std::vector< Mat > &val)
Definition: inpainting.hpp:69
const CvArr CvArr int method
Definition: imgproc_c.h:281
float distThresh() const
Definition: inpainting.hpp:145
float stdevThresh() const
Definition: inpainting.hpp:125
const std::vector< Mat > * stabilizationMotions_
Definition: inpainting.hpp:90
Definition: inpainting.hpp:93
virtual ~InpainterBase()
Definition: inpainting.hpp:64
CV_EXPORTS void calcFlowMask(const Mat &flowX, const Mat &flowY, const Mat &errors, float maxError, const Mat &mask0, const Mat &mask1, Mat &flowMask)
virtual const std::vector< Mat > & stabilizedFrames() const
Definition: inpainting.hpp:76
Definition: fast_marching.hpp:57
Definition: inpainting.hpp:119
CV_EXPORTS void completeFrameAccordingToFlow(const Mat &flowMask, const Mat &flowX, const Mat &flowY, const Mat &frame1, const Mat &mask1, float distThresh, Mat &frame0, Mat &mask0)
Definition: inpainting.hpp:99
virtual void setMotions(const std::vector< Mat > &val)
Definition: inpainting.hpp:72
void setDistThreshold(float val)
Definition: inpainting.hpp:144
Ptr< IDenseOptFlowEstimator > optFlowEstimator() const
Definition: inpainting.hpp:139
virtual const std::vector< Mat > & motions() const
Definition: inpainting.hpp:73
void setOptFlowEstimator(Ptr< IDenseOptFlowEstimator > val)
Definition: inpainting.hpp:138
virtual void setStabilizedFrames(const std::vector< Mat > &val)
Definition: inpainting.hpp:75
The n-dimensional matrix class.
Definition: core.hpp:1688
Definition: inpainting.hpp:166
void void * frame
Definition: core_c.h:1459
int radius_
Definition: inpainting.hpp:86
void setBorderMode(int val)
Definition: inpainting.hpp:147
Definition: inpainting.hpp:57
void pushBack(Ptr< InpainterBase > inpainter)
Definition: inpainting.hpp:102
virtual const std::vector< Mat > & stabilizationMotions() const
Definition: inpainting.hpp:79
ColorInpainter(int method=INPAINT_TELEA, double _radius=2.)
Definition: inpainting.hpp:178
virtual const std::vector< Mat > & frames() const
Definition: inpainting.hpp:70
Definition: inpainting.hpp:175
Smart pointer to dynamically allocated objects.
Definition: core.hpp:1268
virtual void setRadius(int val)
Definition: inpainting.hpp:66
int borderMode() const
Definition: inpainting.hpp:148
GLenum GLint GLuint mask
Definition: tracking.hpp:132
virtual int radius() const
Definition: inpainting.hpp:67