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

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

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

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


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

VEXcode EXP Μπλοκ λήψης στιγμιότυπου που διαβάζει Λήψη στιγμιότυπου AIVision1 του COL1. Υπάρχουν δύο αναπτυσσόμενα μενού, ένα για να επιλέξετε τον Αισθητήρα Όρασης AI και το δεύτερο για να επιλέξετε τον Κωδικό Χρώματος.

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

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

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

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

VEXcode EXP Μπλοκ λήψης στιγμιότυπου που αναφέρει Λήψη στιγμιότυπου AIVision2 του Blue.

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

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

Λάβετε υπόψη ότι ο Αισθητήρας Όρασης 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 EXP για περισσότερες πληροφορίες σχετικά με τον τρόπο μέτρησης των αντικειμένων με τον αισθητήρα AI Vision.

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

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

Εμφανίζεται ένας αισθητήρας όρασης με τεχνητή νοημοσύνη που παρακολουθεί ένα Blue Buckyball. Το Buckyball έχει ένα ορθογώνιο παρακολούθησης γύρω του και η παραπάνω ετικέτα δείχνει ότι έχει πλάτος 80 pixel και ύψος 78 pixel. Τα κόκκινα βέλη επισημαίνουν το ορθογώνιο παρακολούθησης για να δείξουν το πλάτος και το ύψος του.

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

Εμφανίζεται ο αισθητήρας όρασης AI να παρακολουθεί δύο μπλε κύβους. Οι Κύβοι έχουν ορθογώνια παρακολούθησης γύρω τους, και το ένα είναι πολύ πιο κοντά στην κάμερα. Το πιο κοντινό έχει πλάτος 144 και ύψος 113, και το πιο μακρύ έχει πλάτος 73 και ύψος 84.

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

Έργο VEXcode Blocks στο οποίο το ρομπότ θα πλησιάσει το αντικείμενο μέχρι το πλάτος να φτάσει σε ένα συγκεκριμένο μέγεθος πριν σταματήσει. Το έργο ξεκινά με ένα μπλοκ When started (Όταν ξεκίνησε) και έναν βρόχο Forever (Πάντα). Το υπόλοιπο έργο βρίσκεται μέσα στον βρόχο Forever. Αρχικά, πάρτε ένα στιγμιότυπο AIVision1 του Blue και, στη συνέχεια, το υπόλοιπο έργο βρίσκεται μέσα σε ένα μπλοκ If που διαβάζει εάν το αντικείμενο AIVision1 υπάρχει; Μέσα σε αυτό το μπλοκ If υπάρχει ένα μπλοκ If Else που διαβάζει εάν το πλάτος του αντικειμένου AIVision1 είναι μικρότερο από 250 τότε οδηγήστε προς τα εμπρός, διαφορετικά σταματήστε να οδηγείτε.

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

CenterX και Center Y

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

Εμφανίζεται ένας αισθητήρας όρασης με τεχνητή νοημοσύνη που παρακολουθεί ένα Blue Buckyball. Το Buckyball έχει ένα ορθογώνιο παρακολούθησης γύρω του και η παραπάνω ετικέτα δείχνει ότι έχει θέση X 176 και θέση Y 117. Το κέντρο του ορθογωνίου παρακολούθησης επισημαίνεται για να καταδειχθεί ότι η θέση μετριέται από το κέντρο.

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

Εμφανίζεται ο αισθητήρας όρασης AI να παρακολουθεί δύο μπλε κύβους. Οι Κύβοι έχουν ορθογώνια παρακολούθησης γύρω τους, και το ένα είναι πολύ πιο κοντά στην κάμερα. Το πιο κοντινό έχει θέση Y 184, και το πιο μακρύ έχει θέση Y 70.

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

Έργο VEXcode Blocks στο οποίο το ρομπότ θα στραφεί προς ένα ανιχνευμένο αντικείμενο μέχρι να βρεθεί στο κέντρο της ορατότητας του αισθητήρα AI Vision Sensor. Το έργο ξεκινά με ένα μπλοκ When started (Όταν ξεκίνησε) και έναν βρόχο Forever (Πάντα). Το υπόλοιπο έργο βρίσκεται μέσα στον βρόχο Forever. Αρχικά, πάρτε ένα στιγμιότυπο AIVision1 του Blue και, στη συνέχεια, το υπόλοιπο έργο βρίσκεται μέσα σε ένα μπλοκ If που διαβάζει εάν το αντικείμενο AIVision1 υπάρχει; Μέσα σε αυτό το μπλοκ If υπάρχει ένα μπλοκ If Else που διαβάζει αν το αντικείμενο centerX του AIVision1 είναι μεγαλύτερο από 150 και το αντικείμενο centerX του AIVision1 είναι μικρότερο από 170, τότε στρίψτε δεξιά, αλλιώς σταματήστε να οδηγείτε.

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

Γωνία

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

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

Ο αισθητήρας όρασης AI εμφανίζεται και παρακολουθεί έναν χρωματικό κώδικα που είναι πράσινος και στη συνέχεια μπλε. Η ροή βίντεο δείχνει έναν Πράσινο Κύβο στοιβαγμένο πάνω σε έναν Μπλε Κύβο. Η τιμή γωνίας του Χρωματικού Κώδικα επισημαίνεται και είναι 87 μοίρες, γεγονός που υποδεικνύει ότι ο Χρωματικός Κώδικας είναι προσανατολισμένος κατακόρυφα.

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

Ο αισθητήρας όρασης AI εμφανίζεται και παρακολουθεί έναν χρωματικό κώδικα που είναι πράσινος και στη συνέχεια μπλε. Η ροή βίντεο δείχνει έναν Πράσινο Κύβο δίπλα σε έναν Μπλε Κύβο, αλλά βρίσκονται σε αδέξια γωνία σε σύγκριση με τον αισθητήρα. Η τιμή γωνίας του Κώδικα Χρώματος επισημαίνεται και είναι 0 μοίρες, γεγονός που υποδεικνύει ότι η γωνία του Κώδικα Χρώματος δεν μπορεί να διαβαστεί.

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

OriginX και OriginY

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

Εμφανίζεται ένας αισθητήρας όρασης με τεχνητή νοημοσύνη που παρακολουθεί ένα Blue Buckyball. Το Buckyball έχει ένα ορθογώνιο παρακολούθησης γύρω του και η παραπάνω ετικέτα δείχνει ότι έχει θέση X 176 και θέση Y 117. Η επάνω αριστερή γωνία του ορθογωνίου παρακολούθησης επισημαίνεται για να καταδειχθεί ότι η αρχική θέση μετριέται από την επάνω αριστερή γωνία του.

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

Έργο VEXcode Blocks στο οποίο το ρομπότ θα σχεδιάσει ένα ανιχνευμένο αντικείμενο στην οθόνη του ως ορθογώνιο. Το έργο ξεκινά με ένα μπλοκ When started (Όταν ξεκίνησε) και έναν βρόχο Forever (Πάντα). Το υπόλοιπο έργο βρίσκεται μέσα στον βρόχο Forever. Αρχικά, πάρτε ένα στιγμιότυπο AIVision1 του Blue και, στη συνέχεια, το υπόλοιπο έργο βρίσκεται μέσα σε ένα μπλοκ If που διαβάζει εάν το αντικείμενο AIVision1 υπάρχει; Μέσα σε αυτό το μπλοκ If υπάρχει ένα μπλοκ Draw rectangular που διαβάζει draw rectangular AIVision1 object originX, AIVision1 object originY, AIVision1 object width, AIVision1 object height on Brain.

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

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

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

Τρία AprilTags παρακολουθούνται από το AI Vision Utility. Κάθε ετικέτα αναγνωρίζεται, εντοπίζεται και σκιαγραφείται, υποδεικνύοντας την παρακολούθησή της από το σύστημα. Τα αναγνωριστικά AprilTag σε αυτό το παράδειγμα είναι 0, 3 και 9.

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

Σκορ

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

Τέσσερα αντικείμενα παρακολουθούνται από το βοηθητικό πρόγραμμα AI Vision, δύο BuckyBalls και δύο Rings. Κάθε αντικείμενο αναγνωρίζεται, εντοπίζεται και σκιαγραφείται, υποδεικνύοντας την παρακολούθησή του από το σύστημα. Το βοηθητικό πρόγραμμα παραθέτει επίσης τη βαθμολογία ταξινόμησης AI κάθε αντικειμένου, σε αυτό το παράδειγμα κάθε βαθμολογία έχει 99%.

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


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

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

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

VEXcode EXP Ορισμός μπλοκ στοιχείου αντικειμένου που διαβάζει Ορισμός στοιχείου αντικειμένου AIVision1 σε 1. Υπάρχει ένα αναπτυσσόμενο μενού για να επιλέξετε τον Αισθητήρα Όρασης AI και ένα πεδίο κειμένου για να εισαγάγετε τον δείκτη αντικειμένου.

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

