Drag a box to move it; drag a corner or an edge to resize it. Arrow keys nudge the last box you
touched by one pixel. Grid lines are 10 pixels apart.
shared area
÷
area covered by either
=
IoU
00.51
الفكرة كلّها.
يقول الـ detector «توجد قطّة في هذا الـ box». ولتقييمه تحتاج إلى رقم واحد لمدى تطابق
الـ box الذي رسمه مع الحقيقي. الـ IoU هو ذلك الرقم: المساحة التي يشترك فيها الـ boxان، مقسومة
على المساحة التي يغطّيانها معًا.
IoU = shared ÷ (real + predicted − shared)
يساوي 1 حين يتطابق الـ boxان، و0 حين لا يتلامسان. والقاعدة الشائعة أنّ التنبّؤ يُحسَب عثورًا على الشيء
حين يكون الـ IoU يساوي 0.5 أو أكثر — القاعدة نفسها التي تستعملها صفحة الـ object detection في عدّها
النهائيّ. والـ NMS في تلك الصفحة يستعمل الـ IoU أيضًا، ليقرّر هل الـ boxان للقطّة نفسها.
لماذا نقسم على الاتّحاد؟
المساحة المشتركة وحدها تكافئ الغشّ: box يغطّي الصورة كلّها يشترك في القطّة كلّها. والقسمة على كلّ
ما يغطّيه أيّ من الـ boxين تعاقب الـ box على كبره الزائد، بالقدر نفسه الذي تعاقبه على مكانه الخاطئ أو صغره.
أمور تستحقّ التجربة:
1. Shifted by a third. boxان بالحجم نفسه، أحدهما مُزاح بثلث عرضه. ما يزالان يبدوان
متطابقين بشكل مقبول، لكنّ الـ IoU يساوي 0.50 بالضبط — على الحدّ تمامًا. حرّك الـ box الأزرق pixel
واحدًا آخر بمفتاح سهم فينزل تحته.
2. Small box, 5 px off، ثمّ Big box, 5 px off. الخطأ نفسه، 5
pixels، يعطي 0.60 على box عرضه 20 pixel و0.90 على box عرضه 100 pixel. بضعة pixels لا شيء للشيء الكبير
وكثير للصغير، ولهذا الأشياء الصغيرة هي الأصعب في الحصول على score جيّد.
3. Too big، ثمّ Too small. box عرضه ضعفان وطوله ضعفان، والقطّة
كلّها داخله، يحصل على 0.25 — إخفاق. وbox نصف العرض ونصف الطول، كلّه داخل القطّة، يحصل أيضًا على
0.25. لا يهتمّ الـ IoU بالاتّجاه الذي أخطأت فيه الحجم.
5. بعض الـ benchmarks تجد حدّ النجاح 0.5 سخيًّا أكثر من اللازم. وCOCO، أكثرها استعمالًا، يقيّم الـ detectors
عند كلّ حدّ من 0.50 إلى 0.95 ويأخذ المتوسّط — فعلى الـ box أن يكون محكمًا، لا قريبًا فحسب، كي يحصل
على score جيّد.