Subversion Repositories seema-scanner

Rev

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

Rev 78 Rev 207
Line 3... Line 3...
3
 
3
 
4
#include <QObject>
4
#include <QObject>
5
 
5
 
6
#include "SMTypes.h"
6
#include "SMTypes.h"
7
 
7
 
-
 
8
// fwd decl
-
 
9
class SMCalibrationParameters;
-
 
10
 
8
namespace Ui {
11
namespace Ui {
9
    class SMCalibrationWorker;
12
    class SMCalibrationWorker;
10
}
13
}
11
 
14
 
12
class SMCalibrationWorker : public QObject{
15
class SMCalibrationWorker : public QObject{
13
    Q_OBJECT
16
    Q_OBJECT
14
 
17
 
15
    public:
18
    public:
16
        SMCalibrationWorker(){}
19
        SMCalibrationWorker(){}
17
        ~SMCalibrationWorker(){}
20
        ~SMCalibrationWorker(){}
-
 
21
        void performStageCalibration(
-
 
22
                const std::vector< std::vector<cv::Point2f> > &qc0Stereo,
-
 
23
                const std::vector< std::vector<cv::Point2f> > &qc1Stereo,
-
 
24
        SMCalibrationParameters& cal);
-
 
25
 
-
 
26
        
18
    public slots:
27
public slots:
19
        void performCalibration(std::vector< SMCalibrationSet > calibrationData);
28
        void performCameraCalibration(std::vector< SMCalibrationSet > calibrationData);
20
    private slots:
29
    private slots:
21
    signals:
30
    signals:
22
        void newFrameResult(int idx, int camID, bool success, cv::Mat frameResult);
31
        void newFrameResult(int idx, int camID, bool success, cv::Mat frameResult);
23
        void newSetProcessed(int idx);
32
        void newSetProcessed(int idx);
24
        void done();
33
        void done();
25
 
34
 
26
    private:
35
    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,
27
 
-
 
-
 
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);
28
};
45
};
29
 
46
 
30
#endif // SMCalibrationWorker_H
47
#endif // SMCalibrationWorker_H