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