cmu-ci-lab / volumetric_opaque_solids

Proof-of-concept surface reconstruction experiments to explore the design space for volumetric opaque solids.
https://imaging.cs.cmu.edu/volumetric_opaque_solids/
MIT License
53 stars 4 forks source link

Questions regarding the choice of the normal distribution #1

Closed Meng-Wei closed 1 month ago

Meng-Wei commented 2 months ago

Hi, thanks for your excellent work.

I have a question related to the choice of the normal distribution. If I choose the Gaussian distribution as the density function, should this setting also determine the normal distribution, like the gradient of the density function? Why can I freely choose the normal distribution?

Thank you in advance!

baileymiller commented 1 month ago

Apologies for the very delayed response and thank you for the question!

No, the distribution of normals (delta, mixture, sggx, etc.) is chosen separately from the distribution of the stochastic implicit surface (Logistic, Laplace, Gaussian, etc.). The only relation between the two is that the distribution of normals is chosen to be centered on the gradient of the mean implicit surface (eq 20 in our paper).

This type of model is known as a "microgeometry" model in graphics (refer to microfacets in surface rendering PBRT, or microflakes in volume rendering microflakes, sggx). Whereas microgeometry typically uses a distribution of normals to model the aggregate effects of fine-scale geometry, we use a distribution of normals to capture the ambiguity in normals at points inside (vacancy is << 0.5) or outside (vacancy is >> 0.5) of a stochastic opaque solid.

We noticed that modeling this normal ambiguity can have a large impact on performance and even prior work like NeuS uses a trick during training which can be understood as adding a sort of global ambiguity to normals (https://github.com/Totoro97/NeuS/blob/main/models/renderer.py#L232-L235).

Meng-Wei commented 1 month ago

Thanks for your reply!

baileymiller commented 1 month ago

No problem!