積集合の和集合(IOU)
もう一つのコスト関数として、積集合の和集合(IOU)があります。IOU は、両方の画像で塗りつぶされているピクセル数(積集合)を、どちらかの画像で塗りつぶされているピクセル数(和集合)で割った値です。
この演習では、im2 との IOU コスト関数を最大化するように im1 を変換する最適な方法を見つけましょう。次の関数はあらかじめ定義されています:
def intersection_of_union(im1, im2):
i = np.logical_and(im1, im2)
u = np.logical_or(im1, im2)
return i.sum() / u.sum()
注意:ndi.rotate() を使用する際は、配列の形状が一致するように reshape=False を必ず指定してください。
この演習はコースの一部です
