0、下载代码
git clone https://github.com/wenbowen123/BundleTrack.git
或者选择Download ZIP
1、按照Ubuntu版本安装docker
查看docker版本
$ docker version
在1080显卡上测试时出现bug,找到一个解决的文章,本人适用
docker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]问题解决_一个菜鸟的奋斗的博客-CSDN博客
2、docker pull拉取docker镜像(可以先不拉取镜像,在第4步时自动拉取镜像)
docker pull wenbowen123/bundletrack:latest
docker pull wenbowen123/lf-net-release-env:latest
3、编辑 docker/run_container.sh
将文件中这三个BUNDLETRACK_DIR
、NOCS_DIR
、 YCBINEOAT_DIR地址改为自己的地址。
4、bash docker/run_container.sh
遇到bug时:docker: Error response from daemon: Conflict. The container name "****" is already in use
下面这个方法可以解决我的问题,删除容器,重新引入docker环境
docker: Error response from daemon: Conflict. The container name "/myubuntu" is already in use_liuyinfei_java的博客-CSDN博客
或者
查看目前的docker环境
sudo docker ps -a
重新进入docker环境
sudo docker attach + id
5、cd [PATH_TO_BUNDLETRACK] cd切换路径进入虚拟环境
6、rm -rf build && mkdir build && cd build && cmake .. && make
7、下载数据集,按照git上的readme要求,在相应文件夹下放入相应的数据集
可以使用命令方式:wget+数据集链接
8、测试NOCS数据集
之前有在3090服务器上进行测试,出现问题,issue中也有相同情况,特征点可以找出,但是最后的output文件夹内,物体与追踪的结果完全不匹配,另外一个bug,output结果集中的pose文件结果都相同,作者有反应说3090过新,所以出现问题,作者说使用2080或者更老的版本服务器可以得到正常结果。
在GTX1080服务器上测试,得到pose文件是正常的,但是color_viz文件为空。修改config_nocs.yml中的LOG为3没有效果,另外将run_nocs.py文件中的LGD修改为3出现可视化效果图
9、测试 YCBInEOAT数据集
测试该数据集时,要将BundleTrack/masks文件下的相应mask文件复制到相应的YCBInEOAT文件夹下
修改config_ycbineoat.yml的log为3,run_ycbineoat.py中的log也修改为3
之后更新测试自己数据~