Subversion Repositories seema-scanner

Rev

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

Rev 39 Rev 41
Line 1... Line 1...
1
#ifndef CodecGrayCode_H
1
#ifndef AlgorithmGrayCode_H
2
#define CodecGrayCode_H
2
#define AlgorithmGrayCode_H
3
 
3
 
4
#include "Codec.h"
4
#include "Algorithm.h"
5
 
5
 
6
class EncoderGrayCode : public Encoder {
6
class AlgorithmGrayCode : public Algorithm {
7
    public:
7
    public:
8
        EncoderGrayCode(unsigned int _screenCols, unsigned int _screenRows, CodecDir _dir);
8
        AlgorithmGrayCode(unsigned int _screenCols, unsigned int _screenRows, CodingDir _dir = CodingDirHorizontal);
-
 
9
    virtual ~AlgorithmGrayCode(){}
-
 
10
        unsigned int getNPatterns(){return N;}
-
 
11
        int getscreenCols(){return screenCols;}
-
 
12
        int getscreenRows(){return screenRows;}
-
 
13
        CodingDir getDir(){return dir;}
9
        // Encoding
14
        // Encoding
10
        cv::Mat getEncodingPattern(unsigned int depth);
15
        cv::Mat getEncodingPattern(unsigned int depth);
11
    private:
16
        // Matching
-
 
17
        void getCorrespondences(SMCalibrationParameters calibration, const std::vector<cv::Mat>& frames0, const std::vector<cv::Mat>& frames1, std::vector<cv::Point2f>& q0, std::vector<cv::Point2f>& q1, std::vector<cv::Point3f>& color);
12
        std::vector<cv::Mat> patterns;
18
    protected:
13
        unsigned int Nhorz, Nvert;
19
        unsigned int Nhorz, Nvert;
-
 
20
        std::vector<cv::Mat> patterns;
14
};
21
};
15
 
22
 
16
class DecoderGrayCode : public Decoder {
-
 
17
    public:
-
 
18
        DecoderGrayCode(CodecDir _dir, int _screenCols, int _screenRows);
-
 
19
        // Decoding
-
 
20
        virtual void getCorrespondences(const std::vector<cv::Mat>& frames0, const std::vector<cv::Mat>& frames1, std::vector<cv::Point2f>& q0, std::vector<cv::Point2f>& q1, std::vector<cv::Point3f>& color);
-
 
21
    private:
-
 
22
        int Nvert, Nhorz;
-
 
23
};
-
 
24
 
-
 
25
#endif // CodecGrayCode_H
23
#endif // AlgorithmGrayCode_H