OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3907|回复: 1

求助!用opencv3.1 sgbm得到的双目视差图效果不好,垂直边界...

[复制链接]
发表于 2017-3-30 23:48:45 | 显示全部楼层 |阅读模式
我用opencv3.1 使用sgbm做双目匹配,参数如下:

sgbm->setPreFilterCap(63);
    int sgbmWinSize = SADWindowSize > 0 ? SADWindowSize : 3;
    sgbm->setBlockSize(sgbmWinSize);
sgbm->setP1(4 * cn*sgbmWinSize*sgbmWinSize);
    sgbm->setP2(32 * cn*sgbmWinSize*sgbmWinSize);
    sgbm->setMinDisparity(0);
    sgbm->setNumDisparities(numberOfDisparities);
    sgbm->setUniquenessRatio(30);
    sgbm->setSpeckleWindowSize(100);
    sgbm->setSpeckleRange(32);
    sgbm->setDisp12MaxDiff(-1);

发现得到的视差图垂直边界信息丢失,我看了下好像sgbm用的是sobel 水平因子,不知道是不是这个原因,出来的视差图垂直方向的信息基本丢失,导致后面识别物体非常困难,因为没有完整的轮廓。由于字数限制没办法发几张图,下面是家里的桌椅,门等普通场景出来的视差图:

可以看出只有水平方向的边缘比较明显,垂直方面基本丢失,导致后期无法正确识别物体。

望各位不吝赐教,非常感谢。
回复

使用道具 举报

发表于 2019-4-9 12:17:12 | 显示全部楼层
请问楼主后面解决了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-24 21:00 , Processed in 0.009805 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表