#include "densematcher.h" DenseMatcher::DenseMatcher() { } DenseMatcher::DenseMatcher(int method) { _method = method; } DenseMatcher::~DenseMatcher() { } void DenseMatcher::calculateDisparityMap() { std::cout <<"Disparity calculation started... " <init command\n"<< endl; return; } try{ cv::Ptr sgbm = cv::StereoSGBM::create( 16*_params.lowerBound, 16*_params.upperBound, //number of disparities _params.blockSize); sgbm->setMode(_method); int cn = _lftIm->channels(); sgbm->setP1(8*cn*_params.blockSize*_params.blockSize); sgbm->setP2(32*cn*_params.blockSize*_params.blockSize); sgbm->compute( *_lftIm, *_rgtIm, _disp); cv::Mat_ temp = _disp; temp = temp / 16; cv::bilateralFilter(temp,_dispValues,5,30,30); //use bilateral filter ? //_dispValues = temp; // no filter cout << "Done"<(6)<(k))>min+1&&ceil(temp3.at(k)) temp = _dispFiltered; temp = temp / 16; _dispValues = temp; } else{ std::cout <<"Done\n"<