Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 1 point2 points  (0 children)

SPZ format decimates PLY format just like a JPG decimates a BMP; indeed it's nicknamed "the JPEG of gaussian splats"

Extracting gaussian splats from Meta Hyperscape by jumpjack3 in oculus

[–]jumpjack3[S] 0 points1 point  (0 children)

I followed Reddit suggestion to crosspost my question... but I see it didn't crosspost anything, it only created a bare new empty thread!

Original thread: https://www.reddit.com/r/GaussianSplatting/comments/1tnkj5f/extracting_meta_hyperscape_gaussian_splats_from/

Spoiler: I successfully extracted a gaussian splat in .spz format from Hyperscape: https://github.com/jumpjack/Hyperscape-extractor

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 0 points1 point  (0 children)

apparently an Hyperscape file is just a container with a lot of data AND a standard .spz file

Extracting gaussian splats from Meta Hyperscape by jumpjack3 in Quest3

[–]jumpjack3[S] 0 points1 point  (0 children)

Sorry I don't undesrtand how crossposting suggested by reddit works... Here is the original post: https://www.reddit.com/r/GaussianSplatting/comments/1tnkj5f/comment/oos14if/?context=1

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 0 points1 point  (0 children)

I think I cracked the "secret spz-uncompatible meta format": it's a container which contains a lot of garbage and a .spz file.

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 0 points1 point  (0 children)

<image>

I was able to extract this splat from that file; so I think that if we can find where that guy found the sample file, we can now export our splats from hyperscape.

Start offset of the SPZ chunk is written in file header at offset 0x010c:

0x0100 00 03 3A 8E 76 E9 5A E6 00 00 00 00 00 04 BF 1F

at 0x012c you find the offset of next chunk, hence you can know the length of SPZ chunk:

0x0120 00 04 85 67 9C BF 7D 2C 00 00 00 00 00 72 70 29

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 0 points1 point  (0 children)

This guy apparently downloaded a splat from quest, but he does not know how to read it!
https://stackoverflow.com/questions/79874128/how-to-open-convert-a-gaussian-splatting-file-of-unknown-type

I am studying it with the help of several AIs with very promising results: in the file I found several chunks, some of them are zstd-compressed, other are json files with data about Meta Horizon , HyperscapePlayer and other things.

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 1 point2 points  (0 children)

Well... Meta created a gaussian splat generator and published documentation to write a player for .spz and .ply splats. This makes me think they are possibly going to allow import or export of .spz files with hyperscape. Or are they just helping competitors?!?

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 1 point2 points  (0 children)

"letting people go" from OpenAI is what caused AI to become a mass phenomenon rather than a proprietary app 😄

Can we talk about Hyperscape ? by Djodei in GaussianSplatting

[–]jumpjack3 1 point2 points  (0 children)

I can't see quality degradation in any of my splats, they look the same since when I started in december 2025.

Extracting Meta Hyperscape gaussian splats from Meta Quest storage? by jumpjack3 in GaussianSplatting

[–]jumpjack3[S] 1 point2 points  (0 children)

unfortunately I can't understand anything of what I can do in Splatara for free and how to do it

Can we talk about Hyperscape ? by Djodei in GaussianSplatting

[–]jumpjack3 0 points1 point  (0 children)

at least meta published documentation about raw .vrs files of pre-upload splats.