3Dgaussian-splatting部署使用流程

gaussian-splatting
教程目录:
官网地址:https://github.com/graphdeco-inria/gaussian-splatting
(https://www.bilibili.com/video/BV1Nz421o71Q/?spm_id_from=333.1391.0.0&vd_source=79565f57ecbfc6a2349aa6f37d4ec214)

安装前置
1.安装Git:
install git:
https://gitforwindows.org/

验证安装:打开终端输入git

2.安装conda
install conda:
https://www.anaconda.com/download
输入邮箱,在邮箱中点击安装

验证安装:

3.安装visual studio
visual studio installer:
https://visualstudio.microsoft.com/zh-hans/downloads/

下载安装选择C++桌面开发

4.安装cuda
cuda toolkit:
https://developer.nvidia.com/cuda-toolkit-archive

(官方表示:11.6确认出现问题,本文安装选择的11.7版本的Cuda,需要保证Cuda版本和pytorch版本对应,选择合适的版本,后续升级12.4功能依旧可用。需要添加环境变量中的Path路径,和CUDA_HOME里的路径)

check for installation
验证:终端输入nvcc --version出现版本号

5.安装colmap:
install colmap:
https://github.com/colmap/colmap/releases
add to path check for path
(Colmap下载最新版本的就可以)

(同样把环境变量添加到Path里)

6.安装imagemagick:
install imagemagick:
https://imagemagick.org/script/download.php
(下载安装最新的版本就可以)

7.安装ffmpeg:
install ffmpeg:
https://www.ffmpeg.org/download.html
(选择适合自己的WindowsExe)

(同样需要添加环境变量,需要注意这个添加路径要到bin文件目录)

配置gaussian-splatting
1.克隆项目
使用git clone项目地址,因为有子项目需要添加–recursive

HTTPS

git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive

2.环境配置
Cd进入我们克隆的目录地址,然后在终端运行setup的两行代码 下载需要的目录
这行是windows需要输入其他平台忽略即可
SET DISTUTILS_USE_SDK=1 # Windows only
这行是创建conda环境
conda env create --file environment.yml
但是因为创建的环境会默认创建到C盘 ,我们指定一个创建环境的目录
conda env create --file environment.yml --prefix (你的指定目录 例:F:\python\condaEnvs\Test)

等待下载完成
environment.yml内容下图

其中的PiP的内容有下载失败的可能
官网中有解决方案
把VS的目录添加到环境变量的Path中,检查cuda和pytorch的版本
然后进入到我们创建的conda环境中来到我们的clone的目录中重新pip两个文件即可

(PS:切换conda环境有很多种方法)
可以使用
conda activate (环境名称)

也可以进入anaconda 然后手动切换环境

使用流程
1.训练图片
首先需要在我们的clone的高斯项目中创建一个文件夹放置训练材料
本文创建了一个data文件存放

依据存放原则
data(文件名字)\input
把所有的图片文件放置到input下

然后在我们创建的环境下到我们的高斯目录运行
python convert.py -s (我们的目录例:data(文件名字))
等待结束就可以获得我们的其他几个文件

我们核心需要的就是images和sparse文件

2.训练模型
训练模型就同样在当前目录运行
python train.py -s data(文件名称)

训练完成后回到高斯根目录就可以看到OutPut文件夹 里边的最新的文件夹就是训练成果
可以重新更名以便后期查看

3.查看模型
可下载官方给的工具查看模型

下载后将文件解压后放置到我们的高斯根目录

使用方法:
在开启的Conda环境里CD到我们的viewers\bin目录里

运行
SIBR_gaussianViewer_app -m (训练完成后的模型目录例:E:\gaussian-splatting\output\0002)
其他使用方法在官网中可查看扩展使用

FAQ:
图片获取方式也可是视频
使用ffmpeg方法获取图片切片
ffmpeg -i {视频目录} -qscale:v 1 -qmin 1 -vf fps={FPS的帧数} %04d.jpg

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

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

相关文章

BLE透传方案,IoT短距无线通信的“中坚力量”

在物联网(IoT)短距无线通信生态系统中,低功耗蓝牙(BLE)数据透传是一种无需任何网络或基础设施即可完成双向通信的技术。其主要通过简单操作串口的方式进行无线数据传输,最高能满足2Mbps的数据传输速率&…

12_PlayerPrefs存储登录窗口逻辑_回调函数优化Lamd表达式

创建 登录窗口LoginWnd.cs 绑定 登录窗口LoginWnd.cs 编写 登录窗口LoginWnd.cs using UnityEngine; using UnityEngine.UI; //输入文本 命名空间 //功能 : 登录注册窗口 public class LoginWnd : MonoBehaviour{public InputField iptAcct;public InputField iptPass;public …

西门子【Library of General Functions (LGF) for SIMATIC S7-1200 / S7-1500】

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 通用函数库 (LGF) 扩展了 TIA Portal 中用于 PLC 编程的 STEP 7 指令(数学函数、时间、计数器 等)。该库可以不受限制地使用,并包含 FIFO 、搜索功能、矩阵计算、 astro 计…

每日一刷——1.20——准备蓝桥杯

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目一 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。 比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次&a…

会议签到系统的架构和实现

会议签到系统的架构和实现 摘要:通过定制安卓会议机开机APP呈现签到界面,并且通过W/B结构采集管理签到信息,实现会议签到的功能。为达到此目标本文将探讨使用Redis提供后台数据支持;使用SocketIo处理适时消息;使用Flask进行原型开…

c++ 与 Matlab 程序的数据比对

文章目录 背景环境数据保存数据加载 背景 ***避免数据精度误差&#xff0c;快速对比变量 *** 环境 c下载 https://github.com/BlueBrain/HighFive 以及hdf5库 在vs 中配置库 数据保存 #include <highfive/highfive.hpp> using namespace HighFive;std::string fil…

OSS使用签名URL上传(返回前端上传地址)- NodeJS

使用过程 使用PUT方式的签名URL上传文件的过程如下&#xff1a; 代码示例 文件拥有者生成PUT方法的签名URL const OSS require("ali-oss");// 获取签名URL const client await new OSS({accessKeyId: yourAccessKeyId,accessKeySecret: yourAccessKeySecret,buc…

使用 div 自定义 input 和 textarea

1. 为什么要自定义呢&#xff1f; 原生的 input 和 textarea 在某些特定场景下存在功能或兼容性限制&#xff0c;因此使用 div 元素自定义实现&#xff0c;突破原生输入框在样式、功能、兼容性上的限制。 1、解决火狐浏览器换行问题 某些版本的火狐浏览器中&#xff0c;原生…

Golang的网络编程安全

Golang的网络编程安全 一、Golang网络编程的基本概念 作为一种现代化的编程语言&#xff0c;具有优秀的并发特性和网络编程能力。在Golang中&#xff0c;网络编程是非常常见的需求&#xff0c;可以用于开发各种类型的网络应用&#xff0c;比如Web服务、API服务、消息队列等。Go…

Python新春烟花

目录 系列文章 写在前面 技术需求 完整代码 下载代码 代码分析 1. 程序初始化与显示设置 2. 烟花类 (Firework) 3. 粒子类 (Particle) 4. 痕迹类 (Trail) 5. 烟花更新与显示 6. 主函数 (fire) 7. 游戏循环 8. 总结 注意事项 写在后面 系列文章 序号直达链接爱…

vscode 设置

一、如何在vscode中设置放大缩小代码 1.1.文件—首选项——设置 1.2.在搜索框里输入“Font Ligatures”&#xff0c;然后点击"在settings.json中编辑" 1.3.在setting中&#xff08;"editor.fontLigatures":前&#xff09;添加如下代码 "editor.mous…

航电系统路线规划克隆核心技术!

一、航电系统 航电系统&#xff08;Avionics System&#xff09;是民用飞机的“大脑”与“神经”&#xff0c;分为航电核心处理与数据传感两个部分。航电核心处理系统采用综合模块化、开放式系统结构&#xff0c;为飞机提供公共计算、网络通信和接口、飞行管理、显示与告警、机…

OSCP - Proving Grounds - BullyBox

主要知识点 如果发现有域名&#xff0c;则可以加入/etc/hosts后重新执行nmap,nikto等扫描dirsearch的时候可以使用完整一些的字典文件&#xff0c;避免漏掉信息.git dump 具体步骤 执行nmap 扫描&#xff0c;发现 80和22端口开放,访问后发现被重定向到 bullybox.local Star…

【计算机网络】传输层协议TCP与UDP

传输层 传输层位于OSI七层网络模型的第四层&#xff0c;主要负责端到端通信&#xff0c;可靠性保障&#xff08;TCP&#xff09;&#xff0c;流量控制(TCP)&#xff0c;拥塞控制(TCP)&#xff0c;数据分段与分组&#xff0c;多路复用与解复用等&#xff0c;通过TCP与UDP协议实现…

MongoDB 备份与恢复综述

目录 一、基本概述 二、逻辑备份 1、全量备份 2、增量备份 3、恢复 三、物理备份 1、cp/tar/fsync 2、WiredTiger 热备份 3、恢复 四、快照备份 一、基本概述 MongoDB 是一种流行的 NoSQL 数据库&#xff0c;它使用文档存储数据&#xff0c;支持丰富的查询语言和索引…

5. 马科维茨资产组合模型+AI金融智能体(qwen-max)+政策信息优化方案(理论+Python实战)

目录 0. 承前1. AI金融智能体1.1 What is AI金融智能体1.2 Why is AI金融智能体1.3 How to AI金融智能体 2. 数据要素&计算流程2.1 参数集设置2.2 数据获取&预处理2.3 收益率计算2.4 因子构建与预期收益率计算2.5 协方差矩阵计算2.6 投资组合优化2.7 持仓筛选2.8 AI金融…

后端开发基础——JavaWeb(Servlet)

Servlet 关于系统架构 系统架构包括什么形式&#xff1f; C/S架构 B/S架构 C/S架构&#xff1f; Client / Server&#xff08;客户端 / 服务器&#xff09; C/S架构的软件或者说系统有哪些呢&#xff1f; QQ&#xff08;先去腾讯官网下载一个QQ软件&#xff0c;几十MB&…

Hanlp的学习

参考&#xff1a;HanLP 自然语言处理使用总结-CSDN博客 参考&#xff1a;Sprint Boot 工程中HanLP配置相对路径&#xff0c;始终有问题的解决方案_springboot hanlp-CSDN博客 <!--hanlp 依赖--><dependency><groupId>com.hankcs</groupId><artifa…

LLMs(大型语言模型)的多智能体:Auto-GPT

LLMs(大型语言模型)的多智能体:Auto-GPT 是指在一个系统中集成多个具有不同能力、角色和任务的智能体,这些智能体能够相互协作、沟通和交互,以共同完成复杂的任务或解决复杂的问题。每个智能体都可以被视为一个独立的实体,具有自己的策略、目标和知识库,通过相互之间的…

JSON全解析:语法、转换与FastJson应用指南

大家好&#xff0c;我是袁庭新。JSON是一种轻量级、基于文本、开放式的数据交换格式。在数据交换的世界里&#xff0c;JSON 扮演着重要角色。它究竟为何备受青睐&#xff1f;下面就为您详细解读其奥秘与应用。 1.JSON简述 JSON&#xff08;JavaScript Object Notation&#…