Sobes.tech
Middle — Senior

Τι είναι το class-aware vs class-agnostic NMS;

sobes.tech AI

Απάντηση από AI

Το NMS (Non-Maximum Suppression) είναι ένας αλγόριθμος που χρησιμοποιείται σε εργασίες ανίχνευσης αντικειμένων για την αφαίρεση περιττών και επικαλυπτόμενων προβλέψεων.

Class-aware NMS πραγματοποιεί την καταστολή των επικαλυπτόμενων κουτιών ξεχωριστά για κάθε κλάση. Δηλαδή, αν έχετε προβλέψεις για διαφορετικές κλάσεις, το NMS εφαρμόζεται εντός κάθε κλάσης ξεχωριστά, και τα κουτιά διαφορετικών κλάσεων δεν επηρεάζουν το ένα το άλλο.

Class-agnostic NMS αγνοεί τις κλάσεις και εφαρμόζει την καταστολή των επικαλύψεων σε όλες τις προβλέψεις μαζί, ανεξάρτητα από την κλάση. Αυτό μπορεί να οδηγήσει στη διαγραφή κουτιών διαφορετικών κλάσεων αν επικαλύπτονται έντονα.

Παράδειγμα:

  • Class-aware: για "σκύλους" και "γάτες" εφαρμόζεται NMS ξεχωριστά, έτσι τα επικαλυπτόμενα κουτιά σκύλων δεν διαγράφουν τα κουτιά γάτας.
  • Class-agnostic: αν τα κουτιά σκύλων και γάτας επικαλύπτονται έντονα, μπορεί να διαγραφεί ένα από αυτά.

Η επιλογή εξαρτάται από την εργασία και την ποιότητα του μοντέλου. Το class-aware NMS προτιμάται συνήθως για να μην διαγράφονται αντικείμενα διαφορετικών κλάσεων, αλλά η μη-εξαρτώμενη από την κλάση έκδοση μπορεί να χρησιμοποιηθεί για απλοποίηση ή σε συγκεκριμένες απαιτήσεις.