InfiniTAM配置过程

来源:互联网 发布:lol观战软件 编辑:程序博客网 时间:2024/06/05 14:29

软件准备

配置环境及软件:

  • cuda 8.0
  • openni 2-2.2.0.33
  • freeglut-2.8.0.tar.gz
  • Kinect SDK 1.8

软件以及测试图片下载合集http://download.csdn.net/download/u012260117/10040005


配置freeglut

  • 解压软件安装包,用vs2010打开文件目录下的“freeglut.sln”文件。
  • 生成解决方案,使用release,分别生成win32和x64的。
  • 在lib中分别复制x64和win32下的freeglut.dll文件分别复制x64和win32下的“C:\windows\system32”和“C:\windows\sysWoW64”下。

注意!在64位版本的windows 7 下,win32版的freeglut.dll要放入sysWoW64,而x64版本的要放入system32。因为system32中的动态链接库其实是原生64位版本的。而为了兼顾兼容性,才有了sysWoW64,这个目录中存放的反而是32位的链接库。

  • 接着分别将x64和win32目录下的两个freeglut.lib放入“D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64”和“D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib”。这里就是正常对应的。
  • 最后将“include”下的“GL”目录复制到“D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include”即可。

安装cuda ,类似软件似的傻瓜安装,安装了系统默认位置。

安装Kinect SDK 1.8 配置到环境

安装openni2,它相当于一个Kinect 开发的工具包吧,驱动需要用kinect for sdk

用cmake编译InfiniTAM

  • cmake加载源文件InfiniTAM中根cmakelist.txt所在位置,点击configuration。
  • 报错原因,是因为未找到glut位置,添加freeglut.h和lib的路径
    freeglut_include_direction F:\freeglut-2.8.0\include
    freeglut_library_direction F:\freeglut-2.8.0\lib\x86
  • 点击生成。生成后,点击InfiniTAM.sln打开后,默认的是all_build是启动项,直接生成解决方案
  • 读入GRB图像和深度图像,添加路径,在main函数里
const char *arg1 = "F:\\InfiniTAMv2\\InfiniTAM\\Files\\Teddy\\calib.txt";const char *arg2 = "F:\\InfiniTAMv2\\InfiniTAM\\Files\\Teddy\\Frames\\0000.ppm";//GRB图片const char *arg3 = "F:\\InfiniTAMv2\\InfiniTAM\\Files\\Teddy\\Frames\\0000.pgm";//深度图像

运行之后即可。
这里写图片描述

原创粉丝点击