#include #include #include #include #include #include #include #include "optimization.h" #include "FundMatFitting.hpp" using namespace std; class Autocalib { public: vector > findFeaturePoint(vector img,double qualityLevel ); // paired measurement matrix vector > getMeasureVector(vector > MatchVector); // dense measurement matrix i.e. without zeros vector > searchAllMatch(vector > Vector); // remove zeros cv::Mat vectorPoint2Mat(vector > Vector); vector estimatFundMatVector(vector > MeasureVector); cv::Mat plotStereoWithEpilines(cv::Mat img1,cv::Mat img2,cv::Mat F,vector pts1,vector pts2); void showEpipolarLines(vector image, vector > measureVector, vector fundMatrix); //void showRectificaEpipolarLines(vector image, vector > MeasureMatrix, vector fundMatrix); vector estimatParameter(cv::Mat measureMatrix); private: cv::Mat _W; };