• ubuntu20.04 nerf Instant-ngp


    Instant-ngp linux


    ubuntu 20.04
    GPU RTX3050Ti

    Instant-ngp官方文档地址

    https://github.com/NVlabs/instant-ngp

    参考链接
    Instant-ngp linux部署及使用 - 简书

    Ubuntu20.04复现instant-ngp,自建数据集,导出mesh_XINYU W的博客-CSDN博客


    步骤
    安装基本依赖

    1. sudo apt-get install build-essential git python3-dev python3-pip libopenexr-dev libxi-dev \
    2.                  libglfw3-dev libglew-dev libomp-dev libxinerama-dev libxcursor-dev


                     
    安装CUDA   
    官网给的是NVIDIA+CUDA,但我个人推荐现在自己电脑装对应的显卡驱动

    首先进入

    CUDA Toolkit - Free Tools and Training | NVIDIA Developer

    download now
    Linux
    x86_64
    ubuntu
    20.04
    runfile(local)


    可以参考

    Ubuntu 20.04安装CUDA 11.4, cuDNN 8.24 - 知乎

    ubuntu将cuda卸载干净_ubuntu卸载cuda-CSDN博客


    也可以参考下面
    可以看到

    1. wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
    2. sudo sh cuda_12.2.2_535.104.05_linux.run

    这是可以看到535,那我们就在自己电脑的软件和更新里面选择(记得先sudo apt update,sudo apt upgrade),选择NVIDIA driver metapackage 来自****535(专有)

    点击应用更改,需要等待一定时间,完成后重启。


    重启后打开终端下载(4.3G左右,大概8分钟)

    wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run

    下载后
    安装前可以选择为gcc降级

    1. sudo apt-get install gcc-7 g++-7
    2.  
    3. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 9
    4. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
    5.  
    6. sudo update-alternatives --display gcc    
    7.  
    8. sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 9
    9. sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1
    10.  
    11. sudo update-alternatives --display g++


    安装驱动

    sudo sh cuda_12.2.2_535.104.05_linux.run

    选“continue”
    取消Driver的选取(X是选中的意思,因为之前已经安装过驱动)
    然后Install

    完成后屏幕输出
    Driver:   Installed
    Toolkit:  Installed in /usr/local/cuda-10.1/
    Samples:  Installed in /home/abneryepku/

    Please make sure that
     -   PATH includes /usr/local/cuda-10.1/
     -   LD_LIBRARY_PATH includes /usr/local/cuda-10.1/lib64, or, add /usr/local/cuda-10.1/lib64 to /etc/ld.so.conf and run ldconfig as root
     
     这里我的是12.2,上面是放别人的所以是10.1,注意自己的版本
     
     
     ~/.bashrc 文件中写入(10.1为自己对应的版本
     

    1.  sudo gedit  ~/.bashrc
    2.  # add nvcc compiler to path
    3. export PATH=$PATH:/usr/local/cuda-10.1/bin
    4. # add cuBLAS, cuSPARSE, cuRAND, cuSOLVER, cuFFT to path
    5. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64:/usr/lib/x86_64-linux-gnu

    然后

    source ~/.bashrc

    检查CUDA是否安装成功
    终端输入nvcc -V,若有输出,则安装成功


    至此,cuda和驱动安装成功


    安装cmake
    cmake安装包:链接: https://pan.baidu.com/s/1Dv99ODmhjzizkz5clEKI2g?pwd=zims 提取码: zims 
    1.从官网下载cmake安装包,输入指令解压缩

    sudo tar -zxvf cmake-3.24.0-rc1.tar.gz

    2.进入解压缩后的文件夹中执行

    1. sudo ./bootstrap
    2. sudo make
    3. sudo make install

    安装OptiX
    OptiX安装脚本:链接: https://pan.baidu.com/s/1Dv99ODmhjzizkz5clEKI2g?pwd=zims 提取码: zims 
    下载Optix安装脚本到 /usr/local 目录(执行下面命令是会提示你是否安装在/usr/local )

    bash NVIDIA-OptiX-SDK-7.5.0-linux64-x86_64.sh

    执行完安装脚本后,会在/usr/local下生成 NVIDIA-OptiX-SDK-7.5.0-linux64-x86_64/ 目录

    1. cd /usr/local
    2. ll


    可以看到NVIDIA-OptiX-SDK-7.5.0-linux64-x86_64/


    设置OptiX_INSTALL_DIR为环境变量,在 ~/.bashrc 文件最后添加以下内容

    export OptiX_INSTALL_DIR="/usr/local/NVIDIA-OptiX-SDK-7.5.0-linux64-x86_64"

    安装COLMAP
    1.安装依赖包

    1. sudo apt-get install \
    2. git \
    3. build-essential \
    4. libboost-program-options-dev \
    5. libboost-filesystem-dev \
    6. libboost-graph-dev \
    7. libboost-system-dev \
    8. libboost-test-dev \
    9. libeigen3-dev \
    10. libsuitesparse-dev \
    11. libfreeimage-dev \
    12. libmetis-dev \
    13. libgoogle-glog-dev \
    14. libgflags-dev \
    15. libglew-dev \
    16. qtbase5-dev \
    17. libqt5opengl5-dev \
    18. libcgal-dev \
    19. libcgal-qt5-dev

    2.安装ceres-solver
    ceres环境配置
    下载地址:

    git clone https://github.com/ceres-solver/ceres-solver

    安装附加库前需要安装依赖项,依赖项会报错。解决:
    //第一步,打开sources.list

    sudo gedit /etc/apt/sources.list

    //第二步,将下面的源粘贴到最上方sources.list

    deb http://cz.archive.ubuntu.com/ubuntu trusty main universe

    //第三步,更新源(看网速)

    sudo apt-get update

    //第四步,重新输入依赖项安装命令安装依赖项

    sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libgtest-dev


    #进入到解压后的压缩文件夹中,进行编译:(预计10分钟)

    mkdir build

    cd build

    cmake ..

    make -j4

    #然后执行:

    sudo make install

    sudo ldconfig

    #验证是否安装成功:

    /usr/local/include/ceres有ceres的头文件,/usr/local/lib/下能找到名为libceres.a的库文件

    以上是ceres的配置

    3.安装colmap

    1. git clone https://github.com/colmap/colmap
    2. cd colmap
    3. git checkout dev
    4. mkdir build
    5. cd build
    6. cmake ..


    这一步可能会报You must set CMAKE_CUDA_ARCHITECTURES to e.g. 'native', 'all-major', '70', etc. "的错,在错的文件的位置加上下面这行即可

    set(CMAKE_CUDA_ARCHITECTURES "native")

    如果在完成上面添加重新cmake .. 报了gpu的另一个错则换成下面这个

    set(CMAKE_CUDA_ARCHITECTURES "all-major")
    1. rm -rf *
    2. cmake ..
    3. make -j12
    4. sudo make install


    4.验证colmap

    1. colmap -h
    2. # 有GUI的可执行以下命令
    3. colmap gui


    部署instant-ngp

    1.clone项目代码到项目目录

    1. git clone --recursive https://github.com/nvlabs/instant-ngp
    2. cd instant-ngp

    2.使用cmake构建项目

    1. cmake . -B build
    2. cmake --build build --config RelWithDebInfo -j 16

    3.使用测试数据测试

    1. ./instant-ngp  ./data/nerf/fox
    2. ./instant-ngp data/sdf/armadillo.obj
    3. ./instant-ngp data/image/albert.exr


     

    2023.10.12

  • 相关阅读:
    [JavaScript 刷题] 树 - 从前序与中序遍历序列构造二叉树, leetcode 105
    涉及 GitHub、GitLab,研究人员发现 70 个 Web 缓存中毒漏洞;微软:许多攻击者仍对 Log4j 漏洞加以利用;VS 2022 新版发布 | 开源日报
    计算机三级等级考试
    Redis三种模式——主从复制,哨兵模式,集群
    微信小程序开发之后台数据交互及wxs应用
    Python Flask Web开发二:数据库创建和使用
    Linux内核启动---init进程
    多图详解Windows恶意软件删除工具的常用操作
    Centos7安装Docker
    在用强化学习解决实时调度问题时,是否可以采用性能较好的工作站训练,然后将结果copy到性能一般的电脑上去实现‘实时调度?
  • 原文地址:https://blog.csdn.net/mengshenglo/article/details/133786393