Subversion Repositories seema-scanner

Rev

Rev 207 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 207 Rev 225
Line 15... Line 15...
15
class SMCalibrationWorker : public QObject{
15
class SMCalibrationWorker : public QObject{
16
    Q_OBJECT
16
    Q_OBJECT
17
 
17
 
18
    public:
18
    public:
19
        SMCalibrationWorker(){}
19
        SMCalibrationWorker(){}
20
        ~SMCalibrationWorker(){}
20
        ~SMCalibrationWorker(){}       
21
        void performStageCalibration(
21
    public slots:
22
                const std::vector< std::vector<cv::Point2f> > &qc0Stereo,
22
        void checkerboardDetection(SMCalibrationSet calibrationSet);
23
                const std::vector< std::vector<cv::Point2f> > &qc1Stereo,
23
        void cameraCalibration(std::vector< SMCalibrationSet > calibrationData);
24
        SMCalibrationParameters& cal);
-
 
25
 
-
 
26
        
-
 
27
public slots:
-
 
28
        void performCameraCalibration(std::vector< SMCalibrationSet > calibrationData);
24
        void rotationStageCalibration(std::vector<SMCalibrationSet> calibrationData);
29
    private slots:
25
    private slots:
30
    signals:
26
    signals:
31
        void newFrameResult(int idx, int camID, bool success, cv::Mat frameResult);
27
        void newCheckerboardResult(int id, SMCalibrationSet set);
32
        void newSetProcessed(int idx);
-
 
33
        void done();
28
        void done();
-
 
29
        void logMessage(QString msg);
34
 
30
 
35
    private:
31
    private:
36
        void perViewReprojError(const std::vector<bool> &success0,
-
 
37
                               const std::vector< std::vector<cv::Point3f> > &Q0,
-
 
38
                               const std::vector<cv::Mat> &cam_tvecs0,
-
 
39
                               const std::vector<cv::Mat> &cam_rvecs0,
-
 
40
                               const std::vector< std::vector<cv::Point2f> > &qc0,
-
 
41
                                const cv::Matx33f &K0,
-
 
42
                                const cv::Vec<float, 5> &k0,
-
 
43
                               std::vector<float> &camX_errors_per_view);
-
 
44
        std::vector<cv::Point3f> generateObjCoordsInWorldCS(const cv::Size checkerCount, const float checkerSize);
-
 
-
 
32
 
45
};
33
};
46
 
34
 
47
#endif // SMCalibrationWorker_H
35
#endif // SMCalibrationWorker_H