in evaluation/tiny_benchmark/third/Cityscapes/evaluation/eval_script/origin_eval_MR_multisetup.py [0:0]
def computeIoU(self, gt, dt):
p = self.params
if len(gt) == 0 and len(dt) ==0:
return []
inds = np.argsort([-d['score'] for d in dt], kind='mergesort')
dt = [dt[i] for i in inds]
if len(dt) > p.maxDets[-1]:
dt=dt[0:p.maxDets[-1]]
if p.iouType == 'segm':
g = [g['segmentation'] for g in gt]
d = [d['segmentation'] for d in dt]
elif p.iouType == 'bbox':
g = [g['bbox'] for g in gt]
d = [d['bbox'] for d in dt]
else:
raise Exception('unknown iouType for iou computation')
# compute iou between each dt and gt region
iscrowd = [int(o['ignore']) for o in gt]
ious = self.iou(d,g,iscrowd)
return ious