Skip to content

Implement normal consistency loss.#273

Open
jefequien wants to merge 77 commits intonerfstudio-project:mainfrom
jefequien:jeff/normal_consistency
Open

Implement normal consistency loss.#273
jefequien wants to merge 77 commits intonerfstudio-project:mainfrom
jefequien:jeff/normal_consistency

Conversation

@jefequien
Copy link
Copy Markdown
Contributor

@jefequien jefequien commented Jul 8, 2024

Implement normal consistency loss for 3DGS. It should be a strong baseline for surface reconstruction. Hyperparameters are from 2DGS and their rasterization backend is wrapped for comparison.

Added numerical tests and support packed mode and sparse grad. Currently, this implementation only supports fused branch of the fully_fused_projection. Not sure what to do about the unfused branch because we can't compute the normals from covar.

TODO:

  • Added meshing utilities
  • Compare surface reconstruction quality against 2DGS.

Visualizations

3dgs w/ consistency (mcmc w/ 3M GSs) (PSNR: 27.25)

3dgs_normal_compress.mov

2dgs w/ consistency (mcmc w/ 3M GSs) (PSNR: 26.84)

2dgs_normal_compress.mov

3dgs w/o consistency (mcmc w/ 3M GSs) (PSNR: 27.62)
3dgs_wo_normal_val_step29999_0001

@LearnedVector
Copy link
Copy Markdown

Hi, are there plans to merge this into the main branch?

@hiyyg
Copy link
Copy Markdown

hiyyg commented Oct 15, 2024

any updates?

@bolopenguin
Copy link
Copy Markdown
Contributor

Great work! When it will be available?

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

Successfully merging this pull request may close these issues.

7 participants