Instant-ngp 在 window10 上的部署

一、环境部署 

1、Visual Studio 2019 安装

Visual Studio 2019 预览版发行说明 | Microsoft Docs

 从上述链接下载Community 2019版并安装,界面如下

 选择C++选项,右侧复选框默认,点击安装。安装完成后重启系统。

2、CUDA-Toolkit 安装

输入cmd打开命令行,输入下述命令:

nvcc --version

若报错,则未安装CUDA-Toolkit,进行如下步骤。

在命令行中输入:

nvidia-smi

 返回下列表格:

 右上角的CUDA Version:11.6表示GPU支持的最高CUDA版本为11.6。(若没有返回这个表格,可能是因为为安装显卡驱动,则需先安装显卡驱动)

下面进入链接进行CUDA-Toolkit下载:CUDA Toolkit Archive | NVIDIA Developer

文件大小大概是2.5G左右,耐心等待即可

 按照官方的步骤,下载完成后,双击这个可执行文件,然后跟着步骤来就好了。

 点击OK

 同意并继续

 这里选择精简的话,将会覆盖你原来的驱动。如果你不想这样,请选择自定义。

继续安装,等待安装完成。安装完成后需要添加环境变量到你的Path

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\libnvvp

重启系统之后,打开命令行输入nvcc --verison ,返回如下:

恭喜你,CUDA安装成功。

下面检验CUDA是否可以正常使用:

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\extras\demo_suite

 输入deviceQuery.exe,返回如下:

 输入bandwidthTest.exe,返回如下:

则CUDA检验通过! 

至此,CUDA-Toolkit安装完成!

3、OpenEXR 安装

https://www.lfd.uci.edu/~gohlke/pythonlibs/#openexr

进入链接下载

下载后,先放着,后续我们pip时会用到。 

4、Anaconda 安装

去官网下载:Anaconda | Anaconda Distribution

下载windows版本!!!

 下载完成后打开安装程序

此处选择Just Me,Next

尽量装在C盘(若在ubuntu系统进行安装,不要安装在root下,建议安装在home下),以避免一些不必要的错误!

 

 这里第一个选项是指将安装路径自动添加到环境变量中(不推荐)

我选择第二个选择,后续手动进行环境变量的添加即可。

Install 

Finish!!

下面开始进行anaconda环境变量的配置:

搜索环境变量

 点击环境变量:

 双击Path:

将下列路径添加到环境变量(具体路径自己去查):

C:\Anaconda 
C:\Anaconda\Scripts 
C:\Anaconda\Library\mingw-w64\bin
C:\Anaconda\Library\bin

 添加完之后,打开命令行输入conda,返回如下信息:

Anaconda安装完成!!! 

5、OptiX 安装

前往官网下载:NVIDIA OptiX™ 光线追踪引擎 | NVIDIA Developer

 选择Windows进行下载,instant-ngp要求OptiX版本必须在7.3及以上,这里选择7.5版本。

点击下载后,会要求注册会员,按照步骤加入即可。

下载完成后,按安装向导指引进行安装。

安装完成后,我们需要进行环境变量的配置:

 6、相关文件复制(将CUDA下的部分文件复制到VS2019下)

copy from:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\extras\visual_studio_integration\MSBuildExtensions

to:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations

二、Instant-ngp 部署

1、创建文件夹

这里我在C盘下创建一个名为ngp的文件夹,并进入到其中

mkdir ngp
cd ngp

2、安装 git

去下面链接下载:Git - Downloading Package

按照安装引导进行安装

将git添加到环境变量中

参考这篇博客:Git安装及环境配置(Windows10)_Agolonely的博客-CSDN博客_git windows安装配置

