Κωδικοποίηση με τον αισθητήρα όρασης AI σε μπλοκ VEXcode V5

Βεβαιωθείτε ότι έχετε διαμορφώσει Χρωματικές Υπογραφές και Χρωματικούς Κωδικούς με τον Αισθητήρα Όρασης AI, ώστε να μπορούν να χρησιμοποιηθούν με τα μπλοκ σας. Για να μάθετε περισσότερα σχετικά με τον τρόπο διαμόρφωσής τους, μπορείτε να διαβάσετε τα παρακάτω άρθρα:

Ο αισθητήρας όρασης AI μπορεί επίσης να ανιχνεύσει ταξινομήσεις AI και ετικέτες AprilTags. Για να μάθετε πώς να ενεργοποιήσετε αυτές τις λειτουργίες ανίχνευσης, μεταβείτε εδώ:

Για να μάθετε περισσότερες λεπτομέρειες σχετικά με αυτά τα μεμονωμένα μπλοκ και πώς να τα χρησιμοποιήσετε στο VEXcode, μεταβείτε στον ιστότοπο API.


Λήψη στιγμιότυπου

Ένα μπλοκ που περιέχει την εντολή λαμβάνει ένα στιγμιότυπο με δύο επιλογές από αναπτυσσόμενο μενού: το ένα με την ετικέτα AIVision1 και το άλλο με την ετικέτα COL1. Αυτό το μπλοκ έχει σχεδιαστεί για να λαμβάνει ένα στιγμιότυπο από έναν αισθητήρα AI Vision και να αναφέρει ένα συγκεκριμένο αντικείμενο ή χρώμα από τις καθορισμένες μεταβλητές σε ένα περιβάλλον οπτικού κώδικα. Το σχήμα του μπλοκ έχει ελαφρές καμπύλες στα άκρα, τυπικές των διεπαφών κωδικοποίησης που βασίζονται σε μπλοκ.

Το μπλοκTake Snapshot λαμβάνει μια εικόνα αυτού που βλέπει ο αισθητήρας AI Vision Sensor και αντλεί δεδομένα από αυτό το στιγμιότυπο που μπορούν στη συνέχεια να χρησιμοποιηθούν σε ένα έργο. Όταν λαμβάνεται ένα στιγμιότυπο, πρέπει να καθορίσετε τον τύπο του αντικειμένου για το οποίο ο αισθητήρας AI Vision Sensor θα πρέπει να συλλέγει δεδομένα:

  • Υπογραφή χρώματος
  • Κωδικός χρώματος
  • Ταξινομήσεις Τεχνητής Νοημοσύνης
  • ΑπρίλιοςΕτικέτες

Η λήψη ενός στιγμιότυπου θα δημιουργήσει έναν πίνακα με όλα τα ανιχνευμένα αντικείμενα που καθορίσατε. Για παράδειγμα, εάν θέλετε να ανιχνεύσετε ένα "Κόκκινο"Χρωματική Υπογραφήκαι ο Αισθητήρας Όρασης AI ανίχνευσε 3 διαφορετικά κόκκινα αντικείμενα, τα δεδομένα και από τα τρία θα τοποθετούνταν στον πίνακα.

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

Ένα ανοιχτό μπλε μπλοκ κωδικοποίησης με την εντολή για λήψη στιγμιότυπου ενός αντικειμένου ή χρώματος. Υπάρχουν δύο επιλογές αναπτυσσόμενου μενού: η μία με την ετικέτα AIVision2 και η άλλη με την ετικέτα Blue. Το μπλοκ έχει σχεδιαστεί για χρήση σε ένα περιβάλλον κωδικοποίησης που βασίζεται σε μπλοκ, όπου καταγράφει ένα στιγμιότυπο από έναν αισθητήρα AI Vision και παρακολουθεί ένα αντικείμενο ή ένα χρώμα που ορίζεται ως Μπλε. Το μπλοκ έχει ελαφρές καμπύλες, τυπικές των διεπαφών κωδικοποίησης που χρησιμοποιούν αρθρωτά μπλοκ.

Σε αυτό Μπλε" και τίποτα άλλο.

Δεδομένα που λαμβάνονται από ένα στιγμιότυπο

Λάβετε υπόψη ότι ο Αισθητήρας Όρασης AI θα χρησιμοποιήσει το τελευταίο στιγμιότυπο που έλαβε για τυχόν Μπλοκ που ακολουθούν. Για να βεβαιωθείτε ότι λαμβάνετε πάντα τις πιο ενημερωμένες πληροφορίες από τον αισθητήρα AI Vision Sensor, επαναλάβετε τη λήψη του στιγμιότυπου κάθε φορά που θέλετε να αντλήσετε δεδομένα από αυτόν. 

Ψήφισμα

