background image

να μεταφέρουν 80 φορές μεγαλύτερο όγκο και είδος πληροφορίας σε σχέση με τα

γραμμωτά barcodes. Επιπρόσθετα, διαθέτουν χαμηλό ποσοστό εσφαλμένης ανάγνω-

σης και δυνατότητα ανάγνωσης από οποιαδήποτε γωνία και θέση της κάμερας. Ο

συνδυασμός όλων αυτών των πλεονεκτημάτων καταφέρνει να εξυπηρετήσει πλήρως

τις περίπτώσεις και τους σκοπούς χρήσης της παρούσας υλοποίησης.

Ο εντοπισμός των QR codes βασίζεται στη βιβλιοθήκη Zbar κάνοντας χρήση του

Python αρθώματος που διατίθεται. Για την εκκίνηση της λειτουργίας, εισάγεται ως

είσοδος στη συνάρτηση αποκωδικοποίησης decode() η ροή βίντεο από την κάμερα.

Ως έξοδο η συνάρτηση επιστρέφει ένα πίνακα με τα εντοπισθέντα QR codes. Το

γεγονός αυτό επιτρέπει τον εντοπισμό πολλαπλών QR codes για κάθε frame που

εισάγεται. Σε επόμενο βήμα διατρέχεται αυτός ο πίνακας έτσι ώστε να εξαχθούν

για όλα τα QR codes το πεδίο του ονόματος και τα 4 σημεία στο χώρο που το περι-

κλείουν. Για την εξαγωγή των σημείων χρησιμοποιείται το αντικείμενο .rect και για

το πεδίο του ονόματος η συνάρτηση .decode(“utf‐8”) που μετατρέπει τον πίνακα

byte σε αλφαριθμητικό. Στο τέλος της διαδικασίας στο παράθυρο εντοπισμού των

αντικειμένων σχεδιάζεται το πλαίσιο οριοθέτησης με την ετικέτα ονόματος και τις

συντεταγμένες κέντρου του QR code.

3.2.5

Εντοπισμός περιγράμματος αντικειμένων

Η λειτουργία εντοπισμού περιγράμματος αντικειμένων αποσκοπεί στον εντοπι-

σμό του περιγράμματος όλων των αντικείμενων που υπάρχουν στο χώρο. Αυτό το

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

του αλγορίθμου Yolo και εντοπισμού των QR codes.

Κάθε αντικείμενο που εντοπίζεται επιτυχώς από τις διαθέσιμες λειτουργίες, θα

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

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

θέση της κάμερας. Τα χαρακτηριστικά της ετικέτας και των συντεταγμένων εξάγο-

νται από όλες τις λειτουργίες εντοπισμού. Το χαρακτηριστικό της γωνίας όμως δεν

μπορεί να εξαχθεί ούτε από τον αλγόριθμό Yolo ούτε από τη βιβλιοθήκη Zbar. Δεν

114