Subversion Repositories seema-scanner

Rev

Rev 27 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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