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…

Cursor 与常见集成开发环境(IDE)的优势对比

Cursor与常见集成开发环境(IDE)的优势对比 一、AI 辅助编程能力 强大的代码生成功能: Cursor: 以其内置的强大 AI 辅助编程功能为核心优势。用户可以通过输入自然语言描述,快速生成各种编程语言的代码。例如&#xf…

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

会议签到系统的架构和实现 摘要:通过定制安卓会议机开机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…

【go语言】go的卸载与安装

一、卸载go sudo rm -rf /usr/local/go sudo apt-get remove golang sudo apt-get remove golang-go sudo apt-get autoremove wget https://dl.google.com/go/go1.19.linux-amd64.tar.gz sudo tar -xzf go1.19.linux-amd64.tar.gz -C /usr/local go env -w GOPROXY"http…

python3D圣诞树

import pygame import math from pygame.locals import *# 初始化Pygame pygame.init()# 设置屏幕尺寸和标题 width, height 800, 600 screen pygame.display.set_mode((width, height)) pygame.display.set_caption(3D 圣诞树)# 设置颜色 GREEN (34, 139, 34) BROWN (139,…

探索 SolidJS:一款高速的前端框架

在当今的前端开发领域&#xff0c;React、Vue 和 Angular 等框架已经占据了主流位置。然而&#xff0c;对于追求性能极致优化和简单易用性的开发者来说&#xff0c;一些新兴框架正逐渐引起关注&#xff0c;其中 SolidJS 就是一个令人瞩目的候选者。本文将带您深入探讨 SolidJS …

WPF 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法

本章讲述&#xff1a;引发类型为“System.Windows.Forms.AxHostInvalidActiveXStateException”的异常 解决办法。 这几天在做一个WPF功能时&#xff0c;因为引用了第三方的OCX控件&#xff0c;一般来说一个对象只要实例化就行了, 但是在引用这个控件时就报引发类型为“System.…

Kotlin语言的数据库编程

Kotlin语言的数据库编程 引言 Kotlin是一种现代的编程语言&#xff0c;因其简洁、强大和安全性而受到广泛欢迎。自从Google宣布Kotlin成为Android开发的官方语言以来&#xff0c;它的使用范围不断扩大&#xff0c;尤其是在移动应用开发、服务器端开发和数据科学等领域。在本篇…

22. C语言 输入与输出详解

本章目录: 前言1. 输入输出的基础概念1.1 标准输入输出流1.2 输入输出函数 2. 格式化输出与输入2.1 使用 printf() 进行输出示例 1: 输出字符串示例 2: 输出整数示例 3: 输出浮点数 2.2 使用 scanf() 进行输入示例 4: 读取整数和字符改进方案&#xff1a;使用getchar()清理缓冲…

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…

springboot集成websocket实现实时大量数据,效率性能高

前言 小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识&#xff0c;有兴趣的小伙伴可以关注一下&#xff01; 也许一个人独行&#xff0c;可以走的很快&#xff0c;但是一群人结伴而行&#xff0c;才能走的更远&#xff01;让我们在成长的道路上互相学习&…

如何使用usememo和usecallback进行性能优化,什么时候使用usecallback,什么时候使用usememo

React useMemo 和 useCallback 性能优化总结以及使用场景 基本概念 useMemo 用于缓存计算结果&#xff0c;避免在每次渲染时重复进行昂贵的计算。 useCallback 用于缓存函数引用&#xff0c;避免在每次渲染时创建新的函数引用。 使用时机对比 useMemo 适用场景 复杂计算…

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…