Rev 208 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#ifndef AlgorithmGrayCodeHorzVert_H
#define AlgorithmGrayCodeHorzVert_H
#include "Algorithm.h"
class AlgorithmGrayCodeHorzVert : public Algorithm {
public:
AlgorithmGrayCodeHorzVert(unsigned int _screenCols, unsigned int _screenRows);
virtual ~AlgorithmGrayCodeHorzVert(){}
unsigned int getNPatterns(){return N;}
int getscreenCols(){return screenCols;}
int getscreenRows(){return screenRows;}
// Encoding
cv::Mat getEncodingPattern(unsigned int depth);
// Matching
void get3DPoints(const SMCalibrationParameters &calibration, const std::vector<cv::Mat>& frames0, const std::vector<cv::Mat>& frames1, std::vector<cv::Point3f>& Q, std::vector<cv::Vec3f>& color);
protected:
std::vector<cv::Mat> patterns;
unsigned int NbitsHorz, NbitsVert;
};
#endif // AlgorithmGrayCodeHorzVert_H