Εμφανίζεται ο αισθητήρας όρασης AI να παρακολουθεί δύο μπλε κύβους. Οι Κύβοι έχουν ορθογώνια παρακολούθησης γύρω τους, και το ένα είναι πολύ πιο κοντά στην κάμερα. Το πιο κοντινό έχει πλάτος 136 και το πιο μακρύ έχει πλάτος 78.

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

Εμφανίζεται ο αισθητήρας όρασης AI να παρακολουθεί δύο μπλε κύβους. Οι Κύβοι έχουν ορθογώνια παρακολούθησης γύρω τους, και το ένα είναι πολύ πιο κοντά στην κάμερα. Ο πιο κοντινός κύβος ονομάζεται 1 και ο πιο μακρύς κύβος ονομάζεται 2.

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


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

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

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

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

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

Έργο VEXcode Blocks στο οποίο το ρομπότ θα κινηθεί προς ένα ανιχνευμένο μπλε αντικείμενο. Το έργο ξεκινά με ένα μπλοκ When started (Όταν ξεκίνησε) και έναν βρόχο Forever (Πάντα). Το υπόλοιπο έργο βρίσκεται μέσα στον βρόχο Forever. Αρχικά, τραβήξτε ένα στιγμιότυπο AIVision2 του Blue, έπειτα ένα μπλοκ If Else που διαβάζει εάν υπάρχει αντικείμενο AIVision2, τότε προχωρήστε προς τα εμπρός, διαφορετικά σταματήστε την οδήγηση.

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


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


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

VEXcode EXP Μπλοκ μέτρησης αντικειμένων που διαβάζει τον αριθμό αντικειμένων AIVision1. Υπάρχει ένα αναπτυσσόμενο μενού για να επιλέξετε τον Αισθητήρα Όρασης AI.

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

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

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

Έργο VEXcode Blocks στο οποίο το ρομπότ θα εκτυπώσει τον αριθμό των ανιχνευμένων μπλε αντικειμένων στην Κονσόλα Εκτύπωσης. Το έργο ξεκινά με ένα μπλοκ When started (Όταν ξεκίνησε) και έναν βρόχο Forever (Πάντα). Το υπόλοιπο έργο βρίσκεται μέσα στον βρόχο Forever. Αρχικά, τραβήξτε ένα στιγμιότυπο AIVision2 του Blue, διαγράψτε όλες τις γραμμές στην Κονσόλα και, στη συνέχεια, τοποθετήστε τον κέρσορα στην επόμενη γραμμή στην Κονσόλα. Στη συνέχεια, υπάρχει ένα μπλοκ If που διαβάζει εάν υπάρχει αντικείμενο AIVision2, στη συνέχεια εκτυπώνει τον αριθμό αντικειμένων AIVision2 στην Κονσόλα και ορίζει τον κέρσορα στην επόμενη γραμμή. Έξω από το μπλοκ If, υπάρχει ένα μπλοκ Wait που έχει οριστεί να περιμένει για 2 δευτερόλεπτα.Η έξοδος της Κονσόλας Εκτύπωσης του προηγούμενου έργου VEXcode Blocks με ένα εκτυπωμένο μήνυμα που αναφέρει 2.

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


Αντικείμενο

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

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

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

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

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


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

Εντοπίστηκε VEXcode EXP. Το AprilTag είναι ένα μπλοκ που διαβάζει το AIVision1. Το AprilTag είναι 1; Υπάρχει ένα αναπτυσσόμενο μενού για να επιλέξετε τον Αισθητήρα Όρασης AI.

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

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

Τρία AprilTags παρακολουθούνται από το AI Vision Utility. Κάθε ετικέτα αναγνωρίζεται, εντοπίζεται και σκιαγραφείται, υποδεικνύοντας την παρακολούθησή της από το σύστημα. Τα αναγνωριστικά AprilTag σε αυτό το παράδειγμα είναι 0, 3 και 9.

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

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

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


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

Η ταξινόμηση AI VEXcode EXP είναι ένα μπλοκ που διαβάζει AIVision1. Η ταξινόμηση AI είναι BlueBall; Υπάρχει ένα αναπτυσσόμενο μενού για να επιλέξετε τον Αισθητήρα Όρασης AI και ένα άλλο αναπτυσσόμενο μενού για να επιλέξετε το αντικείμενο-στόχο Ταξινόμησης 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: