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

Some help with hyperparameters please! #96

Open
pablodawson opened this issue Mar 5, 2024 · 2 comments
Open

Some help with hyperparameters please! #96

pablodawson opened this issue Mar 5, 2024 · 2 comments
Labels
help wanted Extra attention is needed

Comments

@pablodawson
Copy link

Hey, hope you're doing well.
I've been experimenting with your codebase using my own captures, and converting them to the Dynerf structure.
It seems to reconstruct the static scene well (same as standard 3DGS).
However, the dynamic part is often ignored, maybe the movement is too large?
What parameters are the most relevant to mitigate this?
Attached is an example frame: The dynamic part (cyclist in this case) is almost invisible.

I'm guessing time_smoothness_weight should play a part in this, not sure about the rest.
Thanks.

00042
00042

@guanjunwu
Copy link
Collaborator

guanjunwu commented Mar 6, 2024

  1. you can enlarge the training iteration such as iterations = 60000, densify_until_iter = 30_000 or more.
  2. Actually, 4DGS is hard to learn the large motion such as bicycle, you can check the appendix of my paper.
  3. try to use the dense point clouds to initialize the 4D Gaussians.

I mark this issue as help wanted, hope anyone can join in the discussion to solve the large motion such as cyclist :)

@guanjunwu guanjunwu added the help wanted Extra attention is needed label Mar 6, 2024
@azzarelli
Copy link

I've been stuck on (and still am) avoiding overtraining scenes with sparse views. Through this there's a couple things I think I understand better -> Namely that the regularisers, except from the Plane TV, won't have a significant impact on the final result (unless the weights are really small/large). Essentially, if you are not getting "okay" results without the temporal regularisers, then using them/tuning them wont make a big difference.

As @guanjunwu alludes to, plane based methods are a lot more sensitive to the initialisation. So you may want to consider other methods (such as dust3R) to improve point-cloud initialisation, or perhaps increasing the bounding region and number of initial PCs. Additionally, for cases such as mine, lower learning rate and longer training time can help avoid overfitting (even if it takes very long to train).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants