Korzystanie z czujnika wizyjnego AI w blokach EXP VEXcode

Odkryj podstawy korzystania z czujnika wizyjnego AI z blokami VEXcode EXP w tym przyjaznym dla początkujących przewodniku, w którym przeprowadzimy Cię przez narzędzia dostępne w nowych blokach AI Vision Sensor i pokażemy, jak używać ich w projektach VEXcode EXP.

Upewnij się, że masz skonfigurowanych sygnatur kolorów i kodów kolorów w swoim czujniku wizyjnym AI, aby można było ich używać z blokami. Aby dowiedzieć się więcej o tym, jak je skonfigurować, przeczytaj poniższe artykuły:

Rób migawki

 

Korzystanie z bloku Take snapshot ma kluczowe znaczenie podczas kodowania za pomocą czujnika AI Vision. Musisz użyć tego bloku za każdym razem, gdy wchodzisz w interakcję z czujnikiem, niezależnie od tego, czy wykrywasz kolor, mierzysz rozmiar sygnatury kolorów , czy identyfikujesz kod kolorów.

Jest to ważne, ponieważ czujnik opiera swoje dane na najnowszej migawce. Jeśli nie zaktualizujesz migawki, czujnik użyje starych informacji, co może prowadzić do niedokładnych wyników.

Zrzut ekranu z 19.03.2024 r. o godzinie 10.30.07.png

Czujnik wizyjny AI musi także wiedzieć, na czym ma się skupiać Sygnatura koloru lub Kod koloru. W tym przykładzie wykryje tylko obiekty pasujące do jego sygnatury koloru „Niebieski” i nic więcej.

Zrzut ekranu 2024-03-19 o godzinie 10.29.07 AM.png

Za pomocą tych bloków możesz zrobić zdjęcie i poszukać wszystkiego, co pasuje do „niebieskich” sygnatur kolorów. Następnie mówisz AI Vision Sensor, aby skupił się na największym obiekcie, a następnie wydrukował szerokość tego obiektu w konsoli VEXcode.

Bez względu na wszystko, Twój kod powinien zawsze zaczynać się od bloku Take snapshot na samym początku. Dzięki temu czujnik wizyjny AI zawsze korzysta z najbardziej aktualnych informacji w przypadku kolejnych bloków.

Ustaw element obiektu

Ilekroć chcesz uzyskać informacje o konkretnym obiekcie, musisz użyć bloku Ustaw element obiektu , aby poinformować czujnik wizyjny AI, czego powinien szukać.

 

W tym przykładzie chcemy obiektów pasujących do Sygnatura koloru „Niebieski”. Chcemy uzyskać szerokość największego „niebieskiego” obiektu, ale ponieważ istnieją dwa zidentyfikowane obiekty, musimy poinformować czujnik wizyjny AI, którego obiektu chcemy mieć szerokość.

Czujnik wizyjny AI sortuje wszystkie obiekty pasujące do ostatniego Zrób migawkę bloku Sygnatura koloru od największego do najmniejszego, gdzie największy obiekt będzie pierwszym obiektem, a najmniejszy obiekt ostatnim obiektem.

Możesz także wykorzystać tę funkcję do precyzyjnych pomiarów podczas zbliżania się do obiektów. Na przykład robota można zaprogramować tak, aby poruszał się do przodu, aż wykryty obiekt osiągnie określoną szerokość.

Zrzut ekranu z 19.03.2024 r. o godzinie 10.24.09 AM.png

W miarę zbliżania się obiektu do czujnika wizyjnego AI jego pozorny rozmiar wzrasta. Dzięki temu możesz wykorzystać narzędzie AI Vision Utility do uzyskania precyzyjnych pomiarów wymaganych dla Twojego kodu.

Obiekt istnieje

Blok Obiekt istnieje jest blokiem logicznym, który zwróci Prawda lub Fałsz jeśli w ostatnim wykonanym zrzucie zobaczy Kolorowy Podpis.

 

Zrzut ekranu 2024-03-19 o 10.21.03 AM.png

W tym przykładzie robot będzie stale robił zdjęcia za pomocą czujnika wizyjnego AI. Jeśli zidentyfikuje dowolny obiekt z „niebieskim” kolorowym podpisem, pojedzie do przodu.


Jeśli którekolwiek zdjęcie nie ma „niebieskiego” koloru sygnatury, robot przestanie się poruszać.

Liczba obiektów

Użycie bloku Liczba obiektów pozwoli Ci sprawdzić, ile obiektów o określonej kolorowej sygnaturze może zobaczyć czujnik wizyjny AI w swojej ostatniej migawce. 

 

Tutaj widzimy, że czujnik wizyjny AI ma skonfigurowaną sygnaturę kolorów „Niebieską” i wykrywa dwa z nich.

Zrzut ekranu z 19.03.2024 r. o godzinie 10.16.45.png

W tym kodzie AI Vision Sensor zrobi migawkę i wydrukuje „2” na konsoli VEXcode, ponieważ wykrywa tylko dwa „niebieskie” kolorowe sygnatury.

Obiekt

Blok Obiekt pozwala uzyskać pomiary dowolnego określonego obiektu z ostatniej migawki czujnika wizyjnego AI. Możesz uzyskać pomiary (w pikselach) szerokości i wysokości obiektu, a także jego współrzędne środka i początku. Możesz także uzyskać kąt obrotu obiektu, co jest najbardziej przydatne w przypadku kodów kolorów!

 

Wysokość szerokość

Szerokość lub wysokość wykrytego obiektu w pikselach.

Wysokość zwróci wartość od 0 do 240.

Szerokość zwróci wartość od 0 do 320.

CentrumX / CentrumY

Podaje współrzędną X lub Y środka wykrytego Kolor Sygnatura lub Kod koloru.

CenterX zwróci liczbę od 0 do 320.

CenterY zwróci liczbę od 0 do 240.

PochodzenieX / PochodzenieY

Podaje współrzędną X lub Y lewego górnego rogu wykrytej sygnatury lub kodu koloru.

OriginX zwróci liczbę od 0 do 320.

OriginY zwróci liczbę od 0 do 240.

Kąt

Raportuje kąt wykrytego tylko kod koloru , w zakresie od 0 do 360 stopni.

Uwaga: Podczas zgłaszania kątów sygnatur kolorystycznych jest opcją, należy pamiętać, że dokładność liczb może się zmieniać.

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

Last Updated: