class cv::videostab::WobbleSuppressorBase
#include <wobble_suppression.hpp>
class WobbleSuppressorBase
{
public:
// methods
virtual
int
frameCount() const;
Ptr<ImageMotionEstimatorBase>
motionEstimator() const;
virtual
const std::vector<Mat>&
motions() const;
virtual
const std::vector<Mat>&
motions2() const;
virtual
void
setFrameCount(int val);
void
setMotionEstimator(Ptr<ImageMotionEstimatorBase> val);
virtual
void
setMotions(const std::vector<Mat>& val);
virtual
void
setMotions2(const std::vector<Mat>& val);
virtual
void
setStabilizationMotions(const std::vector<Mat>& val);
virtual
const std::vector<Mat>&
stabilizationMotions() const;
virtual
void
suppress(
int idx,
const Mat& frame,
Mat& result
) = 0;
protected:
// fields
int frameCount_;
Ptr<ImageMotionEstimatorBase> motionEstimator_;
const std::vector<Mat>* motions2_;
const std::vector<Mat>* motions_;
const std::vector<Mat>* stabilizationMotions_;
};
// direct descendants
class MoreAccurateMotionWobbleSuppressorBase;
class NullWobbleSuppressor;