3、克隆项目(有坑

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

若报错:fatal: unable to access ‘https://github.com/.......‘: OpenSSL SSL_read: Connection was reset

则需要解除ssl验证,使用以下命令:

git config --global http.sslVerify "false"

再次进行克隆即可。

若报错:error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054

则需要修改git的缓存大小为100M,使用以下命令:

git config --global http.postBuffer 100M

再次进行克隆即可。、

(公钥和密钥这里不用管,一般往github上上传的时候才需要用)

但是由于某211高校垃圾的网络,上述办法都不能解决问题,后面使用魔法,换源之后,去gitee上也不可以(应该是instant-ngp依赖源太多了)。

最后,找了在香港的师兄帮忙下载后传了过来..........

(晚上蹲坑的时候意外发现 淘宝可以代理下载 1G文件1米)

4、项目编译

使用下列命令检查python版本是否为3.9

python --version

若不是3.9,则使用下面命令进行安装:

conda install python=3.9

安装完成后,打开VS2019的命令行

 进入instant-ngp文件夹

使用下面命令进行编译:

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

这里就已经编译完成啦

5、虚拟环境的构建

首先,我们需要下载COLMAP

进入链接:Release 3.7 · colmap/colmap · GitHub

滑到最下面,选择下面这个进行下载(windows且已安装CUDA):

 下载完成后,解压instant-ngp根目录下,并重命名为COLMAP

并将其添加到环境变量Path中去:

C:\ngp\instant-ngp\COLMAP

打开Anaconda3命令行

依次使用下列命令建立环境、激活环境,安装所需包:

conda create -n ngp python=3.9
conda activate ngp
pip install -r requirements.txt

下载过程中遇到了下载失败的问题(call timeout),重新用管理员身份打开anaconda,再次运行pip即可。

如果pip下载太慢,可以使用国内的镜像源进行加速,例如使用清华镜像源进行加速: 

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name

进行OpenEXR的下载:

pip install pyexr

 但是在我的机器上会失败,这时候就要用到之前下载的轮子了。将之前下载的轮子放在instant-ngp根目录下,然后执行命令:

pip install OpenEXR-1.3.2-cp39-cp39-win_amd64.whl

安装完成!

6、自定义数据集的构建

 我们首先进入instant-ngp的根目录,将图片文件夹放到data文件夹下。如下:

 然后运行如下命令(只需要把后面的image path改成自己的就行):

python scripts/colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16 --images <image/path>

即可在instant-ngp根目录下获得transform.json文件:

然后把文件夹结构改成如下所示:

 如果显卡显存不足,可以在transform.json文件中改变aabb_scale的大小,其值越小对显卡的要求越低,但是分辨率会下降,且必须是2的整数次幂(1,2,4,8,16.........)。

然后运行如下命令进行三维重建:

<path_to_your_ngp>\instant-ngp\build\testbed.exe --scene data/<image_set_name>

 重建结果如下:

 但是此次部署采用的数据集是经过背景扣除后的变压器照片,在进行相机定位时,由于缺乏背景信息和变压器的对称性,导致重建出来变压器的一面。

之后单独用COLMAP进行相机的定位,结果如下:

可以看到,相机在定位时,其位姿饶了一圈又返回了。这里用到了增量式SFM的原理,后面会出相关内容的博客。

对于COLMAP的使用也会单独出一篇博客。

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

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

相关文章

正式向Win12过渡,微软为Win11开启一大波功能更新

距离 Win 11 正式发布已过去接近两年时间&#xff0c;为了让大家放弃老系统升级 Win 11&#xff0c;微软没少下功夫。 除了各种强制弹窗通知提醒升级外&#xff0c;微软还大刀阔斧砍掉 Win 10 功能更新&#xff0c;并已宣布其最后死期——2025 年 10 月。 然而这一套组合拳下…

Windows 12 新界面曝光:透明玻璃欲回归,任务栏大变!

作为Windows 8.x的继任者&#xff0c;Windows 10选择了“扁平化”的UI风格&#xff0c;放弃了对圆角窗口的支持&#xff0c;而在Windows 11上&#xff0c;这些因素又全部回来了。 按照之前的说法&#xff0c;下一版Windows主要更新将引入类似Windows 7 Aero效果的新体验&#…

Windows10下ChatGLM2-6B模型本地化安装部署教程图解

随着人工智能技术的不断发展&#xff0c;自然语言处理模型在研究和应用领域备受瞩目。ChatGLM2-6B模型作为其中的一员&#xff0c;以其强大的聊天和问答能力备受关注&#xff0c;并且最突出的优点是性能出色且轻量化。然而&#xff0c;通过云GPU部署安装模型可能需要支付相应的…

Win11下VS2022的emguCV4.6安装配置方法

本人做图像处理处理很多年了&#xff0c;最开始是用VC6&#xff0c;尽管有一些源码例子&#xff0c;但好多库还得自己创建&#xff0c;什么都得自己写&#xff0c;工作量巨大。VS是从2003版本开始入门的&#xff0c;这也是VS的第一个版本&#xff0c;这个版本其实是个测试版&am…

你认为微软 Win12 可以在哪些方面改进?

众所周知&#xff0c;微软正在努力开发 Windows 的下一个版本&#xff0c;为了方便理解下文就叫它“Win12”了。新版本的内部代号为“Next Valley”&#xff0c;目前仍处于早期规划和工程阶段&#xff0c;目标是在 2024 年年底上线。 距离“Win12”发布还有 2 年多时间&#xf…

windows,win10安装微调chat,alpaca.cpp,并且成功运行(保姆级别教导)

win10下安装aplaca.cpp 1.下载alpaca-cpp源码 ​ https://github.com/antimatter15/alpaca.cpp 2.下载基础模型 下载 ggml-alpaca-7b-q4.bin并将其放在与chatzip 文件中的可执行文件相同的文件夹中。 从最新版本下载与您的操作系统对应的 zip 文件。在 Windows 上下载alpa…

ChatGLM-6B的windows本地部署使用

ChartGPT最近特别火&#xff0c;但是收费&#xff0c;而且国内访问不太方便&#xff0c;所以找了个类似的进行学习使用 ChatGLM-6B&#xff0c;开源支持中英文的对话大模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有62亿参数&#xff0c;简单说非常…

ChatGLM环境配置

【目的】 ChatGPT令人震撼的冲击下&#xff0c;笔者转向NLM的Transformer模型&#xff0c;ChatGLM作为清华开源的大语言模型&#xff0c;笔者尝试了其环境配置&#xff0c;为相关理论学习奠定基础。本文用于备忘与学习&#xff0c;无商业用途。 【参考】 ChatGLM的源码下载链…

马斯克最新访谈全文,信息量极大,远见令人震撼

"建设太空文明和成为多星球物种是重要的&#xff0c;如果将来发生了第三次世界大战或者类似的事情&#xff0c;或者发生了全球性热核战争&#xff0c;那个时候可能地球上所有的文明都将被毁于一旦&#xff0c;但它至少能够继续在别的地方存在。" 作者 | 六毛 来源 | …

NER实战:(命名实体识别/文本标注/Doccano工具使用/关键信息抽取/Token分类/源码解读/代码逐行解读)

精读这篇文章你就能知道什么是NER&#xff0c;并且可以学会在开发任务中使用NER 目录 1、chatGPT对NER的解释 2、NER任务 3、NER标注工具Doccano 1、chatGPT对NER的解释 命名实体识别&#xff08;Named Entity Recognition&#xff0c;NER&#xff09;是自然语言处理领域的…

Ubuntu 18.04 LTS 更换国内源(镜像)

中科大源官方帮助 官方还有其它发行版的帮助&#xff0c;在 Ubuntu 18.04 LTS 上打开软件列表可以看到“软件和更新”。

Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)

