快速跑 nerf instant-ngp 快速调试与配置,跑自己的数据

news/2024/11/28 13:36:13/

1.下载Anaconda3
2.打开Anaconda Prompt (Anaconda)
在这里插入图片描述
创建虚拟环境

conda create -n nerf-ngp python=3.8

切换到虚拟环境

conda activate nerf-ngp

安装相关依赖包

pip install commentjson imageio numpy opencv-python-headless pybind11 pyquaternion scipy tqdm

安装完毕后下载电脑显卡所对应的instant-ngp版本
下载地址:

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

在这里插入图片描述
我的电脑上是3070ti所以选择了第一个,下载完成后解压
在这里插入图片描述
可以直接进行测试
打开exe文件,直接把data里nerf的fox拖进去就可以

2023-07-25 20-20-53

测试自己的数据:
自行选择设备录制一段场景的视频,要均匀扫描,手机不要移动太快,画面不要有模糊,比如围绕一个椅子匀速录制一圈。
我自己录制了一个办公桌面。
将录制的视频放在instant ngp的文件夹新建一个文件夹放进去
在这里插入图片描述
然后对视频进行处理,提取图片:
打开Anaconda Prompt,切换到新建的环境中

conda activate 环境名字

cd到ngp文件夹下:
在这里插入图片描述
执行命令:

python ..\scripts\colmap2nerf.py --video_in (desk.mp4---更换为你的视频名字) --video_fps 2 --run_colmap --overwrite

然后经过漫长的等待完成后,会出现分割好的image文件夹
然后继续执行命令:

python E:\nerf\Instant-NGP-for-RTX-3000-and-4000\scripts\colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16 --overwrite

colmap2nerf.py在你的ngp文件夹scripts下,自己定义路径即可!
经过漫长的等待,已经计算结束,最终文件夹会有这些东西。
在这里插入图片描述

可以进行测试:
回到ngp文件夹下,打开instant-ngp.exe,将desk文件夹整体拖进去!

2023-07-25 20-21-40

这样就可以看到自己数据的重建结果啦!


http://www.ppmy.cn/news/979207.html

相关文章

学生宿舍用电管理系统的设计及应用 安科瑞 许敏

安科瑞许敏18706168252 摘要:各式各样的电器给我们的生活带来了极大的便利,但是,不安全的用电方式也给我们的生活带来了极大的安全隐患,尤其是学生公寓安全用电管理更是学校面临的重要任务。从安全用电角度提出了一套集用电管理、…

在oppo系统中Android Oaid SecurityException 解决方案

在Android 10以上,是无法获取到imei ,往往通过安全联盟的sdk 获取oaid。但在oppo设备上发生签名安全问题。 现象: 在oppo系统(包含oppo、真我、一加)中通过插件化沙盒环境下(233乐园/摸摸鱼等渠道下),打开游戏,其中o…

了解Unity编辑器之组件篇Video(二)

Video Player组件:用于在游戏中播放视频的组件。它提供了一系列属性来控制视频的播放、显示和交互。 1.Source(视频源):用于指定视频的来源。可以选择两种不同的视频源类型: (1)Vieo Clip&#…

Android TelephonyManager双卡获取数据开启状态异常的可能原因

背景 应用内不指定subId获取数据状态可能会错误,因为可能拿到voice的能力,而非data。 代码逻辑 1、通过TelephonyManager的isDataEnabled()没有指定subId时,调用内部方法isDataEnabledForReason,传入getId()参数以指定subid&am…

新突破!谷歌量子计算机6秒内完成47年计算

谷歌科学家在量子计算机方面取得重大突破,谷歌在 arxiv 上发表了一篇关于量子计算机的论文,并宣称他们的量子计算机在短短 6 秒内就完成了世界上最先进计算机 47 年的计算量。 论文称,谷歌最新Sycamore量子处理器目前拥有70个量子比特&#x…

java篇 类的基本概念0x01:包与类

文章目录 package(包)IDEA 中目录结构在包中使用类访问修饰符不同包中的同名类类的全限定名java 中不需要导入(import) 就能直接使用的类:java.lang包中的所有类 package(包) 为了避免类在一起…

MySQL中mysql_affected_rows()的介绍和用法

摘要:本文将详细介绍MySQL数据库中mysql_affected_rows()函数的概念和使用方法。通过示例和输出结果展示如何利用该函数获取SQL语句执行后所影响的行数,帮助读者更好地理解和应用这一功能。 1. 什么是mysql_affected_rows() mysql_affected_rows()是My…

华为eNSP:isis的配置

一、拓扑图 二、路由器的配置 配置接口IP AR1&#xff1a; <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24 [Huawei-GigabitEthernet0/0/0]qu AR2: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthe…