Skip to content
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

metircs 评估 #18

Open
sunbeam-217 opened this issue Jul 17, 2024 · 9 comments
Open

metircs 评估 #18

sunbeam-217 opened this issue Jul 17, 2024 · 9 comments

Comments

@sunbeam-217
Copy link

你好,请问bad-gaussans是如何生成定量评估数据的。我查阅有关资料后nerfstudio有ns-eval命令可以评估。但是执行该指令后只生成一个output.json文件,不知文件里的评估指标是新视图合成的评估指标还是去模糊的评估指标。想请教一下大佬是如何评估的

@LingzheZhao
Copy link
Member

您好!感谢您对我们工作的关注。对于合成数据(数据集中有images_test作为去模糊的groundtruth),可以在tensorboard/wandb中的 Eval Images Metrics Dict (all images) 看到实时的去模糊评估指标。同时,图片都会被保存在outputs/<exp name>/bad-gaussians/<datetime>/<steps>路径下,在论文中,为了和其他方法公平地对比,我们统一用BAD-NeRF中的评估脚本来得到评估指标。
对于新视图合成,我们正在重构代码,预计不久后会更新一个不依赖于nerfstudio的版本,里面会提供快速复现和评估的脚本。

@sunbeam-217
Copy link
Author

您好!感谢您对我们工作的关注。对于合成数据(数据集中有images_test作为去模糊的groundtruth),可以在tensorboard/wandb中的 Eval Images Metrics Dict (all images) 看到实时的去模糊评估指标。同时,图片都会被保存在outputs/<exp name>/bad-gaussians/<datetime>/<steps>路径下,在论文中,为了和其他方法公平地对比,我们统一用BAD-NeRF中的评估脚本来得到评估指标。 对于新视图合成,我们正在重构代码,预计不久后会更新一个不依赖于nerfstudio的版本,里面会提供快速复现和评估的脚本。

好的好的,非常感谢

@xiaoyaolovlife
Copy link

您好,很感谢你们的工作,想问下Eval Images Metrics和Eval Metrics Dict中的psnr分别代表什么?以及新视图合成的代码和评估脚本有没有什么暂时可以替代的方案?以及table 7位姿估计的表现的数据是怎么获取到的,感激不尽

image

@LingzheZhao
Copy link
Member

LingzheZhao commented Aug 5, 2024

@xiaoyaolovlife 您好,这里metrics确实有些混乱,有些属于nerfstudio的历史遗留:因为以前基于nerf的方法的渲染非常耗时,在训练中通常Eval的频率会设得比较低,所以人们设定了每隔几百步步eval一个batch(对应Eval Metrics Dict)/一张图片(对应Eval Images Metrics);当训练完成之后,才会eval所有图片(对应Eval Images Metrics Dict (all images))。现在3DGS渲染的速度很快,所以我们可以直接每隔几百步就Eval所有图片。
这里其实我们只关心"Eval Images Metrics Dict (all images)",这个是每次在所有测试图片上算出指标后求的平均值。

因为nerfstudio的历史包袱比较重,二次开发比较困难,我们重构了一个不依赖于nerfstudio的版本,预计这周可以开源出来,里面会包含新视图合成和评估的功能。

此前我们是使用export_poses_from_ckpt.py 这个脚本,从checkpoint导出TUM格式的轨迹后,通过evo将轨迹和groundtruth进行对齐后计算得到的ATE指标。在新版本中我们会将轨迹评估也编写到运行流程里。

@sunbeam-217
Copy link
Author

您好,请问上次您提及的不依赖nerfstudio的代码计划发布在此处还是其他位置呀

@LingzheZhao
Copy link
Member

您好,请问上次您提及的不依赖nerfstudio的代码计划发布在此处还是其他位置呀

不好意思哈,之前生病了,然后最近有些别的项目,这两天我会更新到这个仓库

@sunbeam-217
Copy link
Author

好的好的,非常感谢!

@king1111sadjfoisja
Copy link

king1111sadjfoisja commented Feb 12, 2025

您好,请问上次您提及的不依赖nerfstudio的代码计划发布在此处还是其他位置呀

不好意思哈,之前生病了,然后最近有些别的项目,这两天我会更新到这个仓库

您好,请问新试图合成的评价指标更新出来了吗?想问下对于自己拍的数据集,如何用您的算法训练并计算出psnr等指标

@LingzheZhao
Copy link
Member

您好,请问新试图合成的评价指标更新出来了吗?想问下对于自己拍的数据集,如何用您的算法训练并计算出psnr等指标

您好,不好意思哈,之前忙于rebuttal和其他项目,未能及时回复,用gsplat重构的项目代码已经更新在gsplat-only分支上,包括nvs/deblur evaluation的代码实现,接下来几天我会更新相关文档,包括如何使用自己拍的数据训练。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants