Lab-of-AI-and-Robotics / GS_ICP_SLAM

[ECCV 2024] RGBD GS-ICP SLAM
MIT License
344 stars 36 forks source link

Do not have a good result on TUM #44

Open Zhaoyibinn opened 2 months ago

Zhaoyibinn commented 2 months ago

Hello, thanks you for your open access,but I have met some problem during running. When I use the replica dataset, there are basically no problems running, but when I use the TUM dataset, my results are significantly lower than those in the paper and are basically unusable: PSNR: 17.38 ATE RMSE : 2.75 2024-09-10 14-52-34 的屏幕截图 Is there any problem??

AlexMorgand commented 1 month ago

Same here.

Lucasmogsan commented 1 month ago

I have similar problem with even worse RMSE (>20) just running it as is on the TUM freiburg1_desk:

python -W ignore gs_icp_slam.py --dataset_path /home/GS_ICP_SLAM/dataset/TUM/rgbd_dataset_freiburg1_desk --config /home/GS_ICP_SLAM/configs/TUM/rgbd_dataset_freiburg1_desk.txt --rerun_viewer

I achieve the following:

System FPS: 29.94
ATE RMSE: 33.15
PSNR: 13.92
SSIM: 0.635
LPIPS: 0.434

... which is not good... I use a modified docker-container on ubuntu and have a RTX 3060 Graphics card.

@bogus2000 @Riboha : Is this because some parameters are specifically tuned to particular datasets?

nico0704 commented 2 weeks ago

Have you tried running it with the same parameters as provided in tum.sh?

overlapped_th=1e-3 max_correspondence_distance=0.03 knn_maxd=99999.0 trackable_opacity_th=0.09 overlapped_th2=1e-3 downsample_rate=5 keyframe_th=0.81

python -W ignore gs_icp_slam.py --dataset_path /home/GS_ICP_SLAM/dataset/TUM/rgbd_dataset_freiburg1_desk --config /home/GS_ICP_SLAM/configs/TUM/rgbd_dataset_freiburg1_desk.txt --overlapped_th=1e-3 --max_correspondence_distance=0.03 --knn_maxd=99999.0 --trackable_opacity_th=0.09 --overlapped_th2=1e-3 --downsample_rate=5 --keyframe_th=0.81 --rerun_viewer

maybe even try a higher value for the max_correspondence distance like 0.1

This worked for us. Replica might behave quite different in comparison to real-world datasets due to its synthetic nature, hence the parameters should differ as well to get good results.

Lucasmogsan commented 2 weeks ago

@nico0704 Thanks for your reply!

We did get some better results with the parameters from the tum.sh script, thank you! Will look more into this method - have you been trying it on other or your own datasets?

nico0704 commented 2 weeks ago

@Lucasmogsan

We tried it with both TUM and our own dataset and got some alright looking results. You can check out our fork of the repo which includes adaptions for using custom datasets as well as some basic scripts to run a live version of the algorithm where images get "streamed" from a realsense camera and then processed by the algorithm. We included some visualizations of our own data as well if you're interested :)

https://github.com/nico0704/GS_ICP_SLAM

Lucasmogsan commented 2 weeks ago

@nico0704 amazing work and thanks for sharing. I think we can make good use of your contribution indeed.