astra-vision / PaSCo

[CVPR 2024 Oral, Best Paper Award Candidate] Official repository of "PaSCo: Urban 3D Panoptic Scene Completion with Uncertainty Awareness"
https://astra-vision.github.io/PaSCo/
Apache License 2.0
149 stars 14 forks source link

Question about hyperparameters of DBScan #1

Closed haiphamcse closed 8 months ago

haiphamcse commented 8 months ago

Hi there, again love your work! I wanted to ask about the progress of generating panoptic pseudo ground-truth from SemKITTI. I tried to use DBScan with your config (a distance of ϵ = 1 and groups with MinPts = 8) and generate AABB box for each cluster. However I do notice sometimes the clustering is not good for cars that are close to each other. Have you encountered this problem? Thank you. image

anhquancao commented 8 months ago

Hello @haiphamcse, Thank you for your interest! We also encountered this problem and we've decided to use this ground-truth as it is, despite its imperfections. This is still fair, as all methods are re-trained and evaluated under the same conditions. Also, it's not uncommon to encounter errors in annotations, as seen in datasets like SemanticKITTI and Scannet, often due to factors like human errors, sensor limitations, and varying conditions...

haiphamcse commented 8 months ago

Thank you for your quick reply, I think this kind of noise will affect the model's performance greatly. Have you tried to analyze how many times this occurs over the training set of SemanticKITTI? Furthermore what API did you use for DBScan, I'm currently using Open3D (don't know if there are any better alternatives) FYI: It is very amazing that PaSCO can still output very decent panoptic predictions despite these type of noises :D

anhquancao commented 8 months ago

Unfortunately, I can't recall the specific details as it's been about a year since I created this ground-truth data. However, I do remember training some methods with this data, and they produced quite accurate masks, so I didn't feel the need to make any adjustments.
Note that, this also fail with temporal traces in the SSC ground-truth. In fact the MinPts=8 is a naive way to deal with the temporal traces. The results you've shared look really good. I had implemented DBSCAN on my own, but seeing your outputs, I think I should have followed your implementation.

haiphamcse commented 8 months ago

Thank you for your feedback! I will close the comments now.