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博客


步骤
安装基本依赖

sudo apt-get install build-essential git python3-dev python3-pip libopenexr-dev libxi-dev \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博客


也可以参考下面
可以看到

wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
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降级

sudo apt-get install gcc-7 g++-7sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1sudo update-alternatives --display gcc    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1sudo 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为自己对应的版本
 

 sudo gedit  ~/.bashrc# add nvcc compiler to path
export PATH=$PATH:/usr/local/cuda-10.1/bin
# add cuBLAS, cuSPARSE, cuRAND, cuSOLVER, cuFFT to path
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.进入解压缩后的文件夹中执行

sudo ./bootstrap
sudo make
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/ 目录

cd /usr/local
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.安装依赖包

sudo apt-get install \
git \
build-essential \
libboost-program-options-dev \
libboost-filesystem-dev \
libboost-graph-dev \
libboost-system-dev \
libboost-test-dev \
libeigen3-dev \
libsuitesparse-dev \
libfreeimage-dev \
libmetis-dev \
libgoogle-glog-dev \
libgflags-dev \
libglew-dev \
qtbase5-dev \
libqt5opengl5-dev \
libcgal-dev \
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

git clone https://github.com/colmap/colmap
cd colmap
git checkout dev
mkdir build
cd build
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")
rm -rf *
cmake ..
make -j12
sudo make install


4.验证colmap

colmap -h
# 有GUI的可执行以下命令
colmap gui


部署instant-ngp

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

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

2.使用cmake构建项目

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

3.使用测试数据测试

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


 

2023.10.12

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库基础(一)

数据库面试基础 注,本文章内容主要来自于JAVAGUIDE,只是结合网上资料和自己的知识缺陷进行一点补充,需要准备面试的请访问官方网址。 一、范式 参考链接 函数依赖:一张表中,确定X则必定能确定Y,则X->…

[GXYCTF2019]Ping Ping Ping - RCE(空格、关键字绕过[3种方式])

[GXYCTF2019]Ping Ping Ping 1 解题流程1.1 小试牛刀1.2 三种解法1.2.1 解法一:变量定义拼接绕过1.2.2 解法二:base64编码绕过1.2.3 解法三:内联执行绕过2 思考总结1 解题流程 1.1 小试牛刀 1、提示?ip,结合题目名称,我们直接输入?ip=127.0.0.1 PING 127.0.0.1 (127.…

【Spring AOP】统一用户登录校验

统一用户登录校验 一. 使用拦截器实现统一用户登录校验1. 自定义拦截器2. 将拦截器加入到系统配置 二. 拦截器实现原理三. 扩展:统一访问前缀添加 一. 使用拦截器实现统一用户登录校验 Spring 中提供了具体的实现拦截器:HandlerInterceptor,…

数据结构学习笔记——数据结构概论

目录 一、数据与数据元素二、数据类型和抽象数据类型三、数据结构的定义(一)逻辑结构(二)存储结构(物理结构)1、顺序存储结构2、链式存储结构3、索引存储结构4、散列存储结构 (三)数…

基于Cl2/BCl3电感偶联等离子体的氮化镓干蚀特性

引言 氮化镓(GaN)具有六方纤锌矿结构,直接带隙约为3.4eV,目前已成为实现蓝光发光二极管(led)的主导材料。由于GaN的高化学稳定性,在室温下用湿法化学蚀刻来蚀刻或图案化GaN是非常困难的。与湿法蚀刻技术相比,干法蚀刻技术可以提供…

【计算机网络】——前言计算机网络发展的历程概述

主页点击直达:个人主页 我的小仓库:代码仓库 C语言偷着笑:C语言专栏 数据结构挨打小记:初阶数据结构专栏 Linux被操作记:Linux专栏 LeetCode刷题掉发记:LeetCode刷题 算法:算法专栏 C头…

wins打开ftp服务,跳转到浏览器解决方式

问题: 在wins的资源管理器中输入 ftp://服务器ip的时候,会突然跳转到浏览器中 百度上的方法归纳汇总 解决方法: 百度上最多的方式,但是我电脑试了不行 启动 InternetExplorer 在 菜单栏 选择 工具 -> Internet 选项 -> 高级 -> 勾选 启用 …

如何查找文献,如何阅读文献

一、高效查找需要阅读的文献 1、首先进入知网的高级检索页,点击“学术期刊”,你会看到“来源类别”选择,在这个里选择北核和C刊 2、在检索结果页选择一篇自己感兴趣的文章,点击篇名进入文章详情页,下拉可看到核心文献…

游戏设计模式专栏(八):Cocos中最常见的设计模式之一

点击上方亿元程序员关注和★星标 引言 大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》,让糟糕的代码在潜移默化中升华,欢迎大家关注分享收藏订阅。 组合模式是一种在Cocos…

PreScan与MATLAB联合仿真报错

一、 问题: Error:Matlab ||和&&运算符的操作数必须能够转换为逻辑标量值 二、解决办法 必须安装VS2013(我装的VS2017不行的),然后重启prescan和MATLAB,编译通过,界面如下: 三、VS…

【Redis】Hash 哈希内部编码方式

Hash 哈希内部编码方式 哈希的内部编码有两种: ziplist(压缩列表):当哈希类型元素个数⼩于hash-max-ziplist-entries配置(默认512个)、同时所有值都⼩于hash-max-ziplist-value配置(默认64字节…

Maven Eclipse

Eclipse 提供了一个很好的插件 m2eclipse ,该插件能将 Maven 和 Eclipse 集成在一起。 在最新的 Eclipse 中自带了 Maven,我们打开,Windows->Preferences,如果会出现下面的画面: 下面列出 m2eclipse 的一些特点&a…