Διάγραμμα της ανάλυσης του αισθητήρα όρασης AI. Η επάνω αριστερή γωνία έχει την ετικέτα 0, 0, η επάνω δεξιά γωνία έχει την ετικέτα 320, 0 και η κάτω αριστερή γωνία έχει την ετικέτα 0, 240. Το κέντρο της οθόνης φέρει την ένδειξη 160, 120.

Η κατανόηση της ανάλυσης του αισθητήρα AI Vision Sensor είναι ζωτικής σημασίας για την ακριβή ερμηνεία των δεδομένων. Ο αισθητήρας έχει ανάλυση 320x240 pixel, με το ακριβές κέντρο στις συντεταγμένες (160, 120).

Οι συντεταγμένες Χ μικρότερες από 160 αντιστοιχούν στο αριστερό μισό του οπτικού πεδίου του αισθητήρα, ενώ εκείνες μεγαλύτερες από 160 αντιπροσωπεύουν το δεξί μισό. Ομοίως, οι συντεταγμένες Y μικρότερες από 120 υποδεικνύουν το άνω μισό της προβολής, ενώ εκείνες μεγαλύτερες από 120 αντιπροσωπεύουν το κάτω μισό.

Μεταβείτε στην ενότητα Κατανόηση των δεδομένων στο βοηθητικό πρόγραμμα AI Vision στο VEXcode V5 για περισσότερες πληροφορίες σχετικά με τον τρόπο μέτρησης αντικειμένων με τον αισθητήρα AI Vision.

Πλάτος και Ύψος

Αυτό είναι το πλάτος ή το ύψος του ανιχνευμένου αντικειμένου σε pixel.

Η εικόνα δείχνει μια μπλε Buckyball με ένα λευκό τετράγωνο περίγραμμα που την ακολουθεί. Στην επάνω αριστερή γωνία υπάρχει μια ετικέτα που υποδεικνύει ότι είναι ένα μπλε αντικείμενο, με συντεταγμένες X:176, Y:117 και διαστάσεις W:80, H:78. Τα κόκκινα βέλη επισημαίνουν το πλάτος και το ύψος του αντικειμένου.

Οι μετρήσεις πλάτους και ύψους βοηθούν στην αναγνώριση διαφορετικών αντικειμένων. Για παράδειγμα, ένα Buckyball θα έχει μεγαλύτερο ύψος από ένα Ring.

Δύο μπλε κυβικά αντικείμενα παρακολουθούνται από ένα σύστημα οπτικής αναγνώρισης. Ο άνω κύβος έχει λευκό περίγραμμα με μια ετικέτα που υποδεικνύει τη θέση του ως X:215, Y:70 και διαστάσεις Π:73, Υ:84. Ο κάτω κύβος έχει παρόμοιο λευκό περίγραμμα με την ετικέτα να εμφανίζει X:188, Y:184 και διαστάσεις W:144, H:113. Κάθε κύβος έχει έναν κεντρικό λευκό σταυρό, που πιθανώς υποδεικνύει το σημείο εστίασης για την παρακολούθηση. Οι ετικέτες επισημαίνουν τις μετρήσεις και τα δεδομένα παρακολούθησης για κάθε αντικείμενο.

Το πλάτος και το ύψος υποδεικνύουν επίσης την απόσταση ενός αντικειμένου από τον αισθητήρα AI Vision Sensor. Μικρότερες μετρήσεις συνήθως σημαίνουν ότι το αντικείμενο βρίσκεται πιο μακριά, ενώ μεγαλύτερες μετρήσεις υποδηλώνουν ότι βρίσκεται πιο κοντά.

Το πρόγραμμα ξεκινά με το μπλοκ όταν ξεκινά, ακολουθούμενο από έναν βρόχο αέναης επανάληψης. Μέσα στον βρόχο, το πρόγραμμα τραβάει ένα στιγμιότυπο χρησιμοποιώντας τον αισθητήρα AI Vision (AIVision1) για να ανιχνεύσει ένα μπλε αντικείμενο. Εάν το αντικείμενο υπάρχει, το πρόγραμμα ελέγχει εάν το πλάτος του αντικειμένου είναι μικρότερο από 250 pixel. Εάν είναι αληθές, το ρομπότ κινείται προς τα εμπρός, διαφορετικά, σταματά να κινείται. Τα μπλοκ στοιβάζονται το ένα πάνω στο άλλο, υποδεικνύοντας τη ροή του προγράμματος σε ένα περιβάλλον αρθρωτού κώδικα.

Σε αυτό το παράδειγμα, το πλάτος του αντικειμένου χρησιμοποιείται για πλοήγηση. Το ρομπότ θα πλησιάσει το αντικείμενο μέχρι το πλάτος να φτάσει σε ένα συγκεκριμένο μέγεθος πριν σταματήσει.

CenterX και Center Y

