我正在实现深度图构造,它的代码(Python语言)可以在这里找到,我成功地获得了深度图,就像他们在文档中显示的给定图像对(左和右立体图像) tsukuba_l.png
OpenCv Docs - depthMap tsukuba_2.png
。我考虑测试我自己的图像对,所以我从我的手机中获取了一对图像,如下所示:
当我运行代码时,我得到的深度图如下所示
我试着玩numDisparities
和blocksize
,但它没有帮助获得最好的地图。
我想检查cv2.StereoBM_create
在Github中的主文件夹中的脚本,但无法在线获取。你能帮助我为我拍摄的自定义图像实现深度图吗?有没有一种方法,我们可以玩参数,或至少给我到GitHub主模块的链接,其中有所有立体声相关的模块。谢谢。
发布于 2017-05-17 00:15:07
我猜你没有纠正图像,这是立体匹配的基础。您应该首先校准您的立体系统(如果您用手机拍摄它们,您拍摄的每个图像对都将有不同的变换,两个相机需要彼此之间始终具有相同的变换),然后校正图像,这样它们被投影到同一平面上,然后立体匹配算法在同一行上的其他图像中查找对应关系。
查看stereoRectify()的文档,您将看到一些图像作为纠正过程的示例。
顺便说一下,在opencv/samples/python/stereo_match.py
中还有另一个基于SemiGlboal块匹配算法的python示例。
https://stackoverflow.com/questions/42737732
复制相似问题