Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenFrameworks中视差图的后处理_C++_Opencv_Computer Vision_Openframeworks_Stereoscopy - Fatal编程技术网

C++ OpenFrameworks中视差图的后处理

C++ OpenFrameworks中视差图的后处理,c++,opencv,computer-vision,openframeworks,stereoscopy,C++,Opencv,Computer Vision,Openframeworks,Stereoscopy,经过长时间的拍摄,我终于用一台相机拍到了一张立体视差图。结果是相当参差不齐,正如人们所期望的,所以我想应用一些过滤器来提高质量。问题是我没有使用纯OpenCV,而是使用OpenFrameworks插件(ofxCv),这意味着我不能使用这个: 在这种情况下,必须有一种方法可以应用WLS过滤器或类似的东西。WLS似乎是在OpenCV中实现的,但我无法通过插件访问它,直接访问也似乎不起作用 是否有人知道我如何应用该过滤器,或者有任何其他通用的视差图后处理建议?我不确定您可以使用哪些OpenCV功能。

经过长时间的拍摄,我终于用一台相机拍到了一张立体视差图。结果是相当参差不齐,正如人们所期望的,所以我想应用一些过滤器来提高质量。问题是我没有使用纯OpenCV,而是使用OpenFrameworks插件(ofxCv),这意味着我不能使用这个:

在这种情况下,必须有一种方法可以应用WLS过滤器或类似的东西。WLS似乎是在OpenCV中实现的,但我无法通过插件访问它,直接访问也似乎不起作用


是否有人知道我如何应用该过滤器,或者有任何其他通用的视差图后处理建议?

我不确定您可以使用哪些OpenCV功能。但是只是一个建议,也许在您的项目中使用OpenCV的实现。查看文件:


将可能需要的任何其他文件复制到项目中,然后尝试构建。有了基本的OpenCV支持,您也许可以让它工作。

这似乎是个好主意,但该文件对其他imgproc类的依赖性刚好足够,因此无法实现这样的功能。我必须移植4个文件(DisparityWLSFilter/FGSFilter h+cpp)并编写一个文件来模拟它们的依赖性,但最终结果很好,比我想象的要少。谢谢