43 #ifndef __OPENCV_VIDEOSTAB_STABILIZER_HPP__
44 #define __OPENCV_VIDEOSTAB_STABILIZER_HPP__
70 int radius()
const {
return radius_; }
96 void setUp(
int cacheSize,
const Mat &
frame);
97 Mat nextStabilizedFrame();
98 bool doOneIteration();
99 void stabilizeFrame(
const Mat &stabilizationMotion);
101 virtual void setUp(
Mat &firstFrame) = 0;
102 virtual void stabilizeFrame() = 0;
103 virtual void estimateMotion() = 0;
139 virtual void reset() { resetImpl(); }
145 virtual void setUp(
Mat &firstFrame);
146 virtual void estimateMotion();
147 virtual void stabilizeFrame();
163 virtual void reset() { resetImpl(); }
167 std::vector<Mat> motions()
const;
171 void runPrePassIfNecessary();
173 virtual void setUp(
Mat &firstFrame);
174 virtual void estimateMotion() { }
175 virtual void stabilizeFrame();
178 bool mustEstTrimRatio_;
void setFrameSource(Ptr< IFrameSource > val)
Definition: stabilizer.hpp:72
void setInpainter(Ptr< InpainterBase > val)
Definition: stabilizer.hpp:90
int radius_
Definition: stabilizer.hpp:110
std::vector< Mat > stabilizedMasks_
Definition: stabilizer.hpp:127
virtual void reset()
Definition: stabilizer.hpp:163
void setRadius(int val)
Definition: stabilizer.hpp:69
Matrix44< T > nextFrame(const Matrix44< T > &prevMatrix, const Vec3< T > &prevPoint, const Vec3< T > &curPoint, Vec3< T > &prevTangent, Vec3< T > &curTangent)
Definition: stabilizer.hpp:131
bool doInpainting_
Definition: stabilizer.hpp:121
void setMotionEstimator(Ptr< IGlobalMotionEstimator > val)
Definition: stabilizer.hpp:75
Ptr< IMotionStabilizer > motionStabilizer() const
Definition: stabilizer.hpp:158
bool doDeblurring_
Definition: stabilizer.hpp:119
Ptr< InpainterBase > inpainter_
Definition: stabilizer.hpp:109
Definition: frame_source.hpp:56
bool mustEstimateTrimaRatio() const
Definition: stabilizer.hpp:161
float trimRatio_
Definition: stabilizer.hpp:111
Ptr< IGlobalMotionEstimator > motionEstimator_
Definition: stabilizer.hpp:107
void setEstimateTrimRatio(bool val)
Definition: stabilizer.hpp:160
Ptr< DeblurerBase > deblurrer() const
Definition: stabilizer.hpp:79
Mat frameMask_
Definition: stabilizer.hpp:116
std::vector< Mat > stabilizedFrames_
Definition: stabilizer.hpp:126
The 2D size class.
Definition: core.hpp:81
std::vector< Mat > stabilizationMotions_
Definition: stabilizer.hpp:128
void setTrimRatio(float val)
Definition: stabilizer.hpp:81
void setCorrectionForInclusion(bool val)
Definition: stabilizer.hpp:84
Mat preProcessedFrame_
Definition: stabilizer.hpp:120
Definition: stabilizer.hpp:61
Ptr< ILog > log_
Definition: stabilizer.hpp:105
void setMotionStabilizer(Ptr< IMotionStabilizer > val)
Definition: stabilizer.hpp:157
virtual Mat nextFrame()
Definition: stabilizer.hpp:140
int radius() const
Definition: stabilizer.hpp:70
Mat inpaintingMask_
Definition: stabilizer.hpp:122
int borderMode_
Definition: stabilizer.hpp:113
Ptr< DeblurerBase > deblurer_
Definition: stabilizer.hpp:108
Ptr< InpainterBase > inpainter() const
Definition: stabilizer.hpp:91
virtual void reset()
Definition: stabilizer.hpp:139
Ptr< IFrameSource > frameSource_
Definition: stabilizer.hpp:106
void setMotionFilter(Ptr< MotionFilterBase > val)
Definition: stabilizer.hpp:136
std::vector< Mat > frames_
Definition: stabilizer.hpp:123
std::vector< Mat > motions_
Definition: stabilizer.hpp:124
void setBorderMode(int val)
Definition: stabilizer.hpp:87
Ptr< IFrameSource > frameSource() const
Definition: stabilizer.hpp:73
The n-dimensional matrix class.
Definition: core.hpp:1688
std::vector< float > blurrinessRates_
Definition: stabilizer.hpp:125
Ptr< ILog > log() const
Definition: stabilizer.hpp:67
void void * frame
Definition: core_c.h:1459
Ptr< MotionFilterBase > motionFilter() const
Definition: stabilizer.hpp:137
float trimRatio() const
Definition: stabilizer.hpp:82
bool doCorrectionForInclusion_
Definition: stabilizer.hpp:112
void setLog(Ptr< ILog > _log)
Definition: stabilizer.hpp:66
int curStabilizedPos_
Definition: stabilizer.hpp:118
Ptr< IGlobalMotionEstimator > motionEstimator() const
Definition: stabilizer.hpp:76
Smart pointer to dynamically allocated objects.
Definition: core.hpp:1268
Size frameSize_
Definition: stabilizer.hpp:115
int curPos_
Definition: stabilizer.hpp:117
virtual ~StabilizerBase()
Definition: stabilizer.hpp:64
Definition: stabilizer.hpp:152
void setDeblurer(Ptr< DeblurerBase > val)
Definition: stabilizer.hpp:78
bool doCorrectionForInclusion() const
Definition: stabilizer.hpp:85
int borderMode() const
Definition: stabilizer.hpp:88