Open yuedajiong opened 11 months ago
Hello @yuedajiong,
Thank you so much for you nice words! Indeed, these are very interesting ideas. Providing a mask functionality would be extremely useful for reconstructing synthetics scenes or scenes with texture-less background.
Concerning speed, as I explained in this issue, optimization takes 1h45\~1h50 only when you select the long
refinement time option (which is the default setting).
However, refinement only lasts a few minutes when using the short
refinement time option. Please note that the short
refinement is enough to provide a really good-looking hybrid representation in most cases.
Currently, on average, the full optimization with short refinement takes 30\~35 min for coarse optimization and mesh extraction + a few additional minutes for short refinement.
However, the code was built to be very modular, and splits all steps of the process into several scripts. As a consequence, we reload training data at the beginning of each step, which takes several minutes everytime. I think we can further reduce the optimization time just by avoiding such unnecessary reloading.
for speed: 1) my GPU is titan-xp, very low-level. 2) better train policy. https://github.com/Anttwo/SuGaR/issues/14 (@Anttwo great-master, I think we can design a better and hpyer-parameters-less training-policy. not-only iteration, but also other necessary stat. data: loss-cure, point-number, gradients, ratio between your two optimization phases, ...) 3) my case, yes, 30 minitues are enough.
prioritized (object static mesh):
PS. another potential way: add-remove-move vertexes by gradients, and directly use nvdiffrast. (like GS operate gauss-points)