hustvl / 4DGaussians

[CVPR 2024] 4D Gaussian Splatting for Real-Time Dynamic Scene Rendering
https://guanjunwu.github.io/4dgs/
Apache License 2.0
2.25k stars 187 forks source link

多视角数据预处理 #210

Open MikeAiJF opened 4 days ago

MikeAiJF commented 4 days ago

image

JingjinNong commented 1 day ago

image

I've met the same problem and I'm sure that I've followed every step as author writes

JingjinNong commented 17 hours ago

我目前解决了这个问题,成功跑通了。 该报错来自于pose_utils.py的第63行,原因是参数cam和ind分别来自于colmap输出的images.bin和point3d.bin文件,如果输入给colmap的数据质量不足,会造成这两个参数维度不一致。

解决方法是保证输入给colmap的每个相机都参与训练。 也可以通过查看colmap_temp/dense/images(需要把multipleviewprogress.sh的最后两行注释掉),查看该文件夹下的图片来自于哪一个相机,在mutipleview里只保留这些相机的cam文件夹即可。

MikeAiJF commented 9 hours ago

我目前解决了这个问题,成功跑通了。 该报错来自于pose_utils.py的第63行,原因是参数cam和ind分别来自于colmap输出的images.bin和point3d.bin文件,如果输入给colmap的数据质量不足,会造成这两个参数相互矛盾。

解决方法是保证输入给colmap的每个相机都参与训练。 也可以通过查看colmap_temp/dense/images(需要把multipleviewprogress.sh的最后两行注释掉),查看该文件夹下的图片来自于哪一个相机,在multipleview里只保留这些相机的cam文件夹即可。 好的,感谢!

MikeAiJF commented 8 hours ago

我目前解决了这个问题,成功跑通了。 该报错来自于pose_utils.py的第63行,原因是参数cam和ind分别来自于colmap输出的images.bin和point3d.bin文件,如果输入给colmap的数据质量不足,会造成这两个参数相互矛盾。

解决方法是保证输入给colmap的每个相机都参与训练。 也可以通过查看colmap_temp/dense/images(需要把multipleviewprogress.sh的最后两行注释掉),查看该文件夹下的图片来自于哪一个相机,在multipleview里只保留这些相机的cam文件夹即可。 image 还是这个错误,需要5个相机位姿,但是dense下面只有2个相机位姿。63行代码需要更改吗

guanjunwu commented 3 hours ago

你好,我这个脚本的设计就是基于多目数据集的,摄像头最好多于5个(不然colmap跑不出来)如果少于5个那就回到了稀疏重建的范畴了,建议用一些其他的方法,比如dust3r来算pose