Αυτές είναι οι κεντρικές συντεταγμένες του ανιχνευμένου αντικειμένου σε pixel.

Ένα μπλε Buckyball παρακολουθείται από ένα σύστημα όρασης υπολογιστή. Το αντικείμενο περιβάλλεται από ένα λευκό τετράγωνο και μέσα στο περίγραμμα υπάρχει ένα μικρότερο κόκκινο τετράγωνο που περιβάλλει έναν κεντρικό λευκό σταυρό. Στην επάνω αριστερή γωνία της εικόνας, μια ετικέτα υποδεικνύει ότι το αντικείμενο είναι μπλε, με συντεταγμένες X:176, Y:117 και διαστάσεις W:80, H:78.

Οι συντεταγμένες CenterX και CenterY βοηθούν στην πλοήγηση και την τοποθέτηση. Ο αισθητήρας όρασης AI έχει ανάλυση 320 x 240 pixel.

Δύο μπλε κυβικά αντικείμενα που παρακολουθούνται από ένα σύστημα όρασης. Το επάνω αντικείμενο φέρει ετικέτα με συντεταγμένες X:215, Y:70 και διαστάσεις W:73, H:84, με λευκό περίγραμμα και έναν λευκό σταυρό στο κέντρο. Το κάτω αντικείμενο φέρει την ένδειξη συντεταγμένες X:188, Y:184 και διαστάσεις W:144, H:113, επίσης σκιαγραφημένο με λευκό περίγραμμα και έναν λευκό σταυρό στο κέντρο.

Μπορείτε να δείτε ότι ένα αντικείμενο πιο κοντά στον αισθητήρα όρασης AI θα έχει χαμηλότερη συντεταγμένη CenterY από ένα αντικείμενο που βρίσκεται πιο μακριά.

Μια ακολουθία κωδικοποίησης βασισμένη σε μπλοκ που ξεκινά με when started ακολουθούμενη από έναν βρόχο forever. Μέσα στον βρόχο, το πρόγραμμα λαμβάνει ένα στιγμιότυπο χρησιμοποιώντας το AIVision1 για να ανιχνεύσει ένα μπλε αντικείμενο. Εάν υπάρχει κάποιο αντικείμενο, το πρόγραμμα περιστρέφεται μέχρι το αντικείμενο να κεντραριστεί στην προβολή του αισθητήρα AI Vision. Το αντικείμενο θεωρείται κεντραρισμένο εάν η τιμή centerX του είναι μεταξύ 150 και 170. Εάν το αντικείμενο δεν είναι κεντραρισμένο, το ρομπότ στρίβει δεξιά, διαφορετικά σταματά να κινείται. Τα μπλοκ υποδεικνύουν τη ροή και τη λογική του οπτικού προγράμματος.

Σε αυτό το παράδειγμα, επειδή το κέντρο της προβολής του αισθητήρα AI Vision Sensor είναι (160, 120), το ρομπότ θα στρίψει δεξιά μέχρι η συντεταγμένη centerX ενός ανιχνευμένου αντικειμένου να είναι μεγαλύτερη από 150 pixel, αλλά μικρότερη από 170 pixel.

Γωνία

Κινούμενη εικόνα ενός κόκκινου τετραγώνου και ενός πράσινου τετραγώνου που περιστρέφονται μαζί για να δείξουν τις 360 μοίρες μιας τιμής γωνίας.

Η γωνία είναι μια ιδιότητα που είναι διαθέσιμη μόνο για​​Κωδικούς Χρώματος καιAprilTags. Αυτό αντιπροσωπεύει εάν ο ανιχνευμένος κωδικός χρώματοςή AprilTag έχει διαφορετικό προσανατολισμό.

Μια στοίβα από δύο κύβους, έναν πράσινο πάνω και έναν μπλε κάτω, που παρακολουθούνται από ένα σύστημα όρασης. Ένα λευκό περίγραμμα περιβάλλει και τους δύο κύβους, με έναν λευκό σταυρό στο κέντρο του πράσινου κύβου. Η ετικέτα στο κάτω μέρος της εικόνας εμφανίζει την ένδειξη Green_Blue A:87°, η οποία υποδεικνύει τα ανιχνευμένα χρώματα και μια μέτρηση γωνίας. Παρακάτω, οι συντεταγμένες αναφέρονται ως X:117, Y:186, με διαστάσεις W:137, H:172, που αντιπροσωπεύουν τη θέση και το μέγεθος των στοιβαγμένων κύβων στο πλαίσιο.

Μπορείτε να δείτε αν το ρομπότ έχει διαφορετικό προσανατολισμό σε σχέση με τον Χρωματικό Κώδικα ήAprilTag και να λάβετε αποφάσεις πλοήγησης σύμφωνα με αυτό.

Δύο κύβοι, ένας πράσινος και ένας μπλε, τοποθετημένοι δίπλα-δίπλα και παρακολουθούμενοι από ένα σύστημα όρασης. Ένα λευκό περίγραμμα περιβάλλει και τους δύο κύβους με έναν λευκό σταυρό στο κέντρο. Η ετικέτα επάνω αριστερά υποδεικνύει Green_Blue A:0°, η οποία αναφέρεται στα ανιχνευμένα χρώματα και σε μια μέτρηση γωνίας. Παρακάτω, οι συντεταγμένες εμφανίζονται ως X:150, Y:102, με διαστάσεις W:179, H:109, που αντιπροσωπεύουν τη θέση και το μέγεθος των κύβων μέσα στο πλαίσιο.

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

OriginX και OriginY

OriginX και OriginY είναι η συντεταγμένη στην επάνω αριστερή γωνία του ανιχνευμένου αντικειμένου σε pixel.

Ένα μπλε Buckyball παρακολουθείται από ένα σύστημα όρασης. Ένα λευκό περίγραμμα περιβάλλει το αντικείμενο, με έναν κεντρικό λευκό σταυρό μέσα στο περίγραμμα. Η ετικέτα επάνω αριστερά υποδεικνύει το χρώμα του αντικειμένου ως μπλε, μαζί με τις συντεταγμένες X:176, Y:117 και τις διαστάσεις W:80, H:78. Ένα μικρό κόκκινο τετράγωνο επισημαίνει την επάνω αριστερή γωνία του αντικειμένου.

Οι συντεταγμένες OriginX και OriginY βοηθούν στην πλοήγηση και τον εντοπισμό θέσης. Συνδυάζοντας αυτήν τη συντεταγμένη με το πλάτος και το ύψος του αντικειμένου, μπορείτε να προσδιορίσετε το μέγεθος του πλαισίου οριοθέτησης του αντικειμένου. Αυτό μπορεί να βοηθήσει στην παρακολούθηση κινούμενων αντικειμένων ή στην πλοήγηση μεταξύ αντικειμένων.

Μια ακολουθία κωδικοποίησης βασισμένη σε μπλοκ που ξεκινά με when started ακολουθούμενη από έναν βρόχο forever. Μέσα στον βρόχο, το πρόγραμμα λαμβάνει ένα στιγμιότυπο χρησιμοποιώντας το AIVision1 για να ανιχνεύσει ένα μπλε αντικείμενο. Εάν το αντικείμενο υπάρχει, το πρόγραμμα θα σχεδιάσει ένα ορθογώνιο στην οθόνη Brain με βάση τη θέση και το μέγεθος του αντικειμένου. Το ορθογώνιο σχεδιάζεται χρησιμοποιώντας τις τιμές originX, originY, πλάτους και ύψους του αντικειμένου, οι οποίες παρέχονται από τον αισθητήρα AIVision1. Αυτό το πρόγραμμα παρακολουθεί οπτικά και επισημαίνει το ανιχνευμένο αντικείμενο στην οθόνη Brain.

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

αναγνωριστικό ετικέτας

Το tagID είναι διαθέσιμο μόνο για​​AprilTags. Αυτός είναι ο αριθμός αναγνώρισης για το καθορισμένοAprilTag.

Τρεις τετράγωνες κάρτες με ετικέτες April που παρακολουθούνται από ένα σύστημα όρασης. Κάθε κάρτα φέρει ετικέτα με έναν αριθμό αναγνώρισης και τα σχετικά δεδομένα παρακολούθησης. Η κάρτα στα αριστερά φέρει την ετικέτα ID:0, και δείχνει τις συντεταγμένες A:350°, X:110, Y:96, W:41, H:41. Η μεσαία κάρτα, με την ένδειξη ID:3, έχει συντεταγμένες A:1°, X:187, Y:180, W:57, H:57. Η κάρτα στα δεξιά φέρει την ετικέτα ID:9, με συντεταγμένες A:3°, X:237, Y:89, W:38, H:38. Κάθε κάρτα έχει ένα λευκό περίγραμμα και το σύστημα παρακολουθεί τις θέσεις και τους προσανατολισμούς της.

Ο προσδιορισμός συγκεκριμένων AprilTags επιτρέπει την επιλεκτική πλοήγηση. Μπορείτε να προγραμματίσετε το ρομπότ σας να κινείται προς συγκεκριμένες ετικέτες αγνοώντας άλλες, χρησιμοποιώντας τες ουσιαστικά ως πινακίδες για αυτοματοποιημένη πλοήγηση.

Σκορ

Η ιδιότητα βαθμολογίας χρησιμοποιείται κατά την ανίχνευσηταξινομήσεων AI με τον αισθητήρα όρασης AI.

