(NeRF学习)3D Gaussian Splatting Instant-NGP

学习参考:

  • 3D Gaussian Splatting入门指南
  • 【五分钟学会渲染自己的NeRF模型,有手就行!】
  • 三维重建instant-ngp环境部署与colmap、ffmpeg的脚本参数使用

一、3D Gaussian Splatting

(一)3D Gaussian Splatting环境配置

1.环境需要

我在conda环境中使用的是python3.8,cuda用的是11.8版本,cudann用的是8.9.6.50。

(1)CUDA和CUDANN安装提示:
  • 在下面这个教程中,作者提到不要勾选Visual Studio Integration,但是我第一次下的时候没有勾选就一直说nvcc不是内部指令。
  • 在CUDA安装好后,我的是自动添加了环境变量,没有的建议“刷新”一下。在这里插入图片描述

教程:安装CUDA和CudaNN

(2)接下来就跟着教程走

3D Gaussian Splatting入门指南

(3)执行完之后的目录结构如下:在这里插入图片描述
(4)可视化工具执行后效果如下:

在这里插入图片描述

一、Instant-NGP

(一)Instant-NGP环境配置

-三维重建instant-ngp环境部署与colmap、ffmpeg的脚本参数使用

跟着上面两个参考走,下面记录几点不一样的地方:

1.使用instent-ngp

视频放在此处:

执行以下命令生成用于三维重建的images和transforms.json等文件:

python scripts\colmap2nerf.py --video_in data\data_laptop\laptop.mp4 --run_colmap --colmap_db data\data_laptop\colmap.db --text data\data_laptop\text_colmap   --aabb_scale 16 --out data\data_laptop\transforms.json  --colmap_matcher exhaustive  --video_fps 10

在这里插入图片描述

命令参数解释:
在这里插入图片描述
执行后的目录结构如下:

运行instent-ngp:

instant-ngp.exe --scene data\data_laptop\transforms.json

但是运行的时候报错了: ERROR Uncaught exception: No training images were found for NeRF training!
在这里插入图片描述
我对比了一下官方fox文件夹里给的transforms.json写的图片路径,发现,我保存的路径有问题(但我还不知道是哪段代码导致存储的是这个路径)
在这里插入图片描述
所以将我的transforms.json写的图片路径改成和官方示例一样:
在这里插入图片描述
再次执行,成功。结果如下:
在这里插入图片描述

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

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

相关文章

JVM 类的加载器的基本特征和作用

Java全能学习面试指南:https://javaxiaobear.cn 1、作用 类加载器是 JVM 执行类加载机制的前提 ClassLoader的作用: ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信…

【跨境营商】创新科技助力数码转型 增强大湾区企业核心竞争力

粤港澳大湾区作为国家的重点发展区域,坐拥丰富的资源及商机,企业积极推行数码化,务求在大湾区抢占先机。香港电讯商业客户业务董事总经理吴家隆表示,近年企业锐意加快数码化步伐,香港电讯以创新科技融入的数码方案&…

UE学习C++(1)创建actor

创建新C类 在 虚幻编辑器 中,点击 文件(File) 下拉菜单,然后选择 新建C类...(New C Class...) 命令: 此时将显示 选择父类(Choose Parent Class) 菜单。可以选择要扩展的…

Linux Component概述和高通V4l2驱动模型

1 Linux为什么要引入Component框架? 为了让subsystem按照一定顺序初始化设备才提出来的。 subsystem中由很多设备模块,内核加载这些模块的时间不确定。子系统内有些模块是需要依赖其它模块先初始化才能进行自己初始化工作(例如v4l2 subdev和v4l2 video …

代码随想录算法训练营第四十二天| 416 分割等和子集

目录 416 分割等和子集 416 分割等和子集 class Solution { public:const int N 210;bool canPartition(vector<int>& nums) {vector<int>f(N);int sum 0;for(auto num : nums)sum num;if(sum % 2 1)return false;//如果int target sum / 2;for(int i …

电商类直播介绍

电商直播是一种购物方式&#xff0c;通过直播技术向消费者展示商品&#xff0c;并引导其进行购买。在法律上&#xff0c;电商直播属于商业广告活动&#xff0c;主播需要根据具体行为承担“广告代言人"“广告发布者"或“广告主"的责任。 电商直播的特点在于其更…

月薪6W!美团、网易等大厂急招HarmonyOS开发!

近期&#xff0c;多家互联网公司发布了多个和鸿蒙系统有关的岗位。 不仅如此&#xff0c;还与Windows等主流老牌操作系统并列&#xff0c;并且排在首位介绍。 此外&#xff0c;今日头条招聘Android开发工程师也提及岗位需要“负责今日头条 Android、鸿蒙系统等新技术方向调研…

Http协议与Tomcat

HTTP协议 HTTP协议&#xff08;HyperText Transfer Protocol&#xff09;即超文本传输协议 &#xff0c;是TCP/IC网络体系结构应用层的一个客户端-服务端协议&#xff0c;是所有客户端&#xff0c;服务端数据传输的基石&#xff08;数据传输规则&#xff09; 特点 ⭐基于TCP协…

class059 建图、链式前向星、拓扑排序【算法】

class059 建图、链式前向星、拓扑排序【算法】 code1 建图 package class059;import java.util.ArrayList; import java.util.Arrays;public class Code01_CreateGraph {// 点的最大数量public static int MAXN 11;// 边的最大数量// 只有链式前向星方式建图需要这个数量// 注…

基于AT89C51单片机的秒表设计

1&#xff0e;设计任务 利用单片机AT89C51设计秒表&#xff0c;设计计时长度为9:59:59&#xff0c;超过该长度&#xff0c;报警。创新&#xff1a;设置重启&#xff1b;暂停&#xff1b;清零等按钮。最后10s时播放音乐提示。 本设计是采用AT89C51单片机为中心&#xff0c;利用其…

zabbix的自动发现和注册、proxy代理和SNMP监控

目录 一、zabbix自动发现与自动注册机制&#xff1a; 1、概念 2、zabbix 自动发现与自动注册的部署 二、zabbix的proxy代理功能&#xff1a; 1、工作流程 2、安装部署 三、zabbix-snmp 监控 1、概念 2、安装部署 四、总结&#xff1a; 一、zabbix自动发现与自动注册…

细讲结构体

结构体是一些值的集合&#xff0c;这些值就是成员变量&#xff0c;这些变量可以是不同类型的。 当我们存放一个学生的信息是&#xff0c;包括性别&#xff0c;姓名&#xff0c;学号&#xff0c;年龄等内容&#xff0c;这些值是不同类型的&#xff0c;这是我们就可以使用结构体来…

二叉树的层平均值[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[3.00000,14.50000,1…

外置固态硬盘配置

1、插上usb外置硬盘盒 2、邮件我的此“电脑”选择“管理” 3、例如新增的固态硬盘如下&#xff1a; 4、这里我选择mrb(旧模式)而没选guid(新模式) 因为mrb兼容模式更加适合windows、ios等系统 5、右击未分区磁盘&#xff0c;选择新增卷区&#xff0c;一路下一步即可

《俏丽》正规万方收录普刊投稿发表

《俏丽》期刊是国家新闻出版总署批准的正规期刊&#xff0c;万方期刊网收录。安排文化、教育相关稿件&#xff0c;适用于评职称时的论文发表&#xff08;单位有特殊要求除外&#xff09;&#xff0c;具体投稿方式请小窗我。 收稿方向、栏目参考&#xff1a;教育研究、课堂教学…

Python正则

match()和search()方法是re模块中用于正则表达式匹配的两个函数&#xff0c;而不是research()。 match()方法从字符串开头开始匹配&#xff0c;只有当模式从字符串的起始位置开始匹配成功时才会返回匹配对象。如果模式无法从字符串起始位置匹配成功&#xff0c;则返回None。 …

C语言课程设计

内容与设计思想 1、系统功能与分析&#xff08;填写你所设计的菜单及流程图&#xff09;。 菜单&#xff1a; 日历打印 日历推算 日历间隔倒计时牌 退出程序 模块设计 根据功能需要&#xff1a; 源文件&#xff1a; #include<stdio.h> #include&…

采样率越高噪声越大?

ADC采样率指的是模拟到数字转换器&#xff08;ADC&#xff09;对模拟信号进行采样的速率。在数字信号处理系统中&#xff0c;模拟信号首先通过ADC转换为数字形式&#xff0c;以便计算机或其他数字设备能够处理它们。 ADC采样率通常以每秒采样的次数来表示&#xff0c;单位为赫…

用Pandas轻松进行7项基本数据检查

大家好&#xff0c;作为一名数据工程师&#xff0c;面对糟糕的数据质量&#xff0c;可以使用Pandas执行快捷的数据质量检查。本文使用scikit-learn提供的California Housing数据集&#xff0c;进行基本数据检查。 一、California Housing数据集概述 【数据集】&#xff1a; …

【管理运筹学】背诵手册(七)| 网络计划与排队论

七、网络计划 网络图中的第一个事项称为起始事项&#xff0c;它只表示整个任务的开始&#xff1b;而最后一个事项称为终止事项&#xff0c;它只表示整个任务的结束&#xff1b;介于起始事项和终止事项之间的所有事项都称为中间事项&#xff0c;它既表示前项工作的结束&#xf…