一个关于 3d gaussian splatting 的小工具盒。
.ply
和.splat
之间的转换有nodejs版本也有python版本,都太重了,故有此一举。
写一写,加深理解
弄一弄,争取实用
搞搞搞,越来越好
- 文件格式的装换,支持3dgs的ply、splat
- 查看ply的文件头信息
Usage:
gsbox [options]
Options:
ply2splat ply转splat,可省略根据输入输出文件名自动识别
splat2ply splat转ply,可省略根据输入输出文件名自动识别
simple-ply 简单模式,写ply时不输出未使用字段
info <plyfile> 显示ply文件头信息
-i, --input <file> 指定输入文件(注意目录分隔符写法,window平台使用反斜杠的话建议用\\)
-o, --output <file> 指定输出文件(注意目录分隔符写法,window平台使用反斜杠的话建议用\\)
-c, --comment <text> 在ply文件头中要写入的注释(有空格等特殊字符时注意引号引起来)
-h, --help 显示帮助信息
-v, --version 显示版本信息
# 把3dgs的ply转成splat
gsbox ply2splat -i /path/to/input.ply -o /path/to/output.splat
# 把splat转成3dgs的ply
gsbox splat2ply -i /path/to/input.splat -o /path/to/output.ply
# 也支持简化写法,按后缀名自动识别格式
gsbox -i /path/to/input.ply -o /path/to/output.splat
# 查看ply的文件头信息
gsbox info file.ply