Gaussian-Splatting 训练并导入Unity中

news2024/11/23 21:03:06

这个周末玩点啥~🐞

  • 🍔资源下载
  • 🍥环境安装
    • 💡安装C++编译工具
    • 💡安装Python
    • 💡安装CUDA
    • 💡添加ffmpeg到环境变量Path
    • 💡pytorch安装
    • 💡tqdm 安装
    • 💡diff-gaussian-rasterization安装
    • 💡simple-knn安装
  • 🍱路径配置
    • 💡2_生成点云
    • 💡3_检查生成的点云
    • 💡4_训练
    • 💡5_打开训练结果
  • 🍭训练
    • 💡素材准备
    • 💡清空数据
    • 💡视频转序列帧
    • 💡生成点云
    • 💡检查点云
    • 💡训练开始
    • 💡查看训练结果
  • 🍨导入Unity
    • 💡打开示例工程
    • 💡创建资源
    • 💡资源加载

请添加图片描述
在这里插入图片描述

🍔资源下载

🍥环境安装

💡安装C++编译工具

在这里插入图片描述

在这里插入图片描述

💡安装Python


注意勾选自动添加路径到环境变量中,不然要手动添加环境变量哦!
cmd 检查安装是否正常:

python --version

💡安装CUDA

在这里插入图片描述
cmd 检查安装是否正常:

nvcc --version

💡添加ffmpeg到环境变量Path

在这里插入图片描述
把ffmpeg文件夹路径添加到环境变量Path中
在这里插入图片描述

💡pytorch安装

进入gaussian-splatting,cmd 执行:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

在这里插入图片描述

💡tqdm 安装

接着上面继续执行

pip install plyfile tqdm

💡diff-gaussian-rasterization安装

进入gaussian-splatting\submodules\diff-gaussian-rasterization文件夹 ,cmd执行:

python setup.py install

💡simple-knn安装

进入gaussian-splatting\submodules\simple-knn文件,cmd

python setup.py install

🍱路径配置

把路径换成自己的

💡2_生成点云

在这里插入图片描述

💡3_检查生成的点云

在这里插入图片描述

💡4_训练

在这里插入图片描述

💡5_打开训练结果

在这里插入图片描述

🍭训练

💡素材准备

拍摄一段视频,放到run/data中并命名为input.mp4
在这里插入图片描述

💡清空数据

run/data内的所有文件夹内部的数据都删掉
在这里插入图片描述

💡视频转序列帧

双击1_视频转序列帧.bat,序列帧会放到run/data/input中
在这里插入图片描述

💡生成点云

双击2_生成点云.bat,
在这里插入图片描述

💡检查点云

双击3_检查生成的点云.bat,打开COLMAP后导入生成的点云数据进行查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

💡训练开始

双击4_训练.bat
在这里插入图片描述

💡查看训练结果

双击5_打开训练结果.bat
在这里插入图片描述

🍨导入Unity

💡打开示例工程

任选一个项目打开:UnityGaussianSplatting\projects
在这里插入图片描述

💡创建资源

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

💡资源加载

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

元素的显示与隐藏(常用)

场景:类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现! 本质:让一个元素在页面中隐藏或者显示出来。 1. display 显示隐藏元素 但是不保留位置 2. visibility 显示隐藏元素 但是保留…

luceda ipkiss教程 53:在版图上加中文

要在版图上加中文,如: 可以通过如下方法实现: 首先,可以在ppt中加入文本框,在文本框中输入想要加到版图上的中文内容,如,复旦大学,并将文本框存为windows位图。 其次,通…

智能优化算法应用:基于金豺算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于金豺算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于金豺算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.金豺算法4.实验参数设定5.算法结果6.参考文献7.MA…

在Redis客户端设置连接密码 并演示密码登录

我们先连接到Redis服务 然后 我们要输入 CONFIG SET requirepass “新密码” 例如 CONFIG SET requirepass "A15167"这样 密码就被设置成立 A15167 我们 输入 AUTH 密码 例如 AUTH A15167这里 返回OK说明成功了 然后 我们退出在登录就真的需要 redis-cli -h IP地…

C语言沉浸式刷题【C语言必刷题】

1.猜凶手 某地发生了一起谋杀案,警察通过排查确定杀人凶手必为四个嫌疑犯的一个,以下是4个嫌犯的供词。已知(请编写代码找出凶手) A说:不是我。 B说:是C。C说:是D。D说:C再胡说。 程…

