-
Notifications
You must be signed in to change notification settings - Fork 423
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
Add Modified Panoptic Quality metric #1591
Comments
Hi @marcocaccin, sound like a great enhancement. |
@SkafteNicki Just my two cents. On the other hand, we have |
@stancld true. To me, it actually does not matter what option we go with, like you said but options are acceptable :] |
Thanks for the feedback! After thinking about it, maybe the least confusing solution is to have a common private module where all the functionality is implemented ( ps: first time I come across the Sacre bleu score, that was a good chuckle |
For a more concrete example, this is how the feature would shape up when having this feature as a separate metric: marcocaccin#1 (it's on my fork to avoid triggering CI for nothing). |
🚀 Feature
Add Modified Panoptic Quality metric introduced in Seamless Scene Segmentation, Section 4 "Revisiting Panoptic Segmentation".
Motivation
The Modified Panoptic Quality is a subtle modification of the original, and it comes in handy to have it available when dealing with Panoptic Segmentation problems: it's not easy to say whether the original or the modified one is a better choice in any given situation, so one would ideally track both.
To prove the point, some public datasets such as nuScenes use both variants for evaluation on the leaderboard.
Pitch
I'm happy to continue the work on PQ to extend its functionality 😉
Alternatives
Additional context
Question to the maintainers: would you rather see this implemented in its own class and functional versions, or as a switch (e.g.,
implementation: Literal['original', 'modified'] = 'original'
) of the already existing metrics?The code is almost identical besides a couple of extra
if
statements in theupdate()
step, and so are the signatures, so I would lean on the latter option to avoid additional copy-paste.The text was updated successfully, but these errors were encountered: