From 0eefe46aa5cba178705224b69563a1540802b5fd Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nwpope@utu.fi> Date: Wed, 13 Mar 2019 11:19:26 +0200 Subject: [PATCH] More tweaks to disparity algorithm --- cv-node/src/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cv-node/src/main.cpp b/cv-node/src/main.cpp index 385a5928f..e0378daf2 100644 --- a/cv-node/src/main.cpp +++ b/cv-node/src/main.cpp @@ -102,10 +102,10 @@ int main(int argc, char **argv) { int wsize = 5; Ptr<DisparityWLSFilter> wls_filter; - Ptr<StereoSGBM> left_matcher = StereoSGBM::create(10,max_disp,wsize); + Ptr<StereoSGBM> left_matcher = StereoSGBM::create(50,max_disp,wsize); left_matcher->setP1(24*wsize*wsize); left_matcher->setP2(96*wsize*wsize); - left_matcher->setPreFilterCap(31); + left_matcher->setPreFilterCap(63); left_matcher->setMode(StereoSGBM::MODE_SGBM_3WAY); wls_filter = createDisparityWLSFilter(left_matcher); Ptr<StereoMatcher> right_matcher = createRightMatcher(left_matcher); @@ -141,9 +141,10 @@ int main(int argc, char **argv) { // TODO Send RGB+D data somewhere normalize(left_disp, left_disp, 0, 255, NORM_MINMAX, CV_8U); + //normalize(right_disp, right_disp, 0, 255, NORM_MINMAX, CV_8U); cv::imshow("Left",left_disp); - if (lsrc->isStereo()) cv::imshow("Right",r); + //if (lsrc->isStereo()) cv::imshow("Right",right_disp); if(cv::waitKey(20) == 27){ //exit if ESC is pressed -- GitLab