Subversion Repositories seema-scanner

Rev

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

#ifndef CodecGrayCode_H
#define CodecGrayCode_H

#include "Codec.h"

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

class DecoderGrayCode : public Decoder {
    public:
        DecoderGrayCode(CodecDir _dir, int _screenCols, int _screenRows);
        // Decoding
        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);
    private:
        int Nvert, Nhorz;
};

#endif // CodecGrayCode_H