45 #ifndef BSFM_RANSAC_FUNDAMENTAL_MATRIX_RANSAC_PROBLEM_H
46 #define BSFM_RANSAC_FUNDAMENTAL_MATRIX_RANSAC_PROBLEM_H
48 #include <Eigen/Dense>
52 #include "../matching/feature_match.h"
53 #include "../util/disallow_copy_and_assign.h"
57 using Eigen::Matrix3d;
58 using Eigen::Vector3d;
70 virtual double Error()
const;
74 double error_tolerance);
88 :
public RansacProblem<FeatureMatch, FundamentalMatrixRansacModel > {
94 virtual std::vector<FeatureMatch>
SampleData(
unsigned int num_samples);
98 unsigned int num_sampled_previously)
const;
102 const std::vector<FeatureMatch>& input_data)
const;
virtual double Error() const
virtual ~FundamentalMatrixRansacProblem()
virtual std::vector< FeatureMatch > RemainingData(unsigned int num_sampled_previously) const
virtual std::vector< FeatureMatch > SampleData(unsigned int num_samples)
FundamentalMatrixRansacProblem()
virtual ~FundamentalMatrixRansacModel()
double EvaluateEpipolarCondition(const FeatureMatch &match) const
FundamentalMatrixRansacModel()
virtual bool IsGoodFit(const FeatureMatch &data_point, double error_tolerance)
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
virtual FundamentalMatrixRansacModel FitModel(const std::vector< FeatureMatch > &input_data) const