Таким образом, идея заключается в том, чтобы написать метрику точности и отзыва для задачи сегментации.Обычные метрики для задач сегментации вычисляют эту метрику, сравнивая основную правду и маски прогнозирования по пикселям.Я хочу рассчитать, что даже если какая-то часть объекта в истинности земли будет предсказана, тогда весь объект будет считаться истинно положительным.
То, как я сейчас подхожу к этой проблеме, - это то, что я вычисляю логические и основополагающие истины и предсказанные маски.Затем с помощью skimage.measure.label назначьте уникальный идентификатор каждому BLOB-объекту.Затем я вычисляю истинные положительные значения, ложные отрицательные значения и т. Д., Используя количество BLOB-объектов в обоих
and_mask = np.logical_and(gt, pred)
labels1 = measure.label(gt, neighbors=8, background=0)
labels2 = measure.label(and_mask, neighbors=8, background=0)
. Это работает в большинстве случаев, но в случае, когда моя предсказанная маска для BLOB-объекта предсказывается в двух частях, тогдаВыполнение логического_и этого дает мне дополнительный объект.Это сбивает с толку мой расчет метрик.
Есть ли способ предотвратить это, а также, есть ли более простой способ сделать это?