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;