Rev 39 | Rev 42 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#ifndef AlgorithmGrayCode_H
#define AlgorithmGrayCode_H
#include "Algorithm.h"
class AlgorithmGrayCode : public Algorithm {
public:
AlgorithmGrayCode(unsigned int _screenCols, unsigned int _screenRows, CodingDir _dir = CodingDirHorizontal);
virtual ~AlgorithmGrayCode(){}
unsigned int getNPatterns(){return N;}
int getscreenCols(){return screenCols;}
int getscreenRows(){return screenRows;}
CodingDir getDir(){return dir;}
// Encoding
cv::Mat getEncodingPattern(unsigned int depth);
// Matching
void getCorrespondences(SMCalibrationParameters calibration, 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);
protected:
unsigned int Nhorz, Nvert;
std::vector<cv::Mat> patterns;
};
#endif // AlgorithmGrayCode_H