GSLAM  3.0.0
Public Member Functions | Static Public Member Functions | List of all members
Estimator Class Referenceabstract

Public Member Functions

virtual std::string type () const
 
virtual bool findHomography (Homography2D *H, const std::vector< Point2d > &srcPoints, const std::vector< Point2d > &dstPoints, int method=H4_Point &RANSAC, double threshold=3, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findAffine2D (Affine2D *A, const std::vector< Point2d > &srcPoints, const std::vector< Point2d > &dstPoints, int method=A3_Point &RANSAC, double threshold=3, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findFundamental (Fundamental *F, const std::vector< Point2d > &points1, const std::vector< Point2d > &points2, int method=F8_Point &RANSAC, double threshold=3., double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findEssentialMatrix (Essential *E, const std::vector< Point2d > &points1, const std::vector< Point2d > &points2, int method=E5_Nister &RANSAC, double threshold=0.01, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findSIM3 (SIM3 *S, const std::vector< Point3d > &from, const std::vector< Point3d > &to, int method=S3_Horn &RANSAC, double threshold=0.01, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findAffine3D (Affine3D *A, const std::vector< Point3d > &src, const std::vector< Point3d > &dst, int method=A4_Point &RANSAC, double threshold=0.01, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findPlane (SE3 *plane, const std::vector< Point3d > &points, int method=P3_Plane &RANSAC, double threshold=0.01, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool findPnP (SE3 *world2camera, const std::vector< Point3d > &objectPoints, const std::vector< Point2d > &imagePoints, int method=P3_ITERATIVE &RANSAC, double threshold=0.01, double confidence=0.99, std::vector< uchar > *mask=NULL) const =0
 
virtual bool trianglate (Point3d *refPt, const SE3 &ref2cur, const Point3d &refDirection, const Point3d &curDirection) const =0
 

Static Public Member Functions

static SvarbuildinEstimators ()
 
static EstimatorPtr create (std::string pluginName="")