在渲染项目instant-ngp使用代码(run.py)实现的补充说明

0 引言

  最近,在做一个项目中有需要使用渲染接口,需要使用代码来实现。详细的步骤在文章instant-ngp中run.py的使用_/instant-ngp/./scripts/run.py", line 25, in icon-default.png?t=N7T8https://blog.csdn.net/fengbingchun/article/details/129770444?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171247373516800197030927%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=171247373516800197030927&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-13-129770444-null-null.142^v100^pc_search_result_base4&utm_term=instant-ngp&spm=1018.2226.3001.4187博客<>中介绍(以下都标识此文章为文章1),并且上述文章的流程步骤经过作者亲自尝试是有用的,不过其中部分细节部分讲的不是非常详细,在使用过程中遇到了一些坑,希望对上述文章进行补充说明

1 补充说明

1.1 git未安装

  在上述文章1中的“git clone”部分(如下图1所示),如果在你的电脑上没有下载git指令的话,会报错,具体下载流程可参考文章:

Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/mukes/article/details/115693833

图1

1.2 CUDA的安装

  在文章1中,默认了读者已经安装好了CUDA,此处对于CUDA的下载也是困扰了作者好久。接下来我将说明一下。

  首先安装CUDA的驱动(作者安装的驱动是截止到2024.03.30时最新的那个),具体驱动安装可参考文章:

一篇文章清晰了解NVIDAI显卡驱动(包括:CUDA、CUDA Driver、CUDA Toolkit、CUDNN、NCVV)_一篇文章清晰了解nvidai显卡驱动(包括:cuda、cuda driver、cuda toolki-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_41204464/article/details/105905747   然后,安装CUDA(11.6版本)和CUDNN(与CUDA相对应版本),因为文章1的作者CUDA版本是11.6,所以怕出现后续错误,作者也安装此版本。
cuda、cudnn及nvidia显卡驱动的安装教程_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV15Y4y1M7yd/?spm_id_from=333.337.search-card.all.click&vd_source=a19259eb64dbd6c65948ee3815e95f70安装tensorflow的GPU版本(详细图文教程)--CUDA11.6的安装_tensorflow cuda-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_56197703/article/details/125192385?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171247489216800197087399%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171247489216800197087399&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-125192385-null-null.142^v100^pc_search_result_base4&utm_term=CUDA11.6%E7%9A%84%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187
 

其中需要注意:在下载CUDA时,在图2处一定需要勾选“Visual Studio Intergration”,否则没有图3的四个文件夹。

图2

图3

  1.3 下载Visual Studio

  版本一定要下对是2019版本!(看其他教程说其他版本打不开),图4(在文章1中有)所说的“Developer Command Prompt for VS 2019”在图5处打开。

图4

图5

注意:下载Visual Studio2019过程中需要添加图6处的“使用C++的桌面开发”,否则跑不了。

图6

1.4 自己数据集的制作与使用

  要制作自己的数据集的时候,参考的视频:

五分钟学会渲染自己的NeRF模型,有手就行!_哔哩哔哩_bilibili本视频使用的是instant-ngp来快速生成NeRF,使用哈希编码的方式极大地提高了训练速度https://github.com/NVlabs/instant-ngp欢迎大家一键三联加关注,然后私信获取instant-ngp和相关工具包代码源文件~, 视频播放量 12695、弹幕量 10、点赞数 494、投硬币枚数 503、收藏人数 986、转发人数 160, 视频作者 中恩实验室, 作者简介 中恩实验室官方账号--主研人工智能,数字孪生,游戏引擎等相关技术,合作联系邮箱:xupj_work@163.com,相关视频:NeRF没落?3D Gaussian崛起!,大作业之NeRF三维重建Instant-ngp跑一个手办?!!,十分钟带你快速入门NeRF原理,NeRF傻瓜式三维重建UI程序,有手就能用,Photogrammetry(照片扫描建模) / NeRF(神经网格三维重建) / Gaussian Splatting(高斯辐射场重建) 三种三维场景重建技术,nerf代码解析,我用NeRF重建了我男神GGBond,Nerf室内场景重建,NeRF速通(上),拿NeRF渲染了个房子,训练和渲染过程实录icon-default.png?t=N7T8https://www.bilibili.com/video/BV1q84y1U7Qf/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click

   数据集剪出来后尽量保证图片为50-150张,这样效果应该会好一点。

   如果说数据进行跑的时候那个instant-ngp.exe闪退,一般是显存不够的原因,需要在数据集中的transforms.json文件里改一下参数“aabb_scale”(改小一点,改成2的倍数for example 1,2,4,8……),如下图7所示。

图7

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
instant-ngp是英伟达实验室开源的一个项目,全称为Instant Neural Graphics Primitives。它提供了四种神经图形原语的实现,包括神经辐射场(NeRF)、有符号距离函数(SDFs)、神经图像和神经体积。在每种情况下,都使用了tiny-cuda-nn框架进行训练和渲染,该框架使用了多分辨率哈希输入编码的多层感知机(MLP)。\[2\] 如果想要使用instant-ngp进行训练,可以直接打开instant-ngp的GUI界面(./instant-ngp),然后将transform.json文件拖放到GUI界面中即可进行训练。几秒钟后,您就可以看到渲染的结果。\[1\] instant-ngp可以在Windows和Linux上进行编译和运行。在Windows上,您可以从GitHub上下载与您的显卡对应的版本,解压缩后直接启动instant-ngp.exe。该项目还带有一个交互式GUI界面,方便使用和操作。\[2\] 如果您对instant-ngp感兴趣,可以访问项目主页https://nvlabs.github.io/instant-ngp/了解更多信息,并从GitHub上获取源代码https://github.com/NVlabs/instant-ngp。\[2\] #### 引用[.reference_title] - *1* *3* [Ubuntu20.04复现instant-ngp,自建数据集,导出mesh](https://blog.csdn.net/weixin_59961223/article/details/130438781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [instant-ngp简介及NeRF的使用](https://blog.csdn.net/fengbingchun/article/details/129642774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小林学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值