-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eval images metrics does not show in WanDB #3
Comments
Sorry for the rambling. TL;DR: In the context of pose-optimizing NeRF/3D-GS, the novel-view evaluation requires an extra step after training, and I will release that script in a week (maybe). However, there are also some workarounds if you just want to see some deblurred images on the Hi, it seems that you are running BAD-Gaussians on your custom dataset with the ImageRestorationDataparser. FYI, we focus on two types of missions here, one is deblurring and the other is novel-view synthesis. For deblurring, ground-truth sharp images are required in the The ImageRestorationDataparser works for the deblurring by default, so if ns-train bad-gaussians --logging.steps-per-log 200 --vis viewer+wandb --viewer.websocket-port 7007 \
--data path/to/scene \
--pipeline.model.camera-optimizer.mode "cubic" \
--vis viewer+wandb \
nerfstudio-data --downscale_factor 1 \
--eval-mode='interval' --eval-interval=8 \ Now it will use every (Or you can copy the entire However, the evaluation metrics here should only be used as a reference and not as a final result - you will see the PSNR go up and then down. This is because the camera poses of the evaluation images comes from COLMAP, which are not accurate. While the camera poses of the training images are being optimized, the camera poses of the evaluation images are not. (Also note that in our experiments, the novel-view images are sharp, unlike the blurry training images. If blurry images are configured to be eval images, it will not match our output in the evaluation (which will be deblurred sharp images, written here) and the metrics will be even less informative) IMO, in a scene reconstruction pipeline, NeRF or 3D-GS, when you are optimizing the camera poses, which means the poses are not accurate, you can't use the poses from COLMAP to render the novel-view images - Instead, you should freeze the scene parameters and find the accurate pose for the novel-view eval image by optimizing it. At least, that's what we do in Unfortunately, I have little time to refactor the novel-view evaluation script at the moment as I'm working on some other projects. Right now it still looks like crap, maybe I'll refactor and release the script in a week. P.S. I wrote the ImageRestorationDataparser at the beginning of the project, which doesn't seem to be useful now. Maybe I'll remove it later. |
Thank you for your detailed information. I will try this one later:
|
Have you generate a sharp 3DGS? I run the code on the synthetic dataset, but generate a blury 3DGS? renders.mp4 |
fix DeblurNerfDataParser with changed file exts; refactor: rm ImageRestoreDataParser; doc: minor add details on training synthetic
@ichsan2895 @ZcsrenlongZ Apologies for I didn't test the functionality of this code in a fresh-new environment before. I switch to a different PC and installed
My local |
Yes! It works! Thanks for your help! renders.mp4 |
Why it does not work with me...
This is the latest bad-gaussians commit = 25155be The code for running
I also get similar error with |
Hi, I also left a comment there. Sry this is caused by recent remove of
Then reinstall it, the problem should be gone. (This only happens if you have installed it before. |
Thanks @LingzheZhao I had success with this fix:
|
Eval images metrics does not show in
WanDB
. It just shows GPU memory, Train loss, Train iter, and ETAInstallation:
Run command:
System information:
The text was updated successfully, but these errors were encountered: