47 #ifndef BSFM_GEOMETRY_FUNDAMENTAL_MATRIX_SOLVER_H
48 #define BSFM_GEOMETRY_FUNDAMENTAL_MATRIX_SOLVER_H
54 #include "../matching/pairwise_image_match.h"
55 #include "../util/disallow_copy_and_assign.h"
59 using Eigen::Matrix3d;
79 std::vector<Matrix3d>& fundamental_matrices);
85 Matrix3d& fundamental_matrix)
const = 0;
virtual void AddMatchedImagePairs(const PairwiseImageMatchList &matched_image_data)
virtual void AddMatchedImagePair(const PairwiseImageMatch &matched_image_data)
virtual bool ComputeFundamentalMatrix(const FeatureMatchList &matched_features, Matrix3d &fundamental_matrix) const =0
virtual ~FundamentalMatrixSolver()
PairwiseImageMatchList matched_image_data_
std::vector< PairwiseImageMatch > PairwiseImageMatchList
virtual bool ComputeFundamentalMatrices(std::vector< Matrix3d > &fundamental_matrices)
virtual void SetOptions(const FundamentalMatrixSolverOptions &options)
std::vector< FeatureMatch > FeatureMatchList
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
FundamentalMatrixSolver()
FundamentalMatrixSolverOptions options_