PoseCNN: A Cbjonvolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
挖个坑,希望研究位姿估计的人大家一起来交流。
一、环境搭建
1、Pangolin
Pangolin是对OpenGL进行封装的轻量级的OpenGL输入/输出和视频显示的库。可以用于3D视觉和3D导航的视觉图,可以输入各种类型的视频、并且可以保留视频和输入数据用于debug。
(base) robot@robot-ThinkPad-T570:~/Documents$ git clone https://github.com/stevenlovegrove/Pangolin.git
参考文章:
【1】Pangolin 安装及其使用(
https://blog.csdn.net/c602273091/article/details/65441315
)
安装库:
Glew:
sudo apt-get install libglew-dev
Cmake:
sudo apt-get install cmake
Boost:
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
安装Pangolin
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
cmake --build .
如果遇到问题请参考
【2】ORB_SLAM2之Pangolin的安装与问题处理(
https://www.cnblogs.com/liufuqiang/p/5618335.html
)
2、Eigen
Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的License是MPL2,支持多平台【1】。
【1】Eigen介绍及简单使用(
https://blog.csdn.net/yxpandjay/article/details/80587916
)
【2】《视觉slam十四讲》中Eigen库在ubuntu16.04中的安装和简单使用例程(
https://blog.csdn.net/weixin_42056625/article/details/86299342
)
【3】Eigen库安装指南(两种方式)(
https://www.cnblogs.com/newneul/p/8256803.html
)
3、boost
sudo apt-get install libboost-dev
4、Sophus
Sophus是提供李代数的支持。这里安装的是由Strasdat维护的非模板版本的Sophus库【1】
git clone http://github.com/strasdat/Sophus.git
cd Sophus/
git checkout a621ff
mkdir build
cd build
cmake ..
make
【1】Ubuntu 16.04 LTS 面向SLAM项目的基本配置与依赖库安装(更新中)(
https://blog.csdn.net/cxsydjn/article/details/79548965
)
5、nanoflann
sudo apt-get install build-essential cmake libgtest-dev libeigen3-dev
mkdir build && cd build && cmake ..
make && make test
6、libsuitesparse-dev
sudo apt-get install libsuitesparse-dev
7、Ceres
安装依赖库
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.4 libgflags-dev libgoogle-glog-dev libgtest-dev
然后从github上下载ceres库,由于它是一个cmake工程,解压后进入对应的ceres目录下使用cmake编译并安装它。
mkdir build
cd build
cmake ..
make
sudo make install