43 #ifndef __OPENCV_VIDEOSTAB_GLOBAL_MOTION_HPP__
44 #define __OPENCV_VIDEOSTAB_GLOBAL_MOTION_HPP__
65 const std::vector<Point2f> &points0,
const std::vector<Point2f> &
points1,
66 int model =
AFFINE,
float *rmse = 0);
76 :
size(_size), thresh(_thresh),
eps(_eps), prob(_prob) {}
85 const std::vector<Point2f> &points0,
const std::vector<Point2f> &
points1,
87 float *rmse = 0,
int *ninliers = 0);
93 virtual Mat estimate(
const Mat &frame0,
const Mat &frame1) = 0;
119 virtual Mat estimate(
const Mat &frame0,
const Mat &frame1);
126 std::vector<uchar> status_;
127 std::vector<KeyPoint> keypointsPrev_;
128 std::vector<Point2f> pointsPrev_, points_;
129 std::vector<Point2f> pointsPrevGood_, pointsGood_;
131 float minInlierRatio_;
136 CV_EXPORTS
Mat getMotion(
int from,
int to,
const std::vector<Mat> &motions);
Ptr< FeatureDetector > detector() const
Definition: global_motion.hpp:102
float thresh
Definition: global_motion.hpp:71
float minInlierRatio() const
Definition: global_motion.hpp:117
Ptr< ISparseOptFlowEstimator > optFlowEstimator() const
Definition: global_motion.hpp:105
int size
Definition: global_motion.hpp:70
int CvMemStorage int double eps
Definition: imgproc_c.h:353
static RansacParams affine2dMotionStd()
Definition: global_motion.hpp:81
static RansacParams translationAndScale2dMotionStd()
Definition: global_motion.hpp:79
Definition: global_motion.hpp:59
Definition: global_motion.hpp:96
void setMaxRmse(float val)
Definition: global_motion.hpp:113
float eps
Definition: global_motion.hpp:72
RansacParams(int _size, float _thresh, float _eps, float _prob)
Definition: global_motion.hpp:75
float maxRmse() const
Definition: global_motion.hpp:114
RansacParams ransacParams() const
Definition: global_motion.hpp:111
Definition: global_motion.hpp:89
void setMinInlierRatio(float val)
Definition: global_motion.hpp:116
static RansacParams linearSimilarityMotionStd()
Definition: global_motion.hpp:80
void setDetector(Ptr< FeatureDetector > val)
Definition: global_motion.hpp:101
Definition: global_motion.hpp:60
static RansacParams translationMotionStd()
Definition: global_motion.hpp:78
MotionModel
Definition: global_motion.hpp:56
void setRansacParams(const RansacParams &val)
Definition: global_motion.hpp:110
The n-dimensional matrix class.
Definition: core.hpp:1688
CV_EXPORTS Mat getMotion(int from, int to, const Mat *motions, int size)
void setMotionModel(MotionModel val)
Definition: global_motion.hpp:107
Definition: global_motion.hpp:68
GLenum const GLfloat * params
Definition: compat.hpp:688
Definition: global_motion.hpp:58
CV_EXPORTS Mat estimateGlobalMotionRobust(const std::vector< Point2f > &points0, const std::vector< Point2f > &points1, int model=AFFINE, const RansacParams ¶ms=RansacParams::affine2dMotionStd(), float *rmse=0, int *ninliers=0)
virtual ~IGlobalMotionEstimator()
Definition: global_motion.hpp:92
Smart pointer to dynamically allocated objects.
Definition: core.hpp:1268
Definition: global_motion.hpp:61
CvMat * points1
Definition: calib3d.hpp:117
float prob
Definition: global_motion.hpp:73
GLsizeiptr size
Definition: core_c.h:939
void setOptFlowEstimator(Ptr< ISparseOptFlowEstimator > val)
Definition: global_motion.hpp:104
MotionModel motionModel() const
Definition: global_motion.hpp:108
CV_EXPORTS Mat estimateGlobalMotionLeastSquares(const std::vector< Point2f > &points0, const std::vector< Point2f > &points1, int model=AFFINE, float *rmse=0)