Для обнаружения общий способ определить, было ли одно предложение объекта правильным, является Пересечением по Объединению (IoU, IU). Он берет набор предложенных пикселей объекта и набор истинных пикселей B объекта и вычисляет:
Обычно IoU> 0.5 означает, что это был удар, иначе это был сбой. Для каждого класса можно рассчитать
- Истинный Позитив ( ): предложение было сделано для класса c, и фактически был объект класса c
- Ложный Позитив ( ): предложение было сделано для класса c , но нет объекта класса c
- Средняя точность для класса : # T P ( c )
MAP (средняя средняя точность) =
Если кто-то хочет получить лучшие предложения, он увеличивает IoU с 0,5 до более высокого значения (до 1,0, что было бы идеально). Это можно обозначить через mAP @ p, где - IoU.
Но что mAP@[.5:.95]
(как показано в этой статье ) означает?
computer-vision
Мартин Тома
источник
источник
[.5:.95]
часть относится к диапазону значений IoU, но как этот диапазон оценивается в одной карте, я не знаю.Ответы:
mAP@[.5:.95]
(кто-то обозначилmAP@[.5,.95]
) означает среднее значение mAP для разных порогов IoU, от 0,5 до 0,95, шаг 0,05 (0,5, 0,55, 0,6, 0,65, 0,7, 0,75, 0,8, 0,85, 0,9, 0,95).Кстати, то исходный код из кокосовой показывает именно то , что
mAP@[.5:.95]
делает:self.iouThrs = np.linspace(.5, 0.95, np.round((0.95 - .5) / .05) + 1, endpoint=True)
Ссылки
https://github.com/pdollar/coco
http://mscoco.org/
https://www.cs.cornell.edu/~sbell/pdf/cvpr2016-ion-bell.pdf
https://arxiv.org/pdf/1506.01497.pdf
https://arxiv.org/pdf/1611.10012.pdf
источник
источник
AP усредняется по всем категориям. Традиционно это называется «средней средней точностью» (mAP). Мы не делаем различий между AP и mAP (а также AR и mAR) и предполагаем, что разница ясна из контекста.
http://cocodataset.org/#detections-eval
источник