Subversion Repositories seema-scanner

Rev

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

Rev 4 Rev 27
Line 1... Line 1...
1
#ifndef CODECPHASESHIFT2X3_H
1
#ifndef CODECPhaseShift_H
2
#define CODECPHASESHIFT2X3_H
2
#define CODECPhaseShift_H
3
 
3
 
4
#include "Codec.h"
4
#include "Codec.h"
5
 
5
 
6
class EncoderPhaseShift2x3 : public Encoder {
6
class EncoderPhaseShift : public Encoder {
7
    public:
7
    public:
8
        EncoderPhaseShift2x3(unsigned int _screenCols, unsigned int _screenRows, CodecDir _dir);
8
        EncoderPhaseShift(unsigned int _screenCols, unsigned int _screenRows, CodecDir _dir);
9
        // Encoding
9
        // Encoding
10
        cv::Mat getEncodingPattern(unsigned int depth);
10
        cv::Mat getEncodingPattern(unsigned int depth);
11
    private:
11
    private:
12
        std::vector<cv::Mat> patterns;
12
        std::vector<cv::Mat> patterns;
13
};
13
};
14
 
14
 
15
class DecoderPhaseShift2x3 : public Decoder {
15
class DecoderPhaseShift : public Decoder {
16
    public:
16
    public:
17
        DecoderPhaseShift2x3(unsigned int _screenCols, unsigned int _screenRows, CodecDir _dir);
17
        DecoderPhaseShift(CodecDir _dir);
-
 
18
        CodecDir getDir(){return dir;}
18
        // Decoding
19
        // Decoding
19
        void setFrame(unsigned int depth, cv::Mat frame);
-
 
20
        void decodeFrames(cv::Mat &up, cv::Mat &vp, cv::Mat &mask, cv::Mat &shading);
20
        virtual void decodeFrames(const std::vector<cv::Mat> frames, cv::Mat &up, cv::Mat &vp, cv::Mat &mask, cv::Mat &shading);
21
    private:
21
    private:
22
        std::vector<cv::Mat> frames;
22
        int Nvert, Nhorz;
23
};
23
};
24
 
24
 
25
#endif // CODECPHASESHIFT2X3_H
25
#endif // CODECPhaseShift_H