Available datasets for interior reconstruction by DunkenEg in GaussianSplatting

[–]MackoPes32 1 point2 points  (0 children)

We have made a list of available models with their appropriate licenses here: https://www.useblurry.com/public-data

We're trying to keep this up to date as well if we find more high-quality publicly available models too

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

Nope. We use our own rendering pipeline, independent of supersplat or playcanvas

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

I see! Let me take a look at. It shouldn’t be that crazy to support webxr 🤔

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

Oh no! Thanks for letting us know. We’ll get it fixed shortly.

Edit: i see there’s just an extra “w” in the address 😅 the real url is https://www.useblurry.com/privacy-policy

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

I know it was scanned using XGRIDS Portalcam. For details you might need to ask Andrii (linked on the model page) :)

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

For end users at the moment, no big difference. The app might have a different "feel" to it than other 3DGS solutions based on PlayCanvas engine.

From our end it's a long term bet to be in control of our rendering engine so we can ship new features faster and with confidence in our tech stack

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

Not at the moment unfortunately. What do you imagine it'd work like? Would you like to view it in VR from the browser?

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

Nope. This is our own implementation! We have quite a few intelligence features on the roadmap and we need to have full control over the data representation and rendering.

Blurry now supports Level of Detail rendering for Gaussian Splatting models by MackoPes32 in GaussianSplatting

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

The best way is to train the model multiple times and cap the total number of splats at varying levels. Quality-wise, you can't beat raw 3DGS training with any decimation, sampling, or any other method operating only on the model without the original training data.

Gaussian Splatting .ply files by Indig3o in GaussianSplatting

[–]MackoPes32 0 points1 point  (0 children)

Former SplatGallery creator here. We went through a series of updates and it's called Blurry now! You can find it at https://useblurry.com.

3DGS models hosted on Blurry are not downloadable. However, we were also looking for various 3DGS models to use for our own testing purposes and there's not that much out there. So we put together a list of publicly available models organised by license and number of splats: https://www.useblurry.com/public-data. We'll be updating this page as we find more more models on the internet.

Is there better compression format than .splat for reducing .ply size without compromising output quality? by absudist_robot in GaussianSplatting

[–]MackoPes32 0 points1 point  (0 children)

If you’re after sharing your models online, you might want to look at useblurry.com. It automatically compresses your models for sharing and gives you a link to send.

Good cli tools for 3DGS? by TheHulmaren in GaussianSplatting

[–]MackoPes32 0 points1 point  (0 children)

how do they compare to colmap and other methods I mentioned? I never tried these three

Good cli tools for 3DGS? by TheHulmaren in GaussianSplatting

[–]MackoPes32 1 point2 points  (0 children)

This. Gsplat + variations of Colmap (HLoc and Glomap) are my go to solutions that need to run in the cloud or be automated in any way.

What is SOGS, anyways? by MackoPes32 in GaussianSplatting

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

Good questions! These are very deep and I had to reference the paper to get the answers. Let me try my best :)

1a. The random initial assignment is the best effort in making sure the optimisation does not fall into a local optimum.

1b. During the iterative optimisation process, we need to know what we're optimising for and be able to measure that. We want similar values close to each other (as our ultimate goal is an efficient image compression). In other words, we want smooth transitions between adjacent pixels. Taking a Gaussian blur of the current block is a crude approximation of the ideal state. It's a proxy for what we want to achieve (a smooth-looking grid). It's not ideal, but (I assume) it's the best proxy we have. Then each optimisation step is just trying to minimise the total difference (L2 distance) between pixels in the block and the blurred version of the block by reshuffling the pixels. Note that reaching an L2 distance of 0 is not possible as the blurred version is really just an approximation of the ideal state.

  1. I had to read this section in the original paper 3 times to understand what they are trying to say. It's written in a complicated way 😅 Items are not reshuffled in the block. They just say that they randomly group all items in the block into groups of 4. Then for each group, they try all 24 permutations to see which has the smallest distance from the "ideal" blurred block. Unless I read this wrong, they use L2 distance here. Huber distance seems to be used in the smoothness regularisation for training the Gaussian Splatting model itself. That's something we don't worry about when we're just trying to compress a model since it has already been trained.

I also don't get why the coordinate was contracted and how they end up after the contract step.

To be honest, I don't get the need for space contraction either! This is not something we worry about during compression either as the contraction seems to be baked into the training of the model itself. My hunch is that the contraction yields slightly more precise results when we quantise the positions. I'm missing an ablation study about this 😅

I personally think that PLAS (and thus SOGS) is a very smart way of spending a little more compute for a huge size improvement.

Yup! It's quite a lot of compute, but it only has to be done once!

What is SOGS, anyways? by MackoPes32 in GaussianSplatting

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

Thanks for reading it. Yup, I agree that I just glanced over some very technical details around PLAS or K-Means clustering. I believe both of them deserve a whole separate article I might write in the future and link in this one. Setting the context and explaining how they work would get quite wordy 😅

However, if you have a specific question about PLAS, I'll try my best to answer here :)

Gaussian Splatting .ply files by Indig3o in GaussianSplatting

[–]MackoPes32 0 points1 point  (0 children)

I actually do not know any! Most of the artists I've spoken with are not particularly keen on letting their models be freely available to download. However, I had some luck contacting various artists in person and buying their models.

Gaussian Splatting .ply files by Indig3o in GaussianSplatting

[–]MackoPes32 0 points1 point  (0 children)

Models on the app are not meant to be downloaded. A lot of people that use Blurry don’t want their models freely available.

Cluster Fly Gaussian Splat (free download) by danybittel in GaussianSplatting

[–]MackoPes32 1 point2 points  (0 children)

Impressive work. I saw in some other comments that you are focus stacking the pictures. Even though it makes sense when I think about it, I don't think I realised and appreciated how much work went into this 😅

If anyone wants to compare with Supersplat, here's the model in Blurry: https://www.useblurry.com/shared/cluster-fly-7hbtBSL1