深度估计软件DERS5.1软件与配置运行详细步骤

来源:互联网 发布:海岛奇兵21本升级数据 编辑:程序博客网 时间:2024/05/16 07:11

            当前深度图获取有通过深度相机,然而深度相机昂贵且分辨率较低。主流深度图,或深度视频的获取是通过多个视点的彩色图来进行深度估计获得的。做3D视频编码或3D视频虚拟视点绘制的研究,就需要了解深度图是如何获取以及深度估计软件的使用。目前国内对深度估计部分的研究较少,深度估计参考软件由MEPG发布官方标准版,主要参与高校研究机构有波兰、日本名古屋大学、韩国GIST机构共同完成的。

        不多说了。网上也有一个  DERS的说明文档。但是直接翻译的英文版的,而且好多直接是用电脑翻译,比较差。对于后面的直接配置作用不是很大。

       对于初学的药进行深度图使用和估计的同学,我这里直接给出配置详细步骤吧。

      当然这里首先需要工程文件 。还需要opencv1.0或者opencv2.1.

本文提供的两个的下载链接:DERS5.1_andyfu57; opencv1.0;

原本自己电脑配置的是opencv2.4.9但是在高版本中的opencv中没有 cv.lib等 工程文件需要的库,因为已经改变了,所以,Ders5.1是2009-2010年发布的。所以,opencv适用版本一直沿用较低版本,能够配置成功。使用较高版本问题暂时没有解决,否则编译是无法成功的。先进行opencv1.0下载安装。最好是在32位win系统下,进行使用,否则会提示系统缺少cv099.dll动态链接这个东西,需要另外注册,我找过,却只找到了32位的,64位我没找到,所以后来幸运的是我还有一个32位的笔记本,在上面进行配置opencv后编译运行完全没问题,没有其他问题出现。

     我使用的环境是  opencv1.0+vs2013+32位win7系统。

    配置opencv1.0比较简单,下载我提供的opencv1.0直接运行,运行过程会有提示设置到环境变量(这个很多百度经验里都有。)在过程中不用勾选掉其他东西,next到最后。


      安装完后,一般路径都在  c:\program files或者program files(x86)下面的opencv,

   这时候添加  C:\Program Files\OpenCV\bin;路劲到PC的环境变量中去;r如下图:


配置好后,打开工程文件  DERS5.1工程文件;

步骤如下:

       step1:

找到工程文件下的windows文件夹:

       上面也有支持linux环境的工程启动文件。

       windows文件中有两个工程启动文件,一个为vc6.dsw和vc6.sln;着我们知道是VS工程启动项,其中dsw是vs 6.0的,点击后,要升级的。不碍事。而vc6.sln是我使用vs2013升级后的启动文件。如果使用的平台是vs2013以下版本的则应该双击vc6.dsw文件,使用vs2013版本及以上版本的开发环境的则无所谓了。而vc7.sln是支持的visual studio .net的环境使用的。当然用vs是能够启动工程的。我这里就使用的vc6的启动工程就可以了。如下图



启动工程后,工程设置部署和 VSRS几乎如出一辙的,所以熟悉VSRS3.5的同学应该觉得亲切。工程如下。


step2:工程属性配置:

           三个工程之间是存在生成顺序的。

           先对启动项的属性进行配置:

           DepthEstVC6:->属性>VC++目录:


              DepthEstVC6:->属性>调试:

第一个命令是配置执行文件,第二个是配置我们使用的配置文件cfg的绝对路径,第三个工作目录自己设置就好,即为深度图输出的目录,同时包含z_vlaue.txt文件等。将来用于绘制的参数。如下图:



                 接着配置C/C++->常规:如下图:

                          详细配置如图中内容



                  接着配置链接器中的输入项:


到此目前配置完第一部分。

step3:配置工程文件中的另一个部分:DepthEstLibStaticVC6;

其配置属性的VC++目录同上面一样,如下图:



                     接着是C/c++常规设置:如下图:


       链接器只有启动项中有,这里就不需要设置了。

       接着是设置第三部分:CommonLibStaticVC6;

        其配置属性的VC++目录同上面一样,这里给出图;


接着是设置C/C++常规:


         注意附加包含目录与之前的区别。这也是 工程共各个项目的相互依赖的关系。

   也可看到如下图:

至此,基本配置已经完成;


这时候还需要进行我们要估计的参数设置,即cfg中的参数设置,cfg存在在下面文件夹中:


其中configureation files中存放着每个序列的cfg,而camera_parameter_files中存放的是对应序列的相机参数,相机参数是由提供标准序列的机构一并提供的。这是大家都知道的。我在工程文件中几乎都放置了我有的。

cfg内容如下:

其中红色框框中的部分几乎为每个序列都要对应设置的,可以设置各种参数,都是写的很明确的。自己需要绘制哪些视点,可以更改对应路径和相机参数,以及帧数等。


设置完后。

注意 启动项属性->调试的命令参数即为 cfg的路径。

设置DepthEstVC6项为启动项,接着重新生成工程文件,编译,运行,就可以开始进行深度图的估计了。

在绘制的结果中会发现一些参数的设置直接影响了一些方法和最后深度图结果的效果。

尤其是像素精度,搜索范围、视差搜索范围等。需要自己设置调整的需要进行合理调整。工程中给的一般是前人已经设置好的。能够获得目前较好的深度图。深度图绘制完后回同时申城一个z_vlauetxt.是用于后面使用VSRS 绘制虚拟视点用的。

结果如下:




2 0
原创粉丝点击