Rev 27 | 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, 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 // CODECPhaseShift_H