type
status
date
slug
summary
标签
category
icon
password
3DGS本身支持对Blender数据集的训练,其主要数据格式为:
数据准备
通常我们自己采集的数据集来自激光扫描装置,提供了las格式的点云文件、json格式的相机位姿以及图片。
首先处理las格式的点云文件,需要将其转化为二进制的ply文件。
然后查看transformers_train.json文件,主要是针对性修改3dgs代码文件下/sence/dataset_readers.py这个文件。
注释掉了Test Transforms相关的部分,不会进行eval,因此不需要test。修改了extension,主要是看自己的图像输入格式。
这里通常根据自己的json文件内容更改,几个主要需要注意的点是:
fovx = contents["camera_angle_x"]
cam_name = os.path.join(path,"images", frame["file_path"])
这部分是ply文件相关的,通常自采集数据集不会有点云法向量normals,因此我们根据其colmap部分的代码,也将其设置为0。
一般这样改完,代码就能跑通了,激光点云结合GPS高精度相机位姿,能够解决colmap无法获取相机位姿的问题。
- 作者:Fr4nk
- 链接:https://www.frankxx.link/article/240523
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。