Skip to content
Snippets Groups Projects
Select Git revision
  • ed2bfb065a544c154997b82df02fbdf0bc6a2df0
  • master default protected
  • 349-extensibility-of-trackpoint-2
  • KpperMira-master-patch-4208
  • 185-enhance-background-subtraction
  • KpperMira-master-patch-3e0a
  • 553-calibration-without-intrinsic-calibration
  • export-hdf5-metadata
  • safer-trc-import
  • 547-shorter-text-for-show-complete-path
  • 345-make-change-between-different-intrinsic-calibration-without-losing-trackpoints
  • add-hdf5-as-dependency
  • mac-os-target
  • 568-minor-improvements-to-machine-learning-marker
  • remove_machine_learning_docs_todo
  • m.boltes-master-patch-35078
  • macos_unit_tests
  • 484-show-set-to-false-should-imply-fix-set-to-true
  • 229-change-to-new-connect-syntax
  • 481-video-export-should-always-export-undistorted-video
  • 531-add-link-to-machine-learning-models
  • v1.1
  • v1.0
  • v0.10
  • CroMa
  • v0.9
  • v0.8
27 results

autoCalib.h

Blame
  • Kilic, Deniz's avatar
    d.kilic authored
    e08fa93d
    History
    autoCalib.h 1.46 KiB
    #ifndef AUTOCALIB_H
    #define AUTOCALIB_H
    
    #include<QString>
    #include<QStringList>
    
    class Petrack;
    class Control;
    
    class AutoCalib
    {
    public:
        AutoCalib();
        ~AutoCalib();
    
        void setMainWindow(Petrack *mw);
        bool isEmptyCalibFiles();
        void addCalibFile(const QString &f);
        QString getCalibFile(int i);
        QStringList getCalibFiles();
        void setCalibFiles(const QStringList &fl);
        bool openCalibFiles(); // return true if at least one file is selected
        inline void setBoardSizeX(int i) // 6
        {
            mBoardSizeX = i;
        }
        inline int getBoardSizeX() const // 6
        {
            return mBoardSizeX;
        }
        inline void setBoardSizeY(int i) // 8 oder 9
        {
            mBoardSizeY = i;
        }
        inline int getBoardSizeY() const // 8 oder 9
        {
            return mBoardSizeY;
        }
        inline void setSquareSize(float d) // in cm
        {
            mSquareSize = d;
        }
        inline float getSquareSize() const // in cm
        {
            return mSquareSize;
        }
    
        void autoCalib();
    
    private:
        int runCalibration(std::vector<std::vector<cv::Point2f> > corners, cv::Size img_size, cv::Size board_size,
            float square_size, float aspect_ratio, int flags,
            cv::Mat &camera_matrix, cv::Mat &dist_coeffs, double *reproj_errs);//, Mat *extr_params);//,
           // double &reproj_errs);//, double* avg_reproj_err);
    
        Petrack *mMainWindow;
        Control *mControlWidget;
        QStringList mCalibFiles;
        int mBoardSizeX, mBoardSizeY;
        float mSquareSize;
    };
    
    #endif