background image

Σχεδίαση και υλοποίηση κύβων tangible computing 

 

74 

 

Με την εκτύπωση του μήκους της λίστας αυτής απεικονίζεται και ο αριθμός των πόντων που 

βρέθηκαν. Ανάλογα με τον αριθμό των πόντων έγινε και η ταυτοποίηση των σχημάτων. Για 

να γίνει πιο σαφής ο χώρος στον οποίο εντοπίζεται το σχήμα τόσο για το χρήστη όσο και για 

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

θορύβου,  δημιουργήθηκε  ένα  εικονικό  περιοριστικό  τετράγωνο.  Αυτό  το  τετράγωνο 

υποδεικνύει την περιοχή που υπολογίζονται τα περιγράμματα και ο αριθμός των γωνιών του 

σχήματος που εμπεριέχεται μέσα τους. H υλοποίηση του περιοριστικού τετραγώνου έγινε με 

τη  χρήση  της  συνάρτησης  cv2.rectangle  με  περασμένη  ως  παράμετρο  το  περίγραμμα  του 

σχήματος. 

 

Εικόνα 3.22: Απεικόνιση του περιοριστικού τετραγώνου με πράσινο και του περιγράμματος με μοβ αντίστοιχα 

 

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

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

να τα ξεχωρίζει. Επομένως εφαρμόστηκε μία τεχνική για το φιλτράρισμα της περιοχής που 

καλύπτει η κάμερα. Με τη χρήση λοιπόν μίας ακόμη μπάρας με αναγραφόμενες τιμές μέσω 

της συνάρτησης cv2.createTrackbar, στην περίπτωση που το σύστημα δεν ξεχωρίζει από μόνο 

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

περιορισμού  ώστε να  εξασφαλίσει  την  ομαλή  λειτουργία  της  αναγνώρισης  και  της  εύρεσης 

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