Βεβαιωθείτε ότι έχετε διαμορφώσει Χρωματικές Υπογραφές και Χρωματικούς Κωδικούς με τον Αισθητήρα Όρασης AI, ώστε να μπορούν να χρησιμοποιηθούν με τα μπλοκ σας. Για να μάθετε περισσότερα σχετικά με τον τρόπο διαμόρφωσής τους, μπορείτε να διαβάσετε τα παρακάτω άρθρα:
- Ρύθμιση παραμέτρων χρωματικών υπογραφών με την υπογραφή AI Vision στο VEXcode EXP
- Ρύθμιση παραμέτρων χρωματικών κωδικών με την υπογραφή AI Vision στο VEXcode EXP
Ο αισθητήρας όρασης AI μπορεί επίσης να ανιχνεύσει ταξινομήσεις AI και ετικέτες AprilTags. Για να μάθετε πώς να ενεργοποιήσετε αυτές τις λειτουργίες ανίχνευσης, μεταβείτε εδώ:
- Ταξινομήσεις Τεχνητής Νοημοσύνης με τον αισθητήρα όρασης AI στο VEXcode EXP
- Ετικέτες Απριλίου με τον αισθητήρα AI Vision Sensor στο VEXcode EXP
Λήψη στιγμιότυπου
Το μπλοκTake Snapshot λαμβάνει μια εικόνα αυτού που βλέπει ο αισθητήρας AI Vision Sensor και αντλεί δεδομένα από αυτό το στιγμιότυπο που μπορούν στη συνέχεια να χρησιμοποιηθούν σε ένα έργο. Όταν λαμβάνεται ένα στιγμιότυπο, πρέπει να καθορίσετε τον τύπο του αντικειμένου για το οποίο ο αισθητήρας AI Vision Sensor θα πρέπει να συλλέγει δεδομένα:
- Υπογραφή χρώματος
- Κωδικός χρώματος
- Ταξινομήσεις Τεχνητής Νοημοσύνης
- Αναγνωριστικά ετικέτας AprilTag
Η λήψη ενός στιγμιότυπου θα δημιουργήσει έναν πίνακα με όλα τα ανιχνευμένα αντικείμενα που καθορίσατε. Για παράδειγμα, εάν θέλετε να ανιχνεύσετε ένα "Κόκκινο"Χρωματική Υπογραφήκαι ο Αισθητήρας Όρασης AI ανίχνευσε 3 διαφορετικά κόκκινα αντικείμενα, τα δεδομένα και από τα τρία θα τοποθετούνταν στον πίνακα.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο καθορισμού μεταξύ διαφορετικών αντικειμένων, ανατρέξτε στην ενότητα "Ορισμός στοιχείου αντικειμένου" σε αυτό το άρθρο.
Σε αυτό Μπλε" και τίποτα άλλο.
Δεδομένα που λαμβάνονται από ένα στιγμιότυπο
Λάβετε υπόψη ότι ο Αισθητήρας Όρασης AI θα χρησιμοποιήσει το τελευταίο στιγμιότυπο που έλαβε για τυχόν Μπλοκ που ακολουθούν. Για να βεβαιωθείτε ότι λαμβάνετε πάντα τις πιο ενημερωμένες πληροφορίες από τον αισθητήρα AI Vision Sensor, επαναλάβετε τη λήψη του στιγμιότυπου κάθε φορά που θέλετε να αντλήσετε δεδομένα από αυτόν.
Ψήφισμα
Η κατανόηση της ανάλυσης του αισθητήρα AI Vision Sensor είναι ζωτικής σημασίας για την ακριβή ερμηνεία των δεδομένων. Ο αισθητήρας έχει ανάλυση 320x240 pixel, με το ακριβές κέντρο στις συντεταγμένες (160, 120).
Οι συντεταγμένες Χ μικρότερες από 160 αντιστοιχούν στο αριστερό μισό του οπτικού πεδίου του αισθητήρα, ενώ εκείνες μεγαλύτερες από 160 αντιπροσωπεύουν το δεξί μισό. Ομοίως, οι συντεταγμένες Y μικρότερες από 120 υποδεικνύουν το άνω μισό της προβολής, ενώ εκείνες μεγαλύτερες από 120 αντιπροσωπεύουν το κάτω μισό.
Μεταβείτε στην ενότητα Κατανόηση των δεδομένων στο βοηθητικό πρόγραμμα AI Vision στο VEXcode EXP για περισσότερες πληροφορίες σχετικά με τον τρόπο μέτρησης των αντικειμένων με τον αισθητήρα AI Vision.
Πλάτος και Ύψος
Αυτό είναι το πλάτος ή το ύψος του ανιχνευμένου αντικειμένου σε pixel.
Οι μετρήσεις πλάτους και ύψους βοηθούν στην αναγνώριση διαφορετικών αντικειμένων. Για παράδειγμα, ένα Buckyball θα έχει μεγαλύτερο ύψος από ένα Ring.
Το πλάτος και το ύψος υποδεικνύουν επίσης την απόσταση ενός αντικειμένου από τον αισθητήρα AI Vision Sensor. Μικρότερες μετρήσεις συνήθως σημαίνουν ότι το αντικείμενο βρίσκεται πιο μακριά, ενώ μεγαλύτερες μετρήσεις υποδηλώνουν ότι βρίσκεται πιο κοντά.
Σε αυτό το παράδειγμα, το πλάτος του αντικειμένου χρησιμοποιείται για πλοήγηση. Το ρομπότ θα πλησιάσει το αντικείμενο μέχρι το πλάτος να φτάσει σε ένα συγκεκριμένο μέγεθος πριν σταματήσει.
CenterX και Center Y
Αυτές είναι οι κεντρικές συντεταγμένες του ανιχνευμένου αντικειμένου σε pixel.
Οι συντεταγμένες CenterX και CenterY βοηθούν στην πλοήγηση και την τοποθέτηση. Ο αισθητήρας όρασης AI έχει ανάλυση 320 x 240 pixel.
Μπορείτε να δείτε ότι ένα αντικείμενο πιο κοντά στον αισθητήρα όρασης AI θα έχει χαμηλότερη συντεταγμένη CenterY από ένα αντικείμενο που βρίσκεται πιο μακριά.
Σε αυτό το παράδειγμα, επειδή το κέντρο της προβολής του αισθητήρα AI Vision Sensor είναι (160, 120), το ρομπότ θα στρίψει δεξιά μέχρι η συντεταγμένη centerX ενός ανιχνευμένου αντικειμένου να είναι μεγαλύτερη από 150 pixel, αλλά μικρότερη από 170 pixel.
Γωνία
Η γωνία είναι μια ιδιότητα που είναι διαθέσιμη μόνο γιαΚωδικούς Χρώματος καιAprilTags. Αυτό αντιπροσωπεύει εάν ο ανιχνευμένος κωδικός χρώματοςή AprilTag έχει διαφορετικό προσανατολισμό.
Μπορείτε να δείτε αν το ρομπότ έχει διαφορετικό προσανατολισμό σε σχέση με τον Χρωματικό Κώδικα ήAprilTag και να λάβετε αποφάσεις πλοήγησης σύμφωνα με αυτό.
Για παράδειγμα, εάν ένας κωδικός χρώματος μεδεν ανιχνευθεί σε σωστή γωνία, τότε το αντικείμενο που αντιπροσωπεύει ενδέχεται να μην μπορεί να εντοπιστεί σωστά από το ρομπότ.
OriginX και OriginY
OriginX και OriginY είναι η συντεταγμένη στην επάνω αριστερή γωνία του ανιχνευμένου αντικειμένου σε pixel.
Οι συντεταγμένες OriginX και OriginY βοηθούν στην πλοήγηση και τον εντοπισμό θέσης. Συνδυάζοντας αυτήν τη συντεταγμένη με το πλάτος και το ύψος του αντικειμένου, μπορείτε να προσδιορίσετε το μέγεθος του πλαισίου οριοθέτησης του αντικειμένου. Αυτό μπορεί να βοηθήσει στην παρακολούθηση κινούμενων αντικειμένων ή στην πλοήγηση μεταξύ αντικειμένων.
Σε αυτό το παράδειγμα, ένα ορθογώνιο θα σχεδιαστεί στον εγκέφαλο χρησιμοποιώντας τις ακριβείς συντεταγμένες της αρχής, του πλάτους και του ύψους του.
αναγνωριστικό ετικέτας
Το tagID είναι διαθέσιμο μόνο γιαAprilTags. Αυτός είναι ο αριθμός αναγνώρισης για το καθορισμένοAprilTag.
Ο προσδιορισμός συγκεκριμένων AprilTags επιτρέπει την επιλεκτική πλοήγηση. Μπορείτε να προγραμματίσετε το ρομπότ σας να κινείται προς συγκεκριμένες ετικέτες αγνοώντας άλλες, χρησιμοποιώντας τες ουσιαστικά ως πινακίδες για αυτοματοποιημένη πλοήγηση.
Σκορ
Η ιδιότητα βαθμολογίας χρησιμοποιείται κατά την ανίχνευσηταξινομήσεων AI με τον αισθητήρα όρασης AI.
Η βαθμολογία εμπιστοσύνης υποδεικνύει πόσο σίγουρος είναι ο αισθητήρας AI Vision Sensor για την ανίχνευσή του. Σε αυτήν την εικόνα, είναι 99% σίγουρο ότι θα αναγνωρίσει τις ταξινομήσεις τεχνητής νοημοσύνης αυτών των τεσσάρων αντικειμένων. Μπορείτε να χρησιμοποιήσετε αυτήν τη βαθμολογία για να διασφαλίσετε ότι το ρομπότ σας εστιάζει μόνο σε ανιχνεύσεις υψηλής αξιοπιστίας.
Ορισμός αντικειμένου αντικειμένου
Όταν ένα αντικείμενο ανιχνεύεται από τον αισθητήρα AI Vision Sensor, τοποθετείται σε μια συστοιχία. Από προεπιλογή, ο αισθητήρας AI Vision Sensor θα αντλήσει δεδομένα από το πρώτο αντικείμενο στον πίνακα ή το αντικείμενο με δείκτη 1. Εάν ο αισθητήρας όρασης AI σας έχει ανιχνεύσει μόνο ένα αντικείμενο, τότε αυτό το αντικείμενο θα επιλεγεί από προεπιλογή.
Ωστόσο, όταν ο αισθητήρας όρασης AI σας έχει ανιχνεύσει πολλά αντικείμενα ταυτόχρονα, θα χρειαστεί να χρησιμοποιήσετε το μπλοκΟρισμός αντικειμένου αντικειμένου για να καθορίσετε από ποιο αντικείμενο θέλετε να αντλήσετε δεδομένα.
Όταν ο αισθητήρας AI Vision Sensor ανιχνεύει πολλά αντικείμενα, αυτά ταξινομούνται στη διάταξη από το μεγαλύτερο στο μικρότερο. Αυτό σημαίνει ότι το μεγαλύτερο ανιχνευόμενο αντικείμενο θα ορίζεται πάντα στον δείκτη αντικειμένου 1 και το μικρότερο αντικείμενο θα ορίζεται πάντα στον υψηλότερο αριθμό.
Σε αυτό το παράδειγμα, έχουν ανιχνευθεί δύο αντικείμενα με την Υπογραφή Χρώματος "Μπλε". Και τα δύο θα τοποθετηθούν στον πίνακα όταν χρησιμοποιηθεί το μπλοκTake Snapshot.
Εδώ, το αντικείμενο στο μπροστινό μέρος θα γινόταν ο δείκτης αντικειμένου 1, καθώς είναι το μεγαλύτερο αντικείμενο, και το μικρότερο αντικείμενο θα γινόταν ο δείκτης αντικειμένου 2.
Το αντικείμενο υπάρχει
Πριν από την εξαγωγή οποιωνδήποτε δεδομένων από ένα στιγμιότυπο, είναι σημαντικό να για να βεβαιωθείτε ότι ο αισθητήρας AI Vision Sensor έχει ανιχνεύσει πρώτα τυχόν αντικείμενα από αυτό το στιγμιότυπο. Εδώ είναι που μπαίνει στο παιχνίδι το μπλοκObject Exists.
Αυτό το μπλοκ θα επιστρέψει μια τιμήTrue ήFalse σχετικά με το αν το τελευταίο στιγμιότυπο που λήφθηκε έχει ανιχνεύσει αντικείμενα σε αυτό.
Αυτό το μπλοκ θα πρέπει να χρησιμοποιείται πάντα για να διασφαλιστεί ότι δεν προσπαθείτε να αντλήσετε δεδομένα από ένα ενδεχομένως κενό στιγμιότυπο.
Για παράδειγμα, εδώ το ρομπότ θα τραβάει συνεχώς στιγμιότυπα με τον αισθητήρα AI Vision Sensor. Εάν αναγνωρίσει οποιοδήποτε αντικείμενο με την «Μπλε» Χρωματική Υπογραφή, θα κινηθεί προς τα εμπρός.
Εάν οποιοδήποτε στιγμιότυπο δεν έχει την Υπογραφή Χρώματος «Μπλε» το ρομπότ θα σταματήσει να κινείται.
Αριθμός αντικειμένων
Χρησιμοποιώντας το μπλοκ Object count θα μπορείτε να δείτε πόσα αντικείμενα μιας συγκεκριμένης Color Signature μπορεί να δει ο AI Vision Sensor στο τελευταίο του στιγμιότυπο.
Εδώ, βλέπουμε ότι ο αισθητήρας AI Vision Sensor έχει διαμορφωθεί ως "Μπλε" σε Color Signature και ανιχνεύει δύο αντικείμενα.
Σε αυτόν τον κώδικα, ο αισθητήρας AI Vision Sensor θα τραβήξει ένα στιγμιότυπο και θα εκτυπώσει την ένδειξη "2" στην κονσόλα VEXcode, καθώς ανιχνεύει μόνο δύο "Μπλε" Χρωματικές Υπογραφές.
Αντικείμενο
Το μπλοκΑντικείμενο σάς επιτρέπει να αναφέρετε την ιδιότητα του καθορισμένου αντικειμένου σας. Αυτό σας επιτρέπει να χρησιμοποιήσετε οποιαδήποτε από τα διαθέσιμα δεδομένα που έχουν αντληθεί από το πιο πρόσφατο στιγμιότυπο.
Οι ιδιότητες αντικειμένου που μπορούν να εξαχθούν από στιγμιότυπα που έχουν ληφθεί είναι:
- πλάτος
- ύψος
- κέντρο X
- κέντροY
- γωνία
- προέλευση X
- προέλευσηY
- αναγνωριστικό ετικέτας
- σκορ
Διαβάστε την ενότητα "Δεδομένα που λήφθηκαν από στιγμιότυπο" αυτού του άρθρου για περισσότερες πληροφορίες σχετικά με αυτές τις ιδιότητες.
Εντοπίστηκε AprilTag είναι
Το μπλοκDetected AprilTag is είναι διαθέσιμο μόνο όταν είναι ενεργοποιημένη η Λειτουργία ανίχνευσηςAprilTag
Αυτό το μπλοκ θα αναφέρει True ή False ανάλογα με το αν το καθορισμένο αντικείμενο είναι μια συγκεκριμένη AprilTag.
Όταν εντοπίζονται πολλαπλές ετικέτες AprilTags σε ένα μόνο στιγμιότυπο, αυτές ταξινομούνται στον πίνακα με βάση το αναγνωριστικό τους και όχι με βάση το μέγεθος.
Σε αυτήν την εικόνα, ανιχνεύονται τρία AprilTags με ID 0, 3 και 9. Θα οργανωθούν κατά αύξουσα σειρά του αναγνωριστικού τους στον πίνακα. Το αντικείμενο στο ευρετήριο 1 θα αντιστοιχούσε στο AprilTag με ID 0, στο ευρετήριο 2 στο AprilTag με ID 3 και στο ευρετήριο 3 στο AprilTag με ID 9.
Η ταξινόμηση AI είναι
Η ταξινόμησηAI είναι μπλοκ είναι διαθέσιμη μόνο όταν είναι ενεργοποιημένη η Λειτουργία ανίχνευσης ταξινόμησηςAI.
Αυτό το μπλοκ θα αναφέρει True ή False ανάλογα με το αν το καθορισμένο αντικείμενο αποτελεί μια συγκεκριμένη ταξινόμηση AI.
Οι ταξινομήσεις τεχνητής νοημοσύνης που μπορούν να ανιχνευθούν από τον αισθητήρα όρασης AI ποικίλλουν ανάλογα με το μοντέλο που χρησιμοποιείτε. Για περισσότερες πληροφορίες σχετικά με τις διαθέσιμες ταξινομήσεις τεχνητής νοημοσύνης και τον τρόπο ενεργοποίησης της ανίχνευσής τους με τον αισθητήρα όρασης τεχνητής νοημοσύνης, διαβάστε αυτό το άρθρο.