小编sha*_*han的帖子

立体声差异图生成

我正在研究KITTI数据集我正在拍摄2张图像并找到差异以获得3D点云.我面临的问题是我无法获得良好的视差图.大部分差异值小于0.1 .差异值在0到1之间(我需要缩放它们).我的立体声参数如下所示

cv::StereoBM sbm;
    sbm.state->SADWindowSize = 9;
    sbm.state->numberOfDisparities = 112;
    sbm.state->preFilterSize = 5;
    sbm.state->preFilterCap = 1;
    sbm.state->minDisparity = 0;
    sbm.state->textureThreshold = 5;
    sbm.state->uniquenessRatio = 5;
    sbm.state->speckleWindowSize = 0;
    sbm.state->speckleRange = 20;
    sbm.state->disp12MaxDiff = 64;
sbm(leftimage, rightimage,disp);
    normalize(disp, disp8, 0.1, 255, CV_MINMAX, CV_8U);
Run Code Online (Sandbox Code Playgroud)

正确的形象 左图 视差图

opencv computer-vision disparity-mapping stereo-3d

5
推荐指数
1
解决办法
1万
查看次数

如何在opencv中访问disparity值

哪个选项是正确的

disparity.at<short>(X,Y)
disparity.at<uchar>(X,Y)
Run Code Online (Sandbox Code Playgroud)

我们是否必须将差异除以16.0以获得正确的差异.有些人在他们的博客中使用1.有些人使用过2.使用函数disparity.type()的类型很短.通过使用1访问我得到的差异值非常高.

opencv computer-vision stereo-3d

2
推荐指数
1
解决办法
2998
查看次数