Hi, I have completed the iou function. I don’t understand why did we use max(height,0)
and max(width,0)
to calculate inter_area
. Can somebody explain that to me please? Thank You
Intersection dimensions i.e. height and width shouldn’t be negative.
Please remove the max function and try this.
box1 = (1, 1, 3, 3)
box2 = (10, 10, 20, 20)
assert iou(box1, box2) == 0, f'Expected 0 got {iou(box1, box2)}'
I don’t understand what you’ve said
max(x, 0)
will choose the maximum value. If x
is greater than 0
, it will choose x
but if x is negative, it will choose 0
. As Balaji mentioned height and width cannot be negative.
Best,
Saif.
Oh, right. Thank You