Go to most recent revision | Blame | Last modification | View Log | RSS feed
#ifndef RECONSTRUCTOR_H
#define RECONSTRUCTOR_H
#include "SMCalibrationParams.h"
#include <opencv2/opencv.hpp>
class Triangulator {
public:
Triangulator(SMCalibrationParams _calibration, unsigned int frameWidth, unsigned int frameHeight);
SMCalibrationParams getCalibration(){return calibration;}
~Triangulator(){}
// Reconstruction
void triangulate(cv::Mat &up, cv::Mat &vp, cv::Mat &mask, cv::Mat &shading, cv::Mat &pointCloud);
private:
void triangulateFromUp(cv::Mat &up, cv::Mat &xyz);
void triangulateFromVp(cv::Mat &vp, cv::Mat &xyz);
void triangulateFromUpVp(cv::Mat &up, cv::Mat &vp, cv::Mat &xyz);
SMCalibrationParams calibration;
cv::Mat determinantTensor;
cv::Mat uc, vc;
cv::Mat lensMap1, lensMap2;
};
#endif