MTF
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
SSMEstimator Class Referenceabstract

Base class for robust estimators for different SSMs adapted from CvModelEstimator2 defined in _modeltest.h inside calib3d module. More...

#include <SSMEstimator.h>

Inheritance diagram for SSMEstimator:
AffineEstimator ASRTEstimator ASTEstimator HomographyEstimator IsometryEstimator ISTEstimator SimilitudeEstimator TranslationEstimator

Public Member Functions

 SSMEstimator (int _modelPoints, CvSize _modelSize, int _maxBasicSolutions, bool _use_boost_rng)
 
virtual int runKernel (const CvMat *m1, const CvMat *m2, CvMat *model)=0
 
virtual bool runLMeDS (const CvMat *m1, const CvMat *m2, CvMat *model, CvMat *mask, double confidence=0.99, int maxIters=2000, int maxAttempts=300)
 
virtual bool runRANSAC (const CvMat *m1, const CvMat *m2, CvMat *model, CvMat *mask, double threshold, double confidence=0.99, int maxIters=2000, int maxAttempts=300)
 
virtual bool refine (const CvMat *, const CvMat *, CvMat *, int)
 
virtual void setSeed (int64 seed)
 

Protected Types

typedef boost::mt19937 BoostRNG
 

Protected Member Functions

virtual void computeReprojError (const CvMat *m1, const CvMat *m2, const CvMat *model, CvMat *error)=0
 
virtual int findInliers (const CvMat *m1, const CvMat *m2, const CvMat *model, CvMat *error, CvMat *mask, double threshold)
 
virtual bool getSubset (const CvMat *m1, const CvMat *m2, CvMat *ms1, CvMat *ms2, int maxAttempts=1000)
 
virtual bool checkSubset (const CvMat *ms1, int count)
 

Protected Attributes

CvRNG cv_rng
 
BoostRNG boost_rng
 
int modelPoints
 
CvSize modelSize
 
int maxBasicSolutions
 
bool checkPartialSubsets
 
const bool use_boost_rng
 

Detailed Description

Base class for robust estimators for different SSMs adapted from CvModelEstimator2 defined in _modeltest.h inside calib3d module.


The documentation for this class was generated from the following file: