Wild-gaussians安装及运行以及运行自定义数据集(custom datasets)

因为wild-Gaussian依托于nerfbaseline来运行,所以好多命令也是来源于nerfbaseline,所以先上链接:
WildGaussians-github
NerfBaselines
WildGaussians-huggingface
wg已处理数据集
wg原始数据集-undistorted

安装

官方提供了两种安装方法,一种是一步安装的nerfbaseline,另一种是在本地手动安装,这里我推荐手动安装,因为nb安装又慢要装的数据集又多,而且不太方便debug

用 NerfBaselines 安装

conda create -n nb python=3.11
conda activate nb
pip install nerfbaselines>=1.2.0

然后就一直等待就可以了

本地安装

推荐使用 cuda11.8

git clone https://github.com/jkulhanek/wild-gaussians.git
cd wild-gaussians

conda create -y -n wg python=3.11
conda activate wg
conda install -y --override-channels -c nvidia/label/cuda-11.8.0 cuda-toolkit
conda env config vars set NERFBASELINES_BACKEND=python
pip install --upgrade pip
pip install -r requirements.txt
pip install nerfbaselines>=1.2.0
pip install -e ./submodules/diff-gaussian-rasterization ./submodules/simple-knn
pip install -e .

训练

To start the training on the Photo Tourism dataset, run one of following commands:

# Photo Tourism 训练官方数据集
nerfbaselines train --method wild-gaussians --data external://phototourism/trevi-fountain
nerfbaselines train --method wild-gaussians --data external://phototourism/sacre-coeur
nerfbaselines train --method wild-gaussians --data external://phototourism/brandenburg-gate

# NeRF on-the-go 训练自定义数据集
nerfbaselines train --method wild-gaussians --data {
   path to data}

通过官方的undistorted链接来观察自定义数据集的结构
wg原始数据集-undistorted
可以发现如图
offical-moutain-datasets
所以我们需要对自定义数据集进行预处理

准备自己的数据集

可以看到数据集有sparse文件,所以需要使用colmap初始化位姿

Colmap处理

首先选择自己需要的图片并创建images文件夹存到其中
images
之后在colmap中使用auto-reconstruction重建位姿,然后会在相同目录下输出结构如下sparse
在这里插入图片描述
但是wild-Gaussian不需要这个0文件夹,所以要将里面的bin文件复制到上级目录。即从/sparse/0/xxxx.bin ->/sparse/xxxx.bin

在这里插入图片描述

创建nb-info文件

nerfbaseline运行的时候需要一个nb-info.json文件告诉数据集类型
所以在数据集目录下创建nb-info.json文件,并在里面填充内容

{
   
    "loader": "colmap", //处理类型
    "name": "tum-rgbd-undistorted",//数据集名称
    "scene": "rgbd_dataset_freiburg3_walking_static",//数据集场景
    "downscale_factor": 1 //图片缩放大小
 }
  

创建训练集和测试集

这里提供两种代码,一种是八二开

import os
import random

# 自动获取脚本所在的目录
script_dir = os.path.dirname(
### 使用 Deformable-3D-Gaussians 模型训练自定义数据集 为了使用 **Deformable-3D-Gaussians** 模型来训练自定义数据集,以下是详细的说明: #### 数据准备 在开始之前,需要确保自定义数据集中包含高质量的三维重建目标及其对应的标注信息。这些标注通常包括物体的关键点位置、姿态估计以及可能的局部几何特征描述。如果涉及单目图像输入,则需额外提供相机参数校准文件以支持后续处理过程[^1]。 对于具体的数据格式转换工作,可以参考如下步骤(尽管这里不适用传统意义上的分步指导): - 将原始图片序列按照固定命名规则存储于指定目录下; - 创建相应的标签文件夹用于保存每张图对应的空间坐标系映射关系或其他必要元数据; #### 安装依赖环境 首先确认安装Python 开发环境中必要的库版本兼容情况,比如 PyTorch 或 TensorFlow 等框架的支持状况。此外还需要加载 OpenGL 渲染引擎以便实现更精确地模拟真实世界光照条件下对象外观变化效果[^2]。 接着通过 pip 工具快速获取项目所需其余外部模块资源列表如下所示: ```bash pip install numpy scipy matplotlib opencv-python scikit-image h5py trimesh pyrender tqdm torch torchvision transforms pillow imageio easydict yaml yacs hydra-core omegaconf click wandb tensorboardX visdom ipdb faiss-cpu faiss-gpu timm einops kornia ``` #### 配置超参与脚本修改 深入研究官方开源仓库内的默认配置文档内容之后,针对个人需求调整部分关键设置项数值范围。例如学习率衰减策略安排表、批量大小选取依据等均会影响最终收敛性能表现水平高低程度不同之处所在何处可见一斑矣! 同时注意替换原有预设路径指向至本地实际存放地址处即可顺利完成初始化准备工作阶段任务达成目的所求也就不远矣哉乎焉耳矣夫耶?! 最后执行启动命令行界面运行调试模式下的第一次迭代测试验证流程操作完毕后即告一段落结束整个讲解环节啦~😊 ```python # Example of training script modification snippet. cfg = OmegaConf.load('configs/default.yaml') cfg.dataset.root_dir = '/path/to/your/custom/dataset' cfg.model.num_gaussian_points = 64 # Adjust based on your object complexity. trainer = Trainer(cfg) trainer.train() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值