Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

As training proceeds, Gaussians get deleted and the map has holes in it. #45

Open
projektjoe opened this issue Oct 16, 2024 · 8 comments

Comments

@projektjoe
Copy link

I have tested both omni-re and street gaussian implementations within drivestudio. As the number of iterations increase, I noticed that the file size of the checkpoint decreases

image

I have also tried to view the scene in a 3D viewer (birdeye-view) I noticed that there are a lot of black holes (50k iter):
image
For 100k, it gets significantly worse.

I did not change any hyperparameter, except for the number of iterations.

@Wzxthu
Copy link

Wzxthu commented Oct 17, 2024

After 20000 iter, it only did culling but not duping. That's why it is getting smaller I think.

@missTL
Copy link

missTL commented Oct 25, 2024

How should I export PLY files?Thanks

@projektjoe
Copy link
Author

projektjoe commented Oct 25, 2024

How should I export PLY files?Thanks

check this #26

@projektjoe
Copy link
Author

projektjoe commented Oct 25, 2024

After 20000 iter, it only did culling but not duping. That's why it is getting smaller I think.

I start to see that trend before 20k. Potentially at 15k or even before it. I also do not expect this to happen, since with all other 3DGS methods, you can increase iterations without quality degradation.

@Wzxthu
Copy link

Wzxthu commented Oct 25, 2024

Actually I also noticed that issue when I digged in more cases lol

@ziyc
Copy link
Owner

ziyc commented Oct 28, 2024

Hi, @projektjoe, our hyperparameters are designed for standard 30k iterations of gaussian training. Under this setting, densification stops after 15k iterations while the pruning process continues. When training for longer periods (e.g. 100k iterations), your gaussians will start to decrease after 15k as points continue to be deleted, that's why your file size keeps shrinking and holes appear in the scene.

For longer training iterations, please consider tuning essential hyperparameters accordingly, especially the densification settings here:

stop_split_at: 15000 # stop splitting at this step

@projektjoe
Copy link
Author

I tried to make stop_split_at = total iterations and it did indeed produce a map with no holes

  1. Initially, I was doing 30k total iterations and stop_split_at 15k and the map had the holes, is there a way to adjust the hyperparameter stop_split_at properly? since I believe it shouldn't be equal to the total iterations.

  2. Also, I noticed the 3D scene quality is close but not as clean as street gaussian's official implementation. Is there a way to improve the map quality even if that requires more compute?

@xiaokezhou
Copy link

@projektjoe Hi, did you figure this out? I'm frustrated with the PLY file exported via the method in #26 you mentioned. I put the ply file into the online viewer https://playcanvas.com/supersplat/editor/, and got 3d rendering result similar with the image you pasted. The videos and images rendered during the training are good as expected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants