当前位置: 首页 > news >正文

Ubuntu Nerfstudio安装

https://blog.csdn.net/qq_30565883/article/details/133778529

https://blog.csdn.net/weixin_52581013/article/details/137982846

https://zhuanlan.zhihu.com/p/654394767

1. 结论

因为需要安装tiny-cuda-nn,然而
在这里插入图片描述
所以我之前的在笔记本上安装就白费了,只好换在服务器上

2.环境

conda create --name nerfstudio -y python=3.8
conda activate nerfstudio
pip install --upgrade pip
pip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
pip install ninja 

安装tiny-cuda-nn最好还是源码安装

git clone --recursive https://github.com/nvlabs/tiny-cuda-nn
cd tiny-cuda-nn
cmake . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --config RelWithDebInfo -j

3.安装nerfstudio

git clone https://github.com/nerfstudio-project/nerfstudio.git
cd nerfstudio
pip install --upgrade pip setuptools
pip install -e .

4.安装colmap

训练自己数据集时,需要经过colmap处理以解算相机位姿以供nerf使用

sudo apt-get install \git \cmake \ninja-build \build-essential \libboost-program-options-dev \libboost-filesystem-dev \libboost-graph-dev \libboost-system-dev \libeigen3-dev \libflann-dev \libfreeimage-dev \libmetis-dev \libgoogle-glog-dev \libgtest-dev \libsqlite3-dev \libglew-dev \qtbase5-dev \libqt5opengl5-dev \libcgal-dev \libceres-dev
git clone https://github.com/colmap/colmap.git
cd colmap
apt-get install libatlas-base-dev libsuitesparse-dev

下载Ceres Solver文件,放在colmap文件夹下

# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# Use ATLAS for BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse (optional)
sudo apt-get install libsuitesparse-dev
tar zxf ceres-solver-2.2.0.tar.gz
mkdir ceres-bin
cd ceres-bin
cmake ../ceres-solver-2.2.0
make -j3
make test
# Optionally install Ceres, it can also be exported using CMake which
# allows Ceres to be used without requiring installation, see the documentation
# for the EXPORT_BUILD_DIR option for more information.
sudo make install
cd ..
mkdir build
cd build
cmake .. -GNinja
ninja
ninja install

5.报错

ninja报错:nvcc fatal : unsupported gpu architecture ‘compute_native’

修改colmap/cmake/FindDependencies.cmake 127行增加这一句
在这里插入图片描述

6.安装FFmpeg

apt update
apt install ffmpeg
#如果你的ffmpeg应该已经在/usr/bin/ffmpeg中,那么就把这个路径添加到环境中
nano ~/.bashrc
export PATH="/usr/bin:$PATH"
source ~/.bashrc

7.训练数据

# Download some test data:
ns-download-data nerfstudio --capture-name=poster
# Train model
ns-train nerfacto --data data/nerfstudio/poster

如果数据下载不下来,这里有说下载路径在哪

https://github.com/nerfstudio-project/nerfstudio/issues/2544

比如说person
下载后解压放在data/nerfstudio路径下

在提供一个百度网盘的(链接:https://pan.baidu.com/s/1_R6r5t_7eFxK4OzNTVAxbg
提取码:3q23
–来自百度网盘超级会员V6的分享)

相关文章:

  • Day37 贪心算法part04
  • K-means聚类模型教程(个人总结版)
  • web开发中的四种会话跟踪技术
  • 一阶数字高通滤波器
  • ASTGCN 论文学习上
  • C-数据结构-双向链表(linux内核 )
  • 【linux系统学习教程 Day03】网络安全之Linux系统学习教程,用户和用户组管理,创建用户,删除用户,创建组,删除组....
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • 官宣!正式成为淡人!向数据备份焦虑Say NO!
  • 三元组的最短距离
  • 【论文速读】|探索ChatGPT在软件安全应用中的局限性
  • ubuntu20.04 10分钟搭建无延迟大疆无人机多线程流媒体服务器
  • linux系统安全加固
  • URL化00
  • 适用于 Windows 7/8/10/11 的 6 款最佳免费分区软件
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【Amaple教程】5. 插件
  • CentOS从零开始部署Nodejs项目
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript HTML DOM
  • markdown编辑器简评
  • react-native 安卓真机环境搭建
  • 动态魔术使用DBMS_SQL
  • 蓝海存储开关机注意事项总结
  • 码农张的Bug人生 - 见面之礼
  • 区块链将重新定义世界
  • 使用Gradle第一次构建Java程序
  • 一天一个设计模式之JS实现——适配器模式
  • 白色的风信子
  • 《天龙八部3D》Unity技术方案揭秘
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十六)串口UART
  • (十三)MipMap
  • (已解决)什么是vue导航守卫
  • (转) Android中ViewStub组件使用
  • .dwp和.webpart的区别
  • .htaccess配置常用技巧
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 版本不支持的问题
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .Net6使用WebSocket与前端进行通信
  • .NET构架之我见
  • .NET文档生成工具ADB使用图文教程
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [.net]官方水晶报表的使用以演示下载
  • []我的函数库
  • [2016.7.Test1] T1 三进制异或