【发布时间】:2016-11-24 19:37:49
【问题描述】:
我使用立体相机拍摄了 2 张包含 2 扇门(1 扇打开,1 扇关闭)的图像。 2 幅图像已经过校正且未失真。我尝试使用 sgbm 方法生成视差图。以下是我用于 sgbm 的参数。
numberOfDisparities = 48;
SAD windowsize = 9;
sgbm->setPreFilterCap(63);
sgbm->setBlockSize(9);
sgbm->setP1(8*cn*sgbmWinSize*sgbmWinSize); //cn=3,sgbmWinSize=9
sgbm->setP2(32*cn*sgbmWinSize*sgbmWinSize);
sgbm->setMinDisparity(0);
sgbm->setNumDisparities(48);
sgbm->setUniquenessRatio(1);
sgbm->setSpeckleWindowSize(100);
sgbm->setSpeckleRange(20);
sgbm->setDisp12MaxDiff(1);
sgbm->compute(img1, img2, disp);
disp.convertTo(disp8, CV_8UC1, 255/(numberOfDisparities*16.));
imshow("disparity8", disp8);
这两张图片和视差图可以在下面的这个链接中找到。 !(http://i.stack.imgur.com/Qbhh6.png)
我需要调整哪些参数才能进一步改进视差图?
此外,我想使用视差图生成深度图,但不知道如何去做。 最后,我想通过使用深度图来检测打开的门。有人对此有任何建议或方法吗?
【问题讨论】: