NVlabs / neuralangelo

Official implementation of "Neuralangelo: High-Fidelity Neural Surface Reconstruction" (CVPR 2023)
https://research.nvidia.com/labs/dir/neuralangelo/
Other
4.38k stars 388 forks source link

Poor performance on DTU dataset #74

Closed Runsong123 closed 1 year ago

Runsong123 commented 1 year ago

Dear author,

Thanks for your great work and detailed guidance. Here is my results on DTU and there is notable variations with the reported number in paper. Is it the expected variance? BTW, the similar phenomenon was also observed by #65. Looking forward to your reply.

Implementation details:

  1. linux machine with a 3090 GPU; Cuda:11.8; Pytorch:2.00
  2. The evaluation code was borrowed from NeuralUDF. Also, the performance on 106 shape was almost aligned with the paper.

The metric results: image

Some visual results: a). recovering the details for shape 24: image

b). Introducing the undesired artifacts on shape 69: image

Bests, Runsong

FangjinhuaWang commented 1 year ago

Hi, I am also curious about this. Did you try cleaning the mesh with masks before evaluation? Mesh cleaning can increase the accuracy, but the completeness may drop a bit. If you did not clean the mesh, you may try this script from SparseNeuS. image

Runsong123 commented 1 year ago

Hi, I am also curious about this. Did you try cleaning the mesh with masks before evaluation? Mesh cleaning can increase the accuracy, but the completeness may drop a bit. If you did not clean the mesh, you may try this script from SparseNeuS. image

Hi, I use the mesh after cleaning to calculate the metric. For mesh clean, I use the script in NeuralUDF. I think the clean code is the same in SparseNeus. Here are the mesh before cleaning and after cleaning.

image

image

Bests, Runsong

Runsong123 commented 1 year ago

Sorry, I realized the uploaded images were not the final results after cleaning. Here are the visualizations of meshes for the final evaluation. Nonetheless, I still see the reconstructed mesh was not accurate (e.g., the wrong topology). For comparison, I add the neus's result after cleaning.

image

image

image

FangjinhuaWang commented 1 year ago

I see. Then the problem should not be mesh cleaning.

mli0603 commented 1 year ago

Hi @Runsong123

Thank you for reporting. We will look into this. I will close this and move all related discussions to #65. Feel free to follow up there.