nianticlabs / spz

File format for 3D Gaussian splats. About 10x smaller than the PLY equivalent with virtually no perceptible loss in visual quality. Offered as open source by Niantic Labs. More details at https://scaniverse.com/spz #3dgaussiansplats #gaussiansplatting
https://scaniverse.com
MIT License
341 stars 25 forks source link

Transfer from original 3DGS PLY #5

Open hwfan opened 3 weeks ago

hwfan commented 3 weeks ago

Great work! Will it be possible to transfer from original 3DGS PLY?

dmarcos commented 3 weeks ago

yeah, a format converter would be awesome

AsherJingkongChen commented 3 weeks ago

loadSplatFromPly(const std::string&)?

jo-chemla commented 1 week ago

A CLI based converter (from/to spz) or python lib wrapper would indeed be useful to people outside the Niantic/Scaniverse ecosystem + to make that standard diffuse within the gsplat community.

Then, developing writers, readers and parsers within existing viewers libs and engines (gsplat trainers, web/js viewers, 3D engines etc) would make it also easier for companies to eventually adopt spz against other compression-based standards.

lanxinger commented 1 week ago

We made one such converter for macOS. You can check out our fork and the swift branch. You will need Xcode to build the CLI. I have only tested the result with the Niantic Creator tool since it’s the only one so far that supports this format.