bennyguo / instant-nsr-pl

Neural Surface reconstruction based on Instant-NGP. Efficient and customizable boilerplate for your research projects. Train NeuS in 10min!
MIT License
856 stars 84 forks source link

Training NeuS with large scale scenes #39

Closed wangyida closed 1 year ago

wangyida commented 1 year ago

Thanks for your nice work, my reconstruction targets are real outdoor scenes represented in scale of about 10 to 50 meters for each dimension. Nerf could be trained properly with hash encoding, but NeuS won't be trained correctly, which leads to train/inv_s=5 when model is converged. I have changed model.radius to 10 so that the ray could go through the correct space.

Should I change other hyper-parameters accordingly to get the NeuS model fit for large scenes? Should I increase sphere_init_radius accordingly as well?

bennyguo commented 1 year ago

Hi! What kinds of outdoor scenes are you training on? Are they unbounded 360 scenes (cameras looking at an object, with background) or unbounded scenes (like street views)?

wangyida commented 1 year ago

It's unbounded scene like street views, there are no masks included

bennyguo commented 1 year ago

Adopting NeuS on street views can be quite challenging as the buildings are somehow seen from sparse views and the scene is unbounded (unlike indoor scenes). There are some thoughts that might be useful:

imbinwang commented 1 year ago

Hi @wangyida , I'm now training Neuralangelo on similar outdoor sequences, the result mesh has many floaters and holes. The geometric init of VolumeSDF seems critical to the convergence and qulity, how did you set the sphere_init_radius and init_val?