2011-05-13 47 views
1

对于我的项目,应该从相机分割最近的手区域,我最初尝试openCV的立体视觉示例。然而,视差图看起来非常糟糕,对我来说毫无用处。 有什么其他方法比openCV实现更好,并且有一些输出(图像 - 视频)。因为我的时间有限,所以我必须选择一个更好的算法并实现它。立体视觉算法

谢谢。

回答

3

OpenCV实现了一些立体块匹配算法,其中一些非常先进。

视差图总是看起来很糟糕,除非在非常简单的情况下 - 第一步是尝试改进源图像,照明和背景。我

如果这很容易,那么每个人都会这样做,并且没有昂贵的3D激光扫描仪的市场。

+0

谢谢,我已经阅读了很多关于立体视觉的论文,除了openCV之外,我认为这样做一定有一个好方法。因此,我问了这个问题,也许有人指出一篇好论文,我立即开始。 – ubaltaci 2011-05-13 17:54:38

1

尝试OpenCV提供的不同的块匹配算法。迄今我所做的一点实验似乎表明,cv :: StereoSGBM提供了比cv :: StereoBM更好的视差图,但速度较慢。

块匹配算法的性能取决于它们初始化的参数。再看一下立体声示例here,注意线195-222算法在哪里初始化。

我还建议您在微调算法时使用一些基本的GUI(例如OpenCV:highgui)来实时处理这些参数。

+0

我已经完成了cv :: StereoBM的这些参数的操作,并且非常感谢,我为cv :: StereoSGBM定义了一个镜头。 – ubaltaci 2011-05-13 17:49:49