Open chenzyhust opened 8 months ago
Hi, it cannot, but this case is rare. The o2m matcher initially computes the matching score between all GTs and all predictions, then assigns each prediction to the GT with the highest score (if the score is above the threshold). When a GT has no predictions with a matching score above the threshold, the matcher assigns the prediction with the highest score to it. This is controlled by the allow_low_quality_matches
parameter in Matcher
(in matcher_o2m.py), which is set to True by default.
However, there are cases where a GT A
has no matched predictions, and the prediction p
with the highest score to it is assigned to a different GT B
. In this scenario, prediction p
remains assigned to B, leaving GT A
without any matched predictions.
Hi, it cannot, but this case is rare. The o2m matcher initially computes the matching score between all GTs and all predictions, then assigns each prediction to the GT with the highest score (if the score is above the threshold). When a GT has no predictions with a matching score above the threshold, the matcher assigns the prediction with the highest score to it. This is controlled by the
allow_low_quality_matches
parameter inMatcher
(in matcher_o2m.py), which is set to True by default.However, there are cases where a GT
A
has no matched predictions, and the predictionp
with the highest score to it is assigned to a different GTB
. In this scenario, predictionp
remains assigned to B, leaving GTA
without any matched predictions.
How to compute the loss of GT A in this condition? ignoring or any other operation?
Hi, it cannot, but this case is rare. The o2m matcher initially computes the matching score between all GTs and all predictions, then assigns each prediction to the GT with the highest score (if the score is above the threshold). When a GT has no predictions with a matching score above the threshold, the matcher assigns the prediction with the highest score to it. This is controlled by the
allow_low_quality_matches
parameter inMatcher
(in matcher_o2m.py), which is set to True by default. However, there are cases where a GTA
has no matched predictions, and the predictionp
with the highest score to it is assigned to a different GTB
. In this scenario, predictionp
remains assigned to B, leaving GTA
without any matched predictions.How to compute the loss of GT A in this condition? ignoring or any other operation?
Hi, in this case, the loss of GT A is ignoring, treating as the case where no predictions are matched for GT A.
Thks so much ^_^
o2m matcher can guarante that each GT will have at least 1 prediction matching?