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.环境

python 复制代码
conda create --name nerfstudio -y python=3.8
conda activate nerfstudio
pip install --upgrade pip
python 复制代码
pip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118

conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
pip install ninja 

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

python 复制代码
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

python 复制代码
git clone https://github.com/nerfstudio-project/nerfstudio.git
cd nerfstudio
pip install --upgrade pip setuptools
pip install -e .

4.安装colmap

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

python 复制代码
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
python 复制代码
git clone https://github.com/colmap/colmap.git
cd colmap
apt-get install libatlas-base-dev libsuitesparse-dev

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

python 复制代码
# 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
python 复制代码
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
python 复制代码
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

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

7.训练数据

python 复制代码
# 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的分享)

相关推荐
努力的小T30 分钟前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash
夜光小兔纸1 小时前
Oracle 普通用户连接hang住处理方法
运维·数据库·oracle
梓懿lwh1 小时前
vim的介绍
linux·编辑器·vim
爱敲代码的边芙1 小时前
Linux:信号的保存[2]
linux·运维·服务器
阿俊仔(摸鱼版)2 小时前
Python 常用运维模块之OS模块篇
运维·开发语言·python·云服务器
工程师焱记2 小时前
Linux 常用命令——系统设置篇(保姆级说明)
linux·运维·服务器
某风吾起2 小时前
linux系统中的 scp的使用方法
linux·服务器·网络
『往事』&白驹过隙;2 小时前
操作系统(Linux Kernel 0.11&Linux Kernel 0.12)解读整理——内核初始化(main & init)之缓冲区的管理
linux·c语言·数据结构·物联网·操作系统
chian-ocean2 小时前
探索Linux中的进程控制:从启动到退出的背后原理
linux·运维·服务器
涛ing2 小时前
23. C语言 文件操作详解
java·linux·c语言·开发语言·c++·vscode·vim