从0开始python学习-35.allure报告企业定制

目录 1. 搭建allure环境 2. 生成报告 3. logo定制 4. 企业级报告内容或层级定制 5. allure局域网查看 1. 搭建allure环境 1.1 JDK,使用PyCharm 找到pycharm安装目录找到java.exe记下jbr目录的完整路径,eg: C:\Program Files\JetBrains\PyCharm Com…

1.数字反转

题目 AC import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();if(n>0) {StringBuilder str new StringBuilder();str.append(n);StringBuilder str1 str.reverse();String st…

猫头虎带您探索Go语言的魅力:GoLang程序员必备的第三方库大盘点 ‍ ‍

猫头虎带您探索Go语言的魅力:GoLang程序员必备的第三方库大盘点 ‍ 🚀🐱‍💻 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏&#x…

2024-AI人工智能学习-安装了pip install pydot但是还是报错

2024-AI人工智能学习-安装了pip install pydot但是还是报错 出现这样子的错误: /usr/local/bin/python3.11 /Users/wangyang/PycharmProjects/studyPython/tf_model.py 2023-12-24 22:59:02.238366: I tensorflow/core/platform/cpu_feature_guard.cc:182] This …

MySQL的事务-原子性

MySQL的事务处理具有ACID的特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 1. 原子性指的是事务中所有操作都是原子性的,要…

【论文解读】CNN-Based Fast HEVC Quantization Parameter Mode Decision

时间:2019 年 级别:SCI 机构:南京信息工程大学 摘要 随着多媒体呈现技术、图像采集技术和互联网行业的发展,远程通信的方式已经从以前的书信、音频转变为现在的音频/视频。和 视频在工作、学习和娱乐中的比例不断提高&#xff0…

Kubectl 部署有状态应用(下)

接上文 《Kubectl 部署有状态应用(上)》创建完StatefulSet后,本文继续介绍StatefulSet 扩展、更新、删除等内容。 StatefulSet 中的 Pod 验证序数索引和稳定的网络身份 StatefulSet 中的 Pod 具有唯一的序数索引和稳定的网络身份。 查看 …

【单调栈】LeetCode:1944队列中可以看到的人数

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 本文涉及的基础知识点 单调栈分类、封装和总结 题目 有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights ,每个整数 互不相同,heights[i] 表示…

【软考中级】网络工程师:8.网络安全

本章考察内容比较广泛,考题对知识点都会有所涉及。 8.1 网络安全的基本概念 8.1.1 网络安全威胁的类型 窃听 这种情况发生在广播式网络系统中,每个节点都可以读取数据,实现搭线窃听、安装通信监视器和读取网上的信息等。 假冒 当一个实体…

python使用opencv提取视频中的每一帧、最后一帧,并存储成图片

提取视频每一帧存储图片 最近在搞视频检测问题,在用到将视频分帧保存为图片时,图片可以保存,但是会出现(-215:Assertion failed) !_img.empty() in function cv::imwrite问题而不能正常运行,在检查代码、检查路径等措施均无果后&…

FreeRTOS 任务间的通信

消息队列: 队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。 信号量:semphr,基于消息队列实现 二…

Linux:jumpserver V3的安装与升级(在线离线)(2)

官方文档写的非常详细,我这篇文章时间长了,会随着官方版本更新而落后 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/安装和升级在官网也有详细的信息,我写本章是为了记录一下实验 我的系统是centos7.9 在线安装 在确定我们可…

CPP虚析构函数

#include<iostream> using namespace std;class base {public:base(){};virtual ~base(){}; };// 在类声明中声明纯虚析构函数 //base::~base() {}class father: public base {public:~father(){cout << "father" << endl;} };int main() {base* a…

Java开发框架和中间件面试题(4)

27.如何自定义Spring Boot Starter&#xff1f; 1.实现功能 2.添加Properties 3.添加AutoConfiguration 4.添加spring.factory 在META INF下创建spring.factory文件 6.install 28.为什么需要spring boot maven plugin? spring boot maven plugin 提供了一些像jar一样打包…

方舟开发框架(ArkUI)概述

目录 1、基本概念 2、两种开发范式 3、开发框架的特性 4、UI开发&#xff08;ArkTS声明式开发范式&#xff09;概述 4.1、特点 4.2、整体架构 4.3、开发流程 方舟开发框架&#xff08;简称ArkUI&#xff09;为HarmonyOS应用的UI开发提供了完整的基础设施&#xff0c;包…