PTAMM的Linux 编译与运行
来源:互联网 发布:淘宝联盟没有代购推广 编辑:程序博客网 时间:2024/05/22 06:31
最近开始搞AR,首先开始学习的当然是Robert Castle的"Video-rate Localization in Multiple Maps for Wearable Augmented Reality"也就是"Parallel Tracking and Multiple Mapping"(PTAMM),首先翻看的当然是其manual,在manual中看到几行"The code was developed on x86/x86-64 Linux, and it is the recommended OS for use with
PTAMM. PTAMM will also compile and run under Mac OSX (using X11 for the display) and
Microsoft Windows. Linux provides the best performance and experience, followed by OSX,
once bent to your will. Windows will make you cry."所以直接从Ubuntu开始。
PTAMM. PTAMM will also compile and run under Mac OSX (using X11 for the display) and
Microsoft Windows. Linux provides the best performance and experience, followed by OSX,
once bent to your will. Windows will make you cry."所以直接从Ubuntu开始。
1、系统准备:
我试验过ubuntu10.04(内核2.6.x)和12.04(内核3.2.x)都可以完成编译
2、以来库准备:
除了附件中的四个库之外还请输入以下命令安装以下依赖库:
sudo apt-get install libboost-dev libboost-doc
sudo apt-get install liblapack-dev
sudo apt-get install libpng3
sudo apt-get install libtiff4-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libdc1394-22-dev
3、安装opengl
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
4、按照manual.pdf中方法安装附件中4个依赖库
cvs上的toon gvars 和libcvd都不再维护了,我是通过git下载的,使用方法不变。
5、开始编译ptamm:
将PTAMM文件夹中Build/Linux下的VideoSource_Linux_V4L.cc和Makefile拷贝到PTAMM中
,修改Makefile:
line19修改为LINKFLAGS = -L MY_CUSTOM_LINK_PATH -lGVars3 -lcvd $(3DSLIB) -lGL -lGLU -llapack
line23修改为VIDEOSOURCE = VideoSource_Linux_V4L.o
然后make。
幸运的话等待若干分钟就可以完成编译并得到CameraCalibrator和PTAMM两个可执行程序。
Makefile主要添加了连接参数和摄像头连接文件。
6、运行ptamm:
方法参考manual.pdf相关章节就可以了:)
7、PS:
4个主要依赖库是安装到 /usr/local/lib 下的,不在/usr/lib下,若执行CameraCalibrator时报告找不到相关*.so文件,请先
执行ldconfig命令。执行后若还不行请修改 /etc/ld.so.conf 文件,在文件末尾添加上 /usr/local/lib,并再次执行 ldconfig。
这是我遇到的问题。祝好运:)
下面是编译后的结果:
先运行CameraCalibrator校验镜头的内参外参然后就可以运行Ptamm了。
0 0
- PTAMM的Linux 编译与运行
- 编译PTAM与PTAMM-记
- 开源Slam 代码PTAM与PTAMM的编译项目完整工程
- PTAMM 编译经过
- ubuntu 10.10 编译 PTAMM
- PTAM与PTAMM
- 【PTAMM】PTAMM编译过程若干非常见错误解决方法
- PTAMM阅读笔记之EMGU CV的使用、 VC运行库版本冲突分析处理
- Windows 7 编译 PTAM and PTAMM
- ubuntu 12.04下编译PTAM和PTAMM
- emule的编译与运行
- JAVA的编译与运行
- Liquidfun的编译与运行
- FFmpeg的编译与运行
- Linux系统驱动编译与运行
- 李斌--Linux下程序编译与运行
- Linux的下c++的编译运行
- tiny_cnn 在linux下的编译运行
- [索引] 图
- java基础巩固系列(七):java内存泄露原因详解
- 快速入门C++ 02(重载)
- poj 1039 Pipe (计算几何)
- NYOJ38 布线问题 【Prim】
- PTAMM的Linux 编译与运行
- 比特币浅见
- Android Classic Bluetooth Guide(上篇)
- Swing相关网址收藏
- php通过thrift操作hbase
- String,StringBuffer与StringBuilder的区别??
- window中常见方法
- vc++实现avi文件的操作
- 三个傻瓜