4k4d 学习安装笔记

目录

这个博文讲解不错:

服务器上:


https://github.com/zju3dv/4K4D?tab=readme-ov-file

安装:

GitHub - zju3dv/EasyVolcap: [SIGGRAPH Asia 2023 (Technical Communications)] EasyVolcap: Accelerating Neural Volumetric Video Research

pip install -v -e . 

这个博文讲解不错:

4K4D: Real-Time 4D View Synthesis at 4K Resolution 学习笔记-CSDN博客

安装依赖项:

apt-get install libglm-dev

pip install gpustat

pip install git+https://gitee.com/archmine/nvlabs_tiny-cuda-nn/#subdirectory=bindings/torch
pip install git+https://gitee.com/unanan/torchmcubes

tiny-cuda-nn

GitHub - NVlabs/tiny-cuda-nn: Lightning fast C++/CUDA neural network framework

git submodule update --init --recursive

tiny-cuda-nn$ cmake . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
tiny-cuda-nn$ cmake --build build --config RelWithDebInfo -j

nvitop
gpustat @ git+https://github.com/wookayin/gpustat
# for winding_number_remesh
nvdiffrast @ git+https://github.com/NVlabs/nvdiffrast
torchmcubes @ git+https://github.com/tatsy/torchmcubes# NOTE: IMPORTANT
pytorch3d @ git+https://github.com/facebookresearch/pytorch3d
detectron2 @ git+https://github.com/facebookresearch/detectron2# external dependency: easymocap-public (this repo is not publicly available yet)
# for easymocap's vposer: human_pose_prior, this looks like my DotDict implementation... just way more complex
dotmap
# for easymocap loading of SMPL (maybe all pickle loading of SMPL?)
chumpy
# mediapipe # strangely could not find this requirements
func_timeout
pycocotools
tensorboardX
# pyopengl @ git+https://github.com/mmatl/pyopengl # MARK: might not render
human_body_prior @ git+https://github.com/nghorbani/human_body_prior# https://storage.googleapis.com/open3d-releases-master/python-wheels/open3d-0.16.0-cp310-cp310-manylinux_2_27_x86_64.whl
# http://www.open3d.org/docs/latest/getting_started.html (install the development version from here if the previsou link is expired and python is too new)
# python3.10 support for open3d finally here
# if failed to install open3d (even when installing from latest release?), try to skip it using
# pip install $(grep -v '^ *#\|^open3d' requirements.txt | grep .)
# NOTE: IMPORTANT
open3d# pip install $(grep -v '^ *#\|^.*open3d\|^torch-sparse\|^torch-geometric\|^.*cholespy\|^.*pytorch3d\|^.*pyopengl' requirements.txt | grep .)
# cat requirements.txt | sed -e '/^\s*#.*$/d' -e '/^\s*$/d' | xargs -n 1 pip install# Blender utils
# bpy
memory-tempfile# dearpygui # TOO SLOW
# imgui[glfw] # replaced with imgui_bundle
glfw
PyGLM
pyperclip
clang-format
imgui-bundle
opencv-contrib-python# MARK: Requires some compiling and may easily fail, but not needed for most of the implementations
tinycudann @ git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torchtorch-scatter# not needed unless you're using ali's implemenetation of VectorQuantize
einops
# not needed unless you're trying to debug torch memory usage using this package directly
pytorch_memlab# for ply file io
plyfile
# cuda driver for python, so nice for cuda opengl and pytorch interop, no hassle!
cuda-python# For extracting meshes
pymeshlab# For encode jpeg
pyturbojpeg# For gaussian
simple_knn @ git+https://gitlab.inria.fr/bkerbl/simple-knn
diff_gauss @ git+https://github.com/dendenxu/diff-gaussian-rasterization
diff_gaussian_rasterization @ git+https://github.com/graphdeco-inria/diff-gaussian-rasterization
# diff_gauss @ git+https://github.com/slothfulxtx/diff-gaussian-rasterization
diff_point_rasterization @ git+https://github.com/dendenxu/diff-point-rasterization # rasterization of 4k4d's point representation, gradient might still crash
diff_mip_rasterization @ git+https://github.com/dendenxu/diff-mip-rasterization
# TODO: Figure out a way to install taichi-nightly both from pip install -r and xargs
# -i https://pypi.taichi.graphics/simple taichi-nightly
# taichi-splatting # depends on nightly build of taichi, install later than that one
gsplat @ git+https://github.com/dendenxu/gsplat # more aggressive numerical stability check for 4D

数据协议:

DNA-Rendering - Gallery

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

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

相关文章

《船舶物资与市场》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问:《船舶物资与市场》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《船舶物资与市场》级别? 答:国家级。主管单位:中国船舶集团有限公司 主办单…

【QNX+Android虚拟化方案】127 - QNX侧 uart 读写程序分析

【QNX+Android虚拟化方案】127 - QNX侧 uart 读写程序分析 一、 QNX侧 uart 读写程序分析基于原生纯净代码,自学总结 纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!! 本文禁止转载分享 !!! 汇总链接:《【QNX+Android虚拟化方案】00 - 系列文章链接汇总》 本…

蓝桥杯-扫雷

这题不难,就是麻烦一点,这里暴力求解了直接 题目链接: 扫雷 AC代码: import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan ne…

2024年认证杯SPSSPRO杯数学建模B题(第一阶段)神经外科手术的定位与导航解题全过程文档及程序

2024年认证杯SPSSPRO杯数学建模 B题 神经外科手术的定位与导航 原题再现: 人的大脑结构非常复杂,内部交织密布着神经和血管,所以在大脑内做手术具有非常高的精细和复杂程度。例如神经外科的肿瘤切除手术或血肿清除手术,通常需要…

360 C++后台开发面试题及参考答案

C++ 的多态怎么实现,底层原理是什么? 在 C++ 中,多态主要通过虚函数来实现。当一个类中有虚函数时,编译器会为这个类创建一个虚函数表(v - table)。这个虚函数表本质上是一个函数指针数组,其中存储了该类所有虚函数的地址。 例如,假设有一个基类Base和一个派生类Derive…

深度学习中的图片分类:ResNet 模型详解及代码实现

深度学习中的图片分类:ResNet 模型详解及代码实现 图片分类是计算机视觉中的一个经典任务,近年来随着深度学习的发展,这一领域涌现了许多强大的模型。其中,ResNet(Residual Network) 因其解决了深度神经网络训练困难的问题而备受关注。本文将介绍 ResNet 模型的基本原理…

async-sockets-cpp 嵌入式开发板实现简单socket客户端服务器

GitHub - eminfedar/async-sockets-cpp: Simple thread-based asynchronous TCP & UDP Socket classes in C. 下载下来后,进入examples目录,然后执行make 执行./tcp-server启动服务器 执行./tcp-client启动客户端 FR:徐海涛(hunkxu)

ElementUI 问题清单

1、form 下面只有一个 input 时回车键刷新页面 原因是触发了表单默认的提交行为&#xff0c;给el-form 加上submit.native.prevent就行了。 <el-form inline submit.native.prevent><el-form-item label"订单号"><el-inputv-model"query.order…

vulnhub靶场之momentum-2

前言 靶机采用virtual box虚拟机&#xff0c;桥接网卡 攻击采用VMware虚拟机&#xff0c;桥接网卡 靶机&#xff1a;momentum-2 192.168.1.40 攻击&#xff1a;kali 192.168.1.16 主机发现 使用arp-scan -l扫描 信息收集 使用namp扫描 这里的命令对目标进行vulner中的漏…

什么算法可用于语义分割和实例分割

语义分割和实例分割是计算机视觉中的两大重要任务。以下是常用算法的分类和应用情况&#xff1a; 语义分割算法 语义分割的目标是为图像中的每个像素分配一个语义类别标签。 1. 经典卷积神经网络&#xff08;CNN&#xff09;算法 FCN&#xff08;Fully Convolutional Network…

TCP 的三次握手

TCP 的三次握手 1. TCP 三次握手&#xff08;Three-Way Handshake&#xff09; 目的&#xff1a;三次握手的目的是为了在客户端和服务端之间建立可靠的 TCP 连接&#xff0c;确保双方能够同步&#xff0c;并且为数据传输做好准备。 三次握手的过程&#xff1a; 第一次握手&am…

Python语法基础---正则表达式

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们这个文章所讲述的&#xff0c;也是数据分析的基础文章&#xff0c;正则表达式 首先&#xff0c;我们在开始之前&#xff0c;引出一个问题。也是我们接下来想要解决的问题。…

HTML5系列(8)-- 离线应用指南

前端技术探索系列&#xff1a;HTML5 离线应用指南 &#x1f310; 致读者&#xff1a;构建可靠的离线体验 &#x1f44b; 前端开发者们&#xff0c; 在现代 Web 开发中&#xff0c;离线应用已成为提升用户体验的重要组成部分。今天&#xff0c;我们将探索 HTML5 提供的离线技…

小家电出海,沃丰科技助力保障售后服务的及时性与高效性

随着全球化步伐的加快&#xff0c;小家电行业也逐渐迈向国际市场&#xff0c;面向全球消费者提供服务。然而&#xff0c;跨国界的销售和服务挑战也随之而来&#xff0c;尤其是售后服务的及时性与高效性成为了企业亟需解决的问题。沃丰科技凭借其全渠道在线客服、工单系统和视频…

Vulnhub靶场 Matrix-Breakout: 2 Morpheus 练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. 文件上传2. 提权 0x04 总结 0x00 准备 下载连接&#xff1a;https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 介绍&#xff1a; This is the second in the Matrix-Br…

2020 年 12 月青少年软编等考 C 语言四级真题解析

目录 T1. 开餐馆思路分析T2. 邮票收集思路分析T3. 带通配符的字符串匹配思路分析T4. 删除数字思路分析T1. 开餐馆 北大信息学院的同学小明毕业之后打算创业开餐馆。现在共有 n n n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n n n 个地点排列在同一条直线…

c++中set用法

C 的 set 是一种容器&#xff0c;用于存储唯一的元素集合。它基于二叉搜索树的数据结构实现&#xff0c;并且内部使用红黑树来维护顺序和唯一性。以下是 set 容器的一些常见用法示例。 第一步是包含 <set> 头文件&#xff1a; cpp复制插入 #include <set>复制插入…

前端下载文件(链接 + zip等)

前端下载文件 zip文件 后端返回zip的二进制文件 // res为二进制文件 // 创建一个对象 URL const urlObject URL.createObjectURL(new Blob([res])) // 创建一个临时的 <a> 元素用于下载 const a document.createElement(a) a.style.display none a.href urlObjec…

Vue 项目中未登录状态如何统一处理

在 Vue 项目中&#xff0c;处理未登录状态&#xff08;比如用户访问需要登录的页面时&#xff09;是一项常见的需求。为了实现这一需求&#xff0c;我们通常使用 Vue Router 配合 Vuex 或者 Vue 的全局状态管理来统一处理未登录的状态&#xff0c;确保用户只能访问允许的页面。…

03_Django视图

三、Django模板 模板Templates 在Django框架中&#xff0c;模板是可以帮助开发者快速生成呈现给用户页面的工具 模板的设计方式实现了我们MVT中VT的解耦(M:Model&#xff0c;V:View&#xff0c;T:Template)&#xff0c;VT有着N:M的关系&#xff0c;一个V可以调用任意T&#xf…