Sobes.tech
Senior

Как работи съвпадането на bounding box в моделите YOLO и DETR?

sobes.tech AI

Отговор от AI

В моделите за откриване на обекти, като YOLO и DETR, съпоставянето на bounding box-ове е процесът на свързване на прогнозите с истинските (ground truth) за обучение и оценка.

YOLO:

  • Използва предварително зададена мрежа и котви (anchor).
  • За всяка котва се избира ground truth с максимален IoU (Intersection over Union).
  • Съпоставянето се базира на праг на IoU: ако IoU между прогнозирания и истинския боксове е по-висок от прага, те се считат за съответстващи.
  • Това позволява на модела да научи правилно да предсказва координатите и класовете на обектите.

DETR:

  • Използва трансформатор и набор от прогнози без котви.
  • Съпоставянето се извършва чрез hungarian алгоритъм.
  • За всяка двойка (прогноза, ground truth) се изчислява разход, който взема предвид:
    • Разстоянието между координатите на боксовете (например, L1 загуба)
    • IoU (или обобщен IoU)
    • Грешка в класа
  • Hungarian алгоритъмът намира оптималното съответствие, минимизиращо общия разход.
  • Този подход позволява ефективно съпоставяне на прогнозите с обектите, дори ако техният брой се различава.

По този начин, YOLO се базира на строги правила и котви, докато DETR използва алгоритъм за оптимизация за динамично съпоставяне без котви.