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