推荐一些有效的stereo matching代码,对于3D图片的深度计算十分有效

最近在求深度图的时候总是很苦恼,一直找不到效果好的求深度图的代码,也就是stereo matching代码,先把我暂时找到的代码推荐一下!

1、Secrets of optical flow estimation and their principles提供的代码,链接:http://cs.brown.edu/~black/code.html

       推荐一些有效的stereo matching代码,对于3D图片的深度计算十分有效_第1张图片

      点击download即可下载。这是我求深度图时,效果最好的一个代码了。直接读入左右视图,然后运行代码:

uv = estimate_flow_interface(im1, im2, 'classic+nl-fast');

输出uv是disparity的真值,包括了水平和垂直视差。可以很容易的将uv转化成depth map。

2、DERS。似乎是论文里提到最多的深度计算代码了,下载链接我找到了两个:

http://www.pudn.com/downloads532/sourcecode/graph/texture_mapping/detail2201211.html

http://www.fujii.nuee.nagoya-u.ac.jp/multiview-data/mpeg/DE.htm

推荐下载第二个链接里的binary file,更加简单方便。第一个链接中的DERS需要安装opencv并且visual studio要求是2005版本,我使用了2010版本运行不了,而且版本转换比较困难。关于DERS的介绍,中文版推荐:

http://wenku.baidu.com/link?url=okixq2adTz07W2isvgp5CHIqePx5kvKe4zoJgiq8OhkXaW5lgvCuWRTqEknxnk8YZmgwMOrESSmMUrnLvw7TOqzsrDMKrGRVOVZr4FCv9tC

但是在我的测试过程中发现DERS必须得是至少有三个视角的图像,而且只支持yuv4:2:0格式的输入,最恶心的是还需要摄像机参数,所以我最终还是放弃了使用DERS,当然如果有读者有更多对于DERS的了解,可以跟我交流。如果前面的camera parameter file和parameter configuration file你都有的话,就可以直接运行cmd调用DepthEstimation.exe运行了。

3、基于论文“Segment-Based Stereo Matching Using Belief Propogation and Self-Adapting Dissimilarity Measure”的代码。下载链接:

http://www.mathworks.com/matlabcentral/fileexchange/19406-3d-stereo-disparity

不过要想运行代码,还需要添加segm和edge detection代码在msseg里面,然后运行compile_edison_wrapper.m编译里面的C代码才可以。如果需要segm和edge detection代码可以留下邮箱,我发给你。最后运行demo即可测试代码,输出的是disparity map而不是disparity真值,这一点要注意。关于代码的理解我也会随后写出来。

4、最后推荐两个链接,大家可以在这上面找好的算法论文,可以在Google上搜索,没准就能找到更加合适的代码。

http://vision.middlebury.edu/stereo/eval/

http://www.csee.wvu.edu/~xinl/source.html


      

你可能感兴趣的:(推荐一些有效的stereo matching代码,对于3D图片的深度计算十分有效)