Open Ryan-ZL-Lin opened 11 months ago
Hi @Ryan-ZL-Lin, you could set a higher RESOLUTION
while keeping the same BLOCK_RES
for the GPU memory budget.
Thanks @chenhsuanlin
Is there any recommended range for RESOLUTION
? for example any number from 2048 to 8192 as long as it's the multiple of 2?
@chenhsuanlin
I tried out your suggestion to set RESOLUTION=4096
and BLOCK_RES=32
to extract the surface for a 40 secs video.
Initially, the estimated time to complete is around 4 hours (~ 300 iterations per sec), and it ran smoothly. However, after about 1 hour, the progress started to slow down quite a lot, here are the screenshots for your reference.
Issue : Although the surface extraction process didn't stop, the estimated time became 1120 hours.
I checked the GPU and VRAM utilization, and it turned out that they are not utilized properly
the progress became worse, the estimated time to complete changed to 17272 hours...
Hi After successfully visualize the Lego example with great mesh look, I decided to try outdoor scene (SCENE_TYPE = outdoor) with more images. When running mesh extraction command, I encountered an issue and I'm not sure whether it's a GPU memory problem or not.
Here is the command I use:
torchrun --nproc_per_node=${GPUS} projects/neuralangelo/scripts/extract_mesh.py --config=${CONFIG} --checkpoint=${CHECKPOINT} --output_file=${OUTPUT_MESH} --resolution=${RESOLUTION} --block_res=${BLOCK_RES} --textured --keep_lcc
and here is the error log
I tried to adjust some parameters such as
RESOLUTION
andBLOCK_RES
used in the command to see whether it makes any difference, the only successful parameter set isRESOLUTION=512
andBLOCK_RES=32
where the quality is extremely bad (the output PLY file is 90MB while lego example PLY file is 172 MB), is there anyway I could successfully extract the mesh with better quality output?