Sobes.tech
Senior

Cum funcționează potrivirea cutiei de delimitare în modelele YOLO și DETR?

sobes.tech AI

Răspuns de la AI

În modelele de detectare a obiectelor, cum ar fi YOLO și DETR, potrivirea cutiilor de delimitare (bounding box) este procesul de asociere a predicțiilor cu adevărurile de bază (ground truth) pentru antrenament și evaluare.

YOLO:

  • Utilizează o grilă predefinită și cutii de ancorare (anchor).
  • Pentru fiecare cutie de ancorare, se selectează ground truth cu cel mai mare IoU (Intersection over Union).
  • Potrivirea se bazează pe un prag de IoU: dacă IoU între cutia prezisă și cea reală depășește pragul, sunt considerate potrivite.
  • Acest lucru permite modelului să învețe să prezică corect coordonatele și clasele obiectelor.

DETR:

  • Utilizează un transformator și un set de predicții fără ancore.
  • Potrivirea se face folosind algoritmul ungherului.
  • Pentru fiecare pereche (previziune, ground truth), se calculează un cost care ia în considerare:
    • Distanța dintre coordonatele cutiilor (de exemplu, pierdere L1)
    • IoU (sau IoU generalizat)
    • Eroarea de clasă
  • Algoritmul ungherului găsește potrivirea optimă care minimizează costul total.
  • Această abordare permite asocierea eficientă a predicțiilor cu obiectele, chiar dacă numărul lor diferă.

Astfel, YOLO se bazează pe reguli stricte și ancore, în timp ce DETR utilizează un algoritm de optimizare pentru o potrivire dinamică fără ancore.