更换方法 Ubuntu采用apt作为软件安装工具&#xff0c;其镜像源列表记录在/etc/apt/source.list文件中。 首先将source.list复制为source.list.bak备份&#xff0c;然后将source.list内容改为需要的镜像源列表即可。 修改完成后保存source.list文件&#xff0c;执行&#xff…

比较两幅图像的相似度

现在以图搜图的功能比较火热&#xff0c;很好奇其原理。 简单的搜索学习得知&#xff0c;实现相似图片搜索的关键技术是“感知哈希算法”&#xff0c;作用是对每一张图片按照某种规律生成一个对应的指纹字符串。比较不同图片之间的指纹字符串&#xff0c;结果越接近&#xff0…

比较两个模拟信号的相似度

转载自微信公众号 原创 逸珺 嵌入式客栈 #include <stdio.h> #include <math.h>/* 返回值在区间&#xff1a; [-1,1] */ /* 如返回-10&#xff0c;则证明输入参数无效 */ #define delta 0.0001f double calculate_corss_correlation(double *s1, doub…

图像相似度对比分析软件,图像相似度算法有哪些

有没有一款软件能比对两张照片是否一样? 可以用AI软件来对比。AI人脸比对已经变成非常常用的AI场景之一。步骤如下&#xff1a;1、浏览器输入网址百度AI应用&#xff0c;AI人脸比对。2、进入人脸比对的功能演示模块。 3、点击左侧的‘本地上传’按钮&#xff0c;上传本地照片…

图像相似度对比分析软件,图像相似度计算方法

怎么对比两张图片的相似度 1、首先打开微信&#xff0c;选择底部“发现”。如图所示。2、然后在点击进入“小程序”。如图所示。3、然后输入“腾讯AI体验中心”搜索&#xff0c;点击进入。4、选择“人脸对比”。如图所示。 5、上传两张图片上去&#xff0c;点击“人脸比对”。…

使用Faiss进行海量特征的相似度匹配

点击上方“机器学习与生成对抗网络”&#xff0c;关注"星标" 获取有趣、好玩的前沿干货&#xff01; 作者丨Gemfield知乎 编辑 | 极市平台 来源丨https://zhuanlan.zhihu.com/p/210736523 导读 Faiss为稠密向量提供高效相似度搜索和聚类&#xff0c;支持十亿级别向量…

分析图片相似度的软件,图片相似度比对算法

计算图像相似度的算法有哪些 SIMStructuralSIMilarity&#xff08;结构相似性&#xff09;&#xff0c;这是一种用来评测图像质量的一种方法。 由于人类视觉很容易从图像中抽取出结构信息,因此计算两幅图像结构信息的相似性就可以用来作为一种检测图像质量的好坏.首先结构信息…

比较两幅图像的相似度的各种相似度量结果对比

对于人眼来说&#xff0c;很容易看出两个给定图像的质量有多相似。例如下图将各种空间噪声添加到图片中&#xff0c;我们很容易将它们与原始图像进行比较&#xff0c;并指出其中的扰动和不规则性。但是在机器学习中我们需要数学表达式来量化这种差异。 在本文中&#xff0c;我们…

语音相似度评价

语音相似度评价是用于测量语音之间的相似程度&#xff0c;常使用的算法是动态时间规整&#xff08;Dynamic time warping&#xff0c;DTW&#xff09;&#xff0c;其原理是通过对齐时间序列来评估它们之间相似性。DTW是一种基于对齐的度量&#xff08;alignment-based metric&a…