对于我的项目,假设从相机分割最近的手区域,我最初尝试openCV的立体视觉示例。然而,视差图看起来很糟糕,对我来说没用。 还有其他方法比openCV实现更好并且有一些输出(图像 - 视频)。因为,我的时间有限,我必须选择一个更好的算法并实现它。
谢谢。
答案 0 :(得分:3)
OpenCV实现了许多立体块匹配算法,其中一些非常先进。
视差图总是看起来很糟糕,除非在非常简单的情况下 - 第一步是尝试改善源图像,光照和背景。我
如果这很容易,那么每个人都会这样做,并且没有昂贵的3D激光扫描仪的市场。
答案 1 :(得分:1)
尝试OpenCV提供的不同块匹配算法。到目前为止,我所做的一些实验似乎表明cv :: StereoSGBM比cv :: StereoBM提供更好的视差图,但速度较慢。
块匹配算法的性能取决于它们初始化的参数。再次查看立体声示例here,注意第195-222行,其中算法已初始化。
我还建议您使用一些基本的GUI(例如OpenCV:s highgui)在微调算法时实时操作这些参数。