【6D位姿估计算法】PVNet
PVNet尚未跑通,暂时放弃。
标题:PVNet: Pixel-Wise Voting Network for 6DoF Pose Estimation
作者团队:浙江大学
期刊会议:CVPR
时间:2018
代码:https://zju3dv.github.io/pvnet/
环境搭建
(1)创建虚拟环境
创建conda环境
1 | conda create -n pvnet python=3.7 |
注释掉requirement.txt
中numpy
和ipdb
的版本限制,然后
1 | pip install -r requirements.txt |
(2)编译扩展程序
创建环境变量
1 | export CUDA_HOME="/usr/local/cuda-11.6" |
1 | cd lib/cscr |
编译ransac_voting
1 | cd ransac_voting |
编译nn
1 | cd ../nn |
编译fps
1 | cd ../fps |
准备数据集
使用Objectdatasettools创建数据集,并按照下面的格式整理:
整理好后的文件参考:此文件
1 | ├── /path/to/dataset |
创建软连接
1 | ln -s /path/to/custom_dataset data/custom |
处理数据集
1 | python run.py --type custom |
如果出现
ValueError: shapes (8,4) and (3,3) not aligned: 4 (dim 1) != 3 (dim 0)
的问题
修改lib/utils/base_utils
第23行如下
xyz = np.dot(xyz, RT[:3, :3].T) + RT[:3, 3:].T
评论