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:

  • Χρησιμοποιεί έναν μετασχηματιστή και ένα σύνολο προβλέψεων χωρίς μπλοκ-αγκίστρια.
  • Η αντιστοίχιση πραγματοποιείται μέσω του αλγορίθμου Χούνγκαρ.
  • Για κάθε ζεύγος (πρόβλεψη, ground truth), υπολογίζεται ένα κόστος που λαμβάνει υπόψη:
    • Τη απόσταση μεταξύ των συντεταγμένων των κουτιών (π.χ., απώλεια L1)
    • IoU (ή γενικευμένο IoU)
    • Σφάλμα κλάσης
  • Ο αλγόριθμος Χούνγκαρ βρίσκει την βέλτιστη αντιστοίχιση που ελαχιστοποιεί το συνολικό κόστος.
  • Αυτή η προσέγγιση επιτρέπει την αποτελεσματική συσχέτιση των προβλέψεων με τα αντικείμενα, ακόμη και αν ο αριθμός τους διαφέρει.

Έτσι, το YOLO βασίζεται σε αυστηρούς κανόνες και μπλοκ-αγκίστρια, ενώ το DETR χρησιμοποιεί έναν αλγόριθμο βελτιστοποίησης για δυναμική αντιστοίχιση χωρίς μπλοκ-αγκίστρια.