Η εικόνα δείχνει τέσσερα αντικείμενα που παρακολουθούνται από ένα σύστημα όρασης: δύο μπάλες και δύο δακτύλιοι. Η κόκκινη μπάλα φέρει συντεταγμένες X:122, Y:84, W:67, H:66 και βαθμολογία 99%. Η μπλε μπάλα έχει X:228, Y:86, W:70, H:68, με βαθμολογία 99%. Ο πράσινος δακτύλιος έχει συντεταγμένες X:109, Y:186, W:98, H:92 και βαθμολογία 99%. Ο κόκκινος δακτύλιος φέρει τις ετικέτες X:259, Y:187, W:89, H:91, με βαθμολογία 99%. Κάθε αντικείμενο έχει λευκό περίγραμμα, υποδεικνύοντας την ακρίβεια παρακολούθησης.

Η βαθμολογία εμπιστοσύνης υποδεικνύει πόσο σίγουρος είναι ο αισθητήρας AI Vision Sensor για την ανίχνευσή του. Σε αυτήν την εικόνα, είναι 99% σίγουρο ότι θα αναγνωρίσει τις ταξινομήσεις τεχνητής νοημοσύνης αυτών των τεσσάρων αντικειμένων. Μπορείτε να χρησιμοποιήσετε αυτήν τη βαθμολογία για να διασφαλίσετε ότι το ρομπότ σας εστιάζει μόνο σε ανιχνεύσεις υψηλής αξιοπιστίας.


Ορισμός αντικειμένου αντικειμένου

Όταν ένα αντικείμενο ανιχνεύεται από τον αισθητήρα AI Vision Sensor, τοποθετείται σε μια συστοιχία. Από προεπιλογή, ο αισθητήρας AI Vision Sensor θα αντλήσει δεδομένα από το πρώτο αντικείμενο στον πίνακα ή το αντικείμενο με δείκτη 1. Εάν ο αισθητήρας όρασης AI σας έχει ανιχνεύσει μόνο ένα αντικείμενο, τότε αυτό το αντικείμενο θα επιλεγεί από προεπιλογή.

Ωστόσο, όταν ο αισθητήρας όρασης AI σας έχει ανιχνεύσει πολλά αντικείμενα ταυτόχρονα, θα χρειαστεί να χρησιμοποιήσετε το μπλοκΟρισμός αντικειμένου αντικειμένου για να καθορίσετε από ποιο αντικείμενο θέλετε να αντλήσετε δεδομένα.

Ένα ανοιχτό μπλε μπλοκ κωδικοποίησης. Περιέχει μια εντολή για να ορίσει το στοιχείο αντικειμένου για το AIVision1 σε 1. Αυτό το μπλοκ είναι μέρος ενός περιβάλλοντος κωδικοποίησης που βασίζεται σε μπλοκ, το οποίο χρησιμοποιείται συνήθως για να ορίσει σε ποιο αντικείμενο ή στοιχείο θα πρέπει να εστιάσει ή να παρακολουθήσει ο αισθητήρας AI Vision. Το σχήμα του μπλοκ έχει ελαφρές καμπύλες, που ταιριάζουν στην αρθρωτή φύση της πλατφόρμας οπτικού κώδικα.

Όταν ο αισθητήρας AI Vision Sensor ανιχνεύει πολλά αντικείμενα, αυτά ταξινομούνται στη διάταξη από το μεγαλύτερο στο μικρότερο. Αυτό σημαίνει ότι το μεγαλύτερο ανιχνευόμενο αντικείμενο θα ορίζεται πάντα στον δείκτη αντικειμένου 1 και το μικρότερο αντικείμενο θα ορίζεται πάντα στον υψηλότερο αριθμό.

Η διεπαφή του AI Vision Utility με δύο μπλε κύβους που εντοπίστηκαν στην αριστερή πλευρά, ο καθένας με τις συντεταγμένες και τις διαστάσεις του X και Y. Το σύστημα είναι συνδεδεμένο και τα AprilTags είναι ενεργοποιημένα, ενώ η ταξινόμηση AI είναι απενεργοποιημένη. Στα δεξιά, εμφανίζονται οι ρυθμίσεις χρώματος Μπλε με ρυθμιζόμενα εύρη απόχρωσης και κορεσμού, που έχουν οριστεί σε 22 και 0,34, αντίστοιχα. Υπάρχει η επιλογή προσθήκης ή ορισμού χρώματος και παγώματος βίντεο. Το υλικολογισμικό είναι ενημερωμένο, με την έκδοση 1.0.0.b16 και ένα κουμπί κλεισίματος είναι διαθέσιμο στο κάτω μέρος.

Σε αυτό το παράδειγμα, έχουν ανιχνευθεί δύο αντικείμενα με την Υπογραφή Χρώματος "Μπλε". Και τα δύο θα τοποθετηθούν στον πίνακα όταν χρησιμοποιηθεί το μπλοκTake Snapshot.

Η διεπαφή του AI Vision Utility, που παρακολουθεί δύο μπλε κύβους που φέρουν την ετικέτα X, Y και τα δεδομένα διαστάσεών τους. Ο αριστερός κύβος έχει συντεταγμένες X:127, Y:179 και διαστάσεις W:136, H:123, ενώ ο δεξιός κύβος έχει συντεταγμένες X:233, Y:74 και διαστάσεις W:78, H:87. Το σύστημα είναι συνδεδεμένο, το AprilTags είναι ενεργοποιημένο και η ταξινόμηση AI είναι απενεργοποιημένη. Οι ρυθμίσεις μπλε χρώματος έχουν εύρος απόχρωσης 22 και κορεσμό 0,34. Στο κάτω μέρος εμφανίζονται ένα κουμπί "Πάγωμα βίντεο" και πληροφορίες υλικολογισμικού (έκδοση 1.0.0.b16).

Εδώ, το αντικείμενο στο μπροστινό μέρος θα γινόταν ο δείκτης αντικειμένου 1, καθώς είναι το μεγαλύτερο αντικείμενο, και το μικρότερο αντικείμενο θα γινόταν ο δείκτης αντικειμένου 2.


Το αντικείμενο υπάρχει

Πριν από την εξαγωγή οποιωνδήποτε δεδομένων από ένα στιγμιότυπο, είναι σημαντικό να για να βεβαιωθείτε ότι ο αισθητήρας AI Vision Sensor έχει ανιχνεύσει πρώτα τυχόν αντικείμενα από αυτό το στιγμιότυπο. Εδώ είναι που μπαίνει στο παιχνίδι το μπλοκObject Exists.

Υπάρχει ένα ανοιχτό μπλε εξαγωνικό μπλοκ κωδικοποίησης με το αντικείμενο κειμένου AIVision1; Αυτό το μπλοκ είναι μέρος ενός περιβάλλοντος κωδικοποίησης που βασίζεται σε μπλοκ, το οποίο χρησιμοποιείται συνήθως για να ελέγξει εάν ένα αντικείμενο ανιχνεύεται από τον αισθητήρα AI Vision με την ετικέτα AIVision1. Το μπλοκ έχει σχεδιαστεί για να ταιριάζει σε μια αρθρωτή δομή κωδικοποίησης, με τις ελαφριές καμπύλες και το σχήμα που χαρακτηρίζουν τέτοια περιβάλλοντα.

Αυτό το μπλοκ θα επιστρέψει μια τιμήTrue ήFalse σχετικά με το αν το τελευταίο στιγμιότυπο που λήφθηκε έχει ανιχνεύσει αντικείμενα σε αυτό.

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

Μια ακολουθία κωδικοποίησης βασισμένη σε μπλοκ που ξεκινά με when started ακολουθούμενη από έναν βρόχο forever. Μέσα στον βρόχο, ο αισθητήρας AI Vision (AIVision2) τραβάει ένα στιγμιότυπο για να ανιχνεύσει το μπλε χρώμα. Εάν ανιχνευθεί ένα αντικείμενο με την μπλε οπτική υπογραφή, το ρομπότ θα κινηθεί προς τα εμπρός. Εάν δεν ανιχνευθεί κανένα αντικείμενο, το ρομπότ θα σταματήσει να κινείται. Τα μπλοκ στοιβάζονται για να αναπαραστήσουν την υπό όρους λογική του προγράμματος, όπου η παρουσία ενός ανιχνευμένου αντικειμένου ελέγχει την κίνηση του ρομπότ.

Για παράδειγμα, εδώ το ρομπότ θα τραβάει συνεχώς στιγμιότυπα με τον αισθητήρα AI Vision Sensor. Εάν αναγνωρίσει οποιοδήποτε αντικείμενο με την «Μπλε» Χρωματική Υπογραφή, θα κινηθεί προς τα εμπρός.


Εάν οποιοδήποτε στιγμιότυπο δεν έχει την Υπογραφή Χρώματος «Μπλε» το ρομπότ θα σταματήσει να κινείται.


Αριθμός αντικειμένων

Ένα ανοιχτό μπλε, στρογγυλεμένο μπλοκ κωδικοποίησης με την ένδειξη AIVision1 object count. Αυτό το μπλοκ χρησιμοποιείται σε ένα περιβάλλον κωδικοποίησης που βασίζεται σε μπλοκ για την ανάκτηση του αριθμού των αντικειμένων που ανιχνεύονται από τον αισθητήρα AI Vision με την ένδειξη AIVision1. Το μπλοκ εντάσσεται σε μια αρθρωτή δομή, η οποία χρησιμοποιείται συνήθως σε διεπαφές οπτικού προγραμματισμού για ρομποτική ή συστήματα όρασης.

Χρησιμοποιώντας το μπλοκ Object count θα μπορείτε να δείτε πόσα αντικείμενα μιας συγκεκριμένης Color Signature μπορεί να δει ο AI Vision Sensor στο τελευταίο του στιγμιότυπο. 

Η διεπαφή του AI Vision Utility με δύο μπλε κύβους που εντοπίστηκαν στα αριστερά. Το σύστημα είναι συνδεδεμένο, με ενεργοποιημένα τα AprilTags και απενεργοποιημένη την ταξινόμηση AI. Η διεπαφή εμφανίζει ρυθμίσεις για την ανίχνευση του μπλε χρώματος, με την απόχρωση να έχει οριστεί σε 22 και τον κορεσμό σε 0,34. Υπάρχουν κουμπιά για το πάγωμα του βίντεο και την προσθήκη ή τη ρύθμιση του χρώματος. Το υλικολογισμικό υποδεικνύεται ως ενημερωμένο, με την έκδοση 1.0.0.b16. Υπάρχει επίσης ένα κουμπί για να αποσυνδέσετε τη σύνδεση ή να κλείσετε το βοηθητικό πρόγραμμα.

Εδώ, βλέπουμε ότι ο αισθητήρας AI Vision Sensor έχει διαμορφωθεί ως "Μπλε" σε Color Signature και ανιχνεύει δύο αντικείμενα.

Μια ακολουθία κωδικοποίησης βασισμένη σε μπλοκ που ξεκινά με το when started, ακολουθούμενη από έναν βρόχο forever. Μέσα στον βρόχο, το πρόγραμμα λαμβάνει ένα στιγμιότυπο χρησιμοποιώντας το AIVision2 για να ανιχνεύσει την μπλε οπτική υπογραφή. Καθαρίζει και επαναφέρει την κονσόλα πριν ελέγξει αν ανιχνεύονται μπλε αντικείμενα. Εάν υπάρχει ένα μπλε αντικείμενο, ο αριθμός των αντικειμένων εκτυπώνεται στην κονσόλα. Στη συνέχεια, το πρόγραμμα περιμένει δύο δευτερόλεπτα πριν επαναλάβει τη διαδικασία. Τα μπλοκ αναπαριστούν οπτικά έναν συνεχή έλεγχο για μπλε αντικείμενα, εμφανίζοντας τα αποτελέσματα στην κονσόλα.Μια έξοδος κονσόλας με τυπωμένο τον αριθμό 2. Η κονσόλα είναι μέρος μιας μεγαλύτερης διεπαφής που πιθανώς εμφανίζει αποτελέσματα από ένα πρόγραμμα που εκτελείται σε ένα περιβάλλον κωδικοποίησης που βασίζεται σε μπλοκ. Το επάνω μέρος της κονσόλας έχει κουμπιά για πρόσθετες ενέργειες ή χειριστήρια και το πρόγραμμα που εκτελείται εδώ εξάγει δεδομένα στην Κονσόλα Εκτύπωσης, η οποία εμφανίζει το αποτέλεσμα 2 στην οθόνη.

Σε αυτόν τον κώδικα, ο αισθητήρας AI Vision Sensor θα τραβήξει ένα στιγμιότυπο και θα εκτυπώσει την ένδειξη "2" στην κονσόλα VEXcode, καθώς ανιχνεύει μόνο δύο "Μπλε" Χρωματικές Υπογραφές.


Αντικείμενο

Ένα αναπτυσσόμενο μενού για την επιλογή ιδιοτήτων αντικειμένων που σχετίζονται με το AIVision1. Η επιλεγμένη επιλογή είναι το πλάτος και το μενού παραθέτει άλλες επιλογές, όπως ύψος, centerX, centerY, γωνία, originX, originY, tagID και βαθμολογία. Αυτές οι επιλογές επιτρέπουν στον χρήστη να ανακτά συγκεκριμένα σημεία δεδομένων από το αντικείμενο που ανιχνεύεται από τον αισθητήρα AI Vision, παρέχοντας ευελιξία για την παρακολούθηση ή τη μέτρηση διαφόρων χαρακτηριστικών του αντικειμένου.

Το μπλοκΑντικείμενο σάς επιτρέπει να αναφέρετε την ιδιότητα του καθορισμένου αντικειμένου σας. Αυτό σας επιτρέπει να χρησιμοποιήσετε οποιαδήποτε από τα διαθέσιμα δεδομένα που έχουν αντληθεί από το πιο πρόσφατο στιγμιότυπο.

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

  • πλάτος
  • ύψος
  • κέντρο X
  • κέντροY
  • γωνία
  • προέλευση X
  • προέλευσηY
  • αναγνωριστικό ετικέτας
  • σκορ

Διαβάστε την ενότητα "Δεδομένα που λήφθηκαν από στιγμιότυπο" αυτού του άρθρου για περισσότερες πληροφορίες σχετικά με αυτές τις ιδιότητες.


Εντοπίστηκε AprilTag είναι

Ένα ανοιχτό μπλε εξαγωνικό μπλοκ από μια διεπαφή κωδικοποίησης. Περιέχει την εντολή για να ελέγξει εάν το AprilTag που ανιχνεύθηκε από το AIVision1 ταιριάζει με την τιμή 1. Αυτό το μπλοκ χρησιμοποιείται σε ένα περιβάλλον κωδικοποίησης που βασίζεται σε μπλοκ και έχει σχεδιαστεί για να αξιολογεί εάν υπάρχει ένα συγκεκριμένο AprilTag. Το σχήμα και η δομή του επιτρέπουν να ταιριάζει σε άλλα λογικά μπλοκ, που συνήθως χρησιμοποιούνται στον οπτικό προγραμματισμό για ρομποτικές εργασίες ή εργασίες όρασης με τεχνητή νοημοσύνη.

Το μπλοκDetected AprilTag is είναι διαθέσιμο μόνο όταν είναι ενεργοποιημένη η Λειτουργία ανίχνευσηςAprilTag

Αυτό το μπλοκ θα αναφέρει True ή False ανάλογα με το αν το καθορισμένο αντικείμενο είναι μια συγκεκριμένη AprilTag.

Τρία AprilTags παρακολουθούνται από ένα σύστημα όρασης. Κάθε ετικέτα έχει ένα αναγνωριστικό και τις σχετικές συντεταγμένες. Η αριστερή ετικέτα φέρει την ετικέτα ID:0, με συντεταγμένες X:110, Y:96, W:41, H:41. Η κεντρική ετικέτα φέρει την ετικέτα ID:3, με συντεταγμένες X:187, Y:180, W:57, H:57. Η δεξιά ετικέτα φέρει την ετικέτα ID:9, με συντεταγμένες X:237, Y:89, W:38, H:38.

Όταν εντοπίζονται πολλαπλές ετικέτες AprilTags σε ένα μόνο στιγμιότυπο, αυτές ταξινομούνται στον πίνακα με βάση το αναγνωριστικό τους και όχι με βάση το μέγεθος.

Σε αυτήν την εικόνα, ανιχνεύονται τρία AprilTags με ID 0, 3 και 9. Θα οργανωθούν κατά αύξουσα σειρά του αναγνωριστικού τους στον πίνακα. Το αντικείμενο στο ευρετήριο 1 θα αντιστοιχούσε στο AprilTag με ID 0, στο ευρετήριο 2 στο AprilTag με ID 3 και στο ευρετήριο 3 στο AprilTag με ID 9.

Για περισσότερες πληροφορίες σχετικά με το τι είναι τα AprilTags και πώς να ενεργοποιήσετε την ανίχνευσή τους με τον αισθητήρα AI Vision Sensor, διαβάστε αυτό το άρθρο.


Η ταξινόμηση AI είναι

Ένα ανοιχτό μπλε εξαγωνικό μπλοκ από ένα περιβάλλον κωδικοποίησης που βασίζεται σε μπλοκ. Το μπλοκ περιέχει την εντολή AIVision1. Η ταξινόμηση AI είναι BlueBall; Αυτό το μπλοκ ελέγχει εάν ο αισθητήρας AI Vision (AIVision1) έχει ταξινομήσει το ανιχνευμένο αντικείμενο ως BlueBall. Το μπλοκ διαθέτει αναπτυσσόμενες επιλογές, επιτρέποντας στους χρήστες να επιλέγουν διαφορετικά αντικείμενα ή ταξινομήσεις AI για σκοπούς παρακολούθησης και λήψης αποφάσεων σε μια οπτική διεπαφή προγραμματισμού.

Η ταξινόμησηAI είναι μπλοκ είναι διαθέσιμη μόνο όταν είναι ενεργοποιημένη η Λειτουργία ανίχνευσης ταξινόμησηςAI.

 

Αυτό το μπλοκ θα αναφέρει True ή False ανάλογα με το αν το καθορισμένο αντικείμενο αποτελεί μια συγκεκριμένη ταξινόμηση AI.

Οι ταξινομήσεις τεχνητής νοημοσύνης που μπορούν να ανιχνευθούν από τον αισθητήρα όρασης AI ποικίλλουν ανάλογα με το μοντέλο που χρησιμοποιείτε. Για περισσότερες πληροφορίες σχετικά με τις διαθέσιμες ταξινομήσεις τεχνητής νοημοσύνης και τον τρόπο ενεργοποίησης της ανίχνευσής τους με τον αισθητήρα όρασης τεχνητής νοημοσύνης, διαβάστε αυτό το άρθρο.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: