Intersection over Union
Een andere kostenfunctie is de Intersection over Union (IOU). De IOU is het aantal pixels dat in beide afbeeldingen is ingevuld (de kruising) gedeeld door het aantal pixels dat in ten minste één van de afbeeldingen is ingevuld (de unie).
Bepaal in deze oefening hoe je im1 het best kunt transformeren om de IOU-kostenfunctie met im2 te maximaliseren. We hebben de volgende functie voor je gedefinieerd:
def intersection_of_union(im1, im2):
i = np.logical_and(im1, im2)
u = np.logical_or(im1, im2)
return i.sum() / u.sum()
Let op: als je ndi.rotate() gebruikt, geef dan reshape=False mee zodat de arrayvormen overeenkomen.
Deze oefening maakt deel uit van de cursus
Biomedische beeldanalyse met Python
Interactieve oefening met praktijkervaring
Zet theorie om in actie met een van onze interactieve oefeningen
Begin oefening