Сводка, специфическая : Да, у вас есть ТП;у вас также есть FP и FN.
Сводка, подробная : Ваша модель прогнозирования правильно определила одну ячейку GT (наземная правда).Это пропустил другой.Он неправильно определил третий блок.
Логика классификации:
Как минимум, ваши показатели IoU должны быть матрицей, а не линейной последовательностью.Для прогнозов M
и блоков N
GT у вас будет матрица N
x M
.Выглядит это так:
0.00 0.60
0.10 0.05
Теперь найдите наибольшее значение в матрице, 0,60.Это выше порогового значения, поэтому вы объявляете совпадение и удаляете из матрицы и этот прогноз, и этот блок GT.Это оставляет вам довольно скучную матрицу:
0.10
Поскольку это значение ниже порогового значения, у вас нет совпадений.У вас есть одно предсказание и один оставшийся GT.С одним «попаданием» у вас есть три объекта в наборе классификации: два ожидаемых объекта и третий, созданный предиктором.Вы кодируете свои списки gt и pred следующим образом:
gt = [1, 1, 0] // The first two objects are valid; the third is a phantom.
pred = [1, 0, 1] // Identified one actual box and the phantom.
Это достаточно ясно?