DytanVO 代码复现(服务器端复现rtx3090)

2023-10-13 20:28

本文主要是介绍DytanVO 代码复现(服务器端复现rtx3090),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

源码地址

代码地址:https://github.com/castacks/DytanVO

环境配置

1.克隆github项目:

git clone https://github.com/castacks/DytanVO.git

2.利用yaml创建conda 环境:

修改yaml文件

name: dytanvo
channels:- pytorch- conda-forge
dependencies:- python=3.8- numba- tqdm- tbb- joblib- h5py- pytorch=1.7.0- torchvision=0.8.0- cudatoolkit=11.0- pip- toml=0.10.2- tomli=2.0.1- kornia=0.5.3
cd DytanVO
conda env create -f environment.yml
conda activate dytanvo

3.创建一个requirements.txt,安装相关的库

    absl-py==0.11.0antlr4-python3-runtime==4.9.3appdirs==1.4.4beautifulsoup4==4.11.1black==21.4b2cachetools==4.1.1chardet==3.0.4charset-normalizer==2.1.1cloudpickle==1.6.0cupy-cuda110cython==0.29.21data==0.4dataclasses==0.6# dcnv2==0.1decorator==5.1.1fastrlock==0.8filelock==3.8.0funcsigs==1.0.2future==0.18.2fvcore==0.1.2.post20201122gdown==4.5.1google-auth==1.23.0google-auth-oauthlib==0.4.2grpcio==1.34.0hydra-core==1.2.0idna==2.10imageio==2.9.0importlib-resources==5.9.0iopath==0.1.8joblib==0.17.0jsonpatch==1.32jsonpointer==2.3latex==0.7.0lxml==4.9.1markdown==3.3.3mypy-extensions==0.4.3# ngransac==0.0.0numpy==1.23.2oauthlib==3.1.0omegaconf==2.2.3opencv-python==4.4.0.46packaging==21.3pathspec==0.10.1portalocker==2.0.0protobuf==3.14.0pyasn1==0.4.8pyasn1-modules==0.2.8# pycocotools==2.0.4pydot==1.4.1pypng==0.0.20pysocks==1.7.1pytransform3d==1.14.0pyzmq==23.2.1regex==2022.8.17requests==2.25.0requests-oauthlib==1.3.0rsa==4.6shutilwhich==1.1.0soupsieve==2.3.2.post1splines==0.2.0tabulate==0.8.7tempdir==0.7.1tensorboard==2.4.0tensorboard-data-server==0.6.1tensorboard-plugin-wit==1.7.0timm==0.6.7toml==0.10.2torchfile==0.1.0tqdm==4.54.0trimesh==3.9.3urllib3==1.26.2visdom==0.1.8.9websocket-client==1.4.0werkzeug==1.0.1workflow==1.0zipp==3.8.1
pip install -r requirements.txt

4.编译DCNv2

cd Network/rigidmask/networks/DCNv2/; 
python setup.py install; 
cd -

下载模型和数据集

根据github的链接来下载DynaKITTI
https://drive.google.com/file/d/1BDnraRWzNf938UsfprWIkcqCSfOUyGt9/view

(另外一个数据集AirDOS-Shibuya给的链接没办法下载)

下载后解压到对应文件夹

运行

创建一个放结果的文件夹

mkdir results

创建一个run.sh的脚本,在脚本里输入(修改了一下模型名称)

traj=00_1
python -W ignore::UserWarning vo_trajectory_from_folder.py --vo-model-name vonet.pkl  \--seg-model-name segnet-kitti.pth  \--kitti --kitti-intrinsics-file data/DynaKITTI/$traj/calib.txt  \--test-dir data/DynaKITTI/$traj/image_2  \--pose-file data/DynaKITTI/$traj/pose_left.txt 

运行脚本

bash run.sh

跑起来了,不容易呀,复现了这么久
在这里插入图片描述

这篇关于DytanVO 代码复现(服务器端复现rtx3090)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/205661

相关文章

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,