background image

Η συνάρτηση forward() επιστρέφει τα αποτελέσματα των αναγνωρίσεων με

μορφή ένθετης λίστας και περιέχει πληροφορίες για όλα τα αντικείμενα που εντο-

πίστηκαν. Πιο συγκεκριμένα, περιλαμβάνει τις συντεταγμένες x και y του κέντρου

του αντικειμένου που ανιχνεύτηκε, το ύψος και πλάτος του πλαισίου οριοθέτησης,

το ποσοστό εμπιστοσύνης και τις βαθμολογίες για όλες τις κλάσεις αντικειμένων

που αναφέρονται στo coco.names.

Σε αυτό το σημείο η ανίχνευση έχει ολοκληρωθεί και το μόνο που μένει είναι η

εμφάνιση των αποτελεσμάτων στην οθόνη.

Στη συνέχεια διατρέχεται η λίστα αποτελεσμάτων έχοντας ως κριτήριο επιλογής

τα πλαίσια οριοθέτησης με ποσοστό εμπιστοσύνης άνω του 30%. Αν αυξηθεί αυτό

το ποσοστό σημαίνει οτι υπάρχει μεγαλύτερη ακρίβεια στην ανίχνευση, αλλά πιθα-

νόν λιγότερος αριθμός αντικειμένων και αντίστροφα.

Τα κουτιά με εμπιστοσύνη ίση ή μεγαλύτερη από το όριο εμπιστοσύνης που

τέθηκε υπόκεινται σε Non Maximum Suppression (NMS). Παρόλο που παραλεί-

φθηκαν τα πλαίσια περιορισμένης εμπιστοσύνης, υπάρχει πιθανότητα να υπάρχουν

διπλές ανιχνεύσεις, αλληλεπικαλυπτόμενα πλαίσια οριοθέτησης γύρω από ένα αντι-

κείμενο, περιττά ή ξένα πλαίσια οριοθέτησης. Για να επιδιορθωθούν όλα αυτά τα

ζητήματα εφαρμόζεται NMS.

Τέλος, στο παράθυρο εντοπισμού των αντικειμένων σχεδιάζεται το πλαίσιο οριο-

θέτησης ετικέτας κατηγορίας, η βαθμολογία εμπιστοσύνης, οι συντεταγμένες x, y

του κέντρου, και ο αριθμός των frames (καρέ) που επεξεργάζεται ο αλγόριθμος στη

χρονική διάρκεια ενός δευτερολέπτου (frames per second).

3.2.4

Εντοπισμός και αποκωδικοποίηση QR codes

Η επιλογή για τη χρήση QR codes (2D barcodes) έγινε βάση των πλεονεκτημάτων

που προσφέρουν έναντι των γραμμωτών barcodes. Πιο συγκεκριμένα, καταλαμβά-

νουν μικρότερο χώρο στη επιφάνεια του αντικειμένου καταφέρνοντας ταυτόχρονα

113