Subversion Repositories seema-scanner

Rev

Rev 4 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

#ifndef CODECPhaseShift_H
#define CODECPhaseShift_H

#include "Codec.h"

class EncoderPhaseShift : public Encoder {
    public:
        EncoderPhaseShift(unsigned int _screenCols, unsigned int _screenRows, CodecDir _dir);
        // Encoding
        cv::Mat getEncodingPattern(unsigned int depth);
    private:
        std::vector<cv::Mat> patterns;
};

class DecoderPhaseShift : public Decoder {
    public:
        DecoderPhaseShift(CodecDir _dir);
        CodecDir getDir(){return dir;}
        // Decoding
        virtual void decodeFrames(const std::vector<cv::Mat> frames, cv::Mat &up, cv::Mat &vp, cv::Mat &mask, cv::Mat &shading);
    private:
        int Nvert, Nhorz;
};

#endif // CODECPhaseShift_H