Varmista, että sinulla on väritunnistetta ja värikoodit määritettynä tekoälynäköanturiisi, jotta niitä voidaan käyttää palikoidesi kanssa. Lisätietoja niiden määrittämisestä on alla olevissa artikkeleissa:
- Väriallekirjoitusten määrittäminen tekoälynäköallekirjoituksella VEXcode EXP:ssä
- Värikoodien määrittäminen tekoälynäköallekirjoituksella VEXcode EXP:ssä
Tekoälynäköanturi pystyy myös havaitsemaan tekoälyn luokitukset ja AprilTagit. Lisätietoja näiden tunnistustilojen käyttöönotosta on täällä:
- Tekoälyluokitukset tekoälynäköanturilla VEXcode EXP:ssä
- AprilTags ja tekoälynäköanturi VEXcode EXP:ssä
Lisätietoja näistä yksittäisistä lohkoista ja niiden käytöstä VEXcodessa on API-sivustolla.
Ota tilannekuva
Ota tilannekuva -lohko ottaa kuvan siitä, mitä tekoälynäköanturi parhaillaan näkee, ja hakee tilannekuvasta tietoja, joita voidaan sitten käyttää projektissa. Kun tilannekuva otetaan, sinun on määritettävä, minkä tyyppisestä kohteesta tekoälynäköanturin tulisi kerätä tietoja:
- Väriallekirjoitus
- Värikoodi
- Tekoälyluokitukset
- HuhtikuuTunnisteet
Tilannekuvan ottaminen luo taulukon kaikista määrittämistäsi havaituista kohteista. Jos esimerkiksi haluat havaita "punaisen"väritunnisteenja tekoälynäköanturi havaitsee 3 erilaista punaista kohdetta, kaikkien kolmen tiedot sijoitetaan taulukkoon.
Lisätietoja eri objektien määrittämisestä on tämän artikkelin osiossa "Aseta objektikohta".
Tässä esimerkissä se havaitsee vain kohteet, jotka vastaavat sen määritettyä ”Sininen” Väriallekirjoitus eikä mitään muuta.
Tilannevedoksesta otetut tiedot
Muista, että tekoälynäköanturi käyttää viimeksi otettua tilannekuvaa kaikille sitä seuraaville lohkoille. Varmistaaksesi, että saat aina ajantasaisimmat tiedot tekoälynäköanturistasi, ota tilannekuva uudelleen aina, kun haluat hakea siitä tietoja.
Resoluutio
Tekoälynäköanturin resoluution ymmärtäminen on ratkaisevan tärkeää datan tarkan tulkinnan kannalta. Anturin resoluutio on 320x240 pikseliä, ja tarkka keskipiste on koordinaateissa (160, 120).
Alle 160:n X-koordinaatit vastaavat anturin näkökentän vasenta puoliskoa, kun taas yli 160:n X-koordinaatit edustavat oikeaa puoliskoa. Vastaavasti alle 120:n Y-koordinaatit osoittavat näkymän yläpuoliskoa ja yli 120:n Y-koordinaatit alapuoliskoa
Lisätietoja siitä, miten kohteita mitataan tekoälynäköanturilla, on kohdassa AI Vision -apuohjelman tietojen ymmärtäminen VEXcode EXP ssa.
Leveys ja korkeus
Tämä on havaitun kohteen leveys tai korkeus pikseleinä.
Leveys- ja korkeusmitat auttavat tunnistamaan erilaisia esineitä. Esimerkiksi Buckyballilla on suurempi korkeus kuin Ringillä.
Leveys ja korkeus osoittavat myös kohteen etäisyyden tekoälynäköanturista. Pienemmät mitat tarkoittavat yleensä, että kohde on kauempana, kun taas suuremmat mitat viittaavat siihen, että se on lähempänä.
Tässä esimerkissä objektin leveyttä käytetään navigointiin. Robotti lähestyy kohdetta, kunnes sen leveys on saavuttanut tietyn koon, ennen pysähtymistä.
CenterX ja CenterY
Tämä on havaitun kohteen keskipisteen koordinaatit pikseleinä.
CenterX- ja CenterY-koordinaatit auttavat navigoinnissa ja paikannuksessa. Tekoälynäköanturin resoluutio on 320 x 240 pikseliä.
Voit nähdä, että lähempänä tekoälynäköanturia olevalla objektilla on matalampi CenterY-koordinaatti kuin kauempana olevalla objektilla.
Tässä esimerkissä, koska tekoälynäköanturin näkymän keskipiste on (160, 120), robotti kääntyy oikealle, kunnes havaitun kohteen keskipisteen X-koordinaatti on suurempi kuin 150 pikseliä, mutta pienempi kuin 170 pikseliä.
Kulma
Angle on ominaisuus, joka on käytettävissä vain värikoodeille jaja AprilTags. Tämä osoittaa, onko havaittuColor Codetai AprilTag suunnattu eri tavalla.
Voit nähdä, onko robotti suunnattu eri tavalla suhteessaColor Code taiAprilTag een, ja tehdä navigointipäätöksiä sen mukaan.
Jos esimerkiksivärikoodia ei havaita oikeassa kulmassa, robotti ei välttämättä pysty poimimaan sitä edustavaa kohdetta oikein.
OriginX ja OriginY
OriginX ja OriginY on havaitun objektin vasemmassa yläkulmassa oleva koordinaatti pikseleinä.
OriginX- ja OriginY-koordinaatit auttavat navigoinnissa ja paikannuksessa. Yhdistämällä tämän koordinaatin objektin leveyteen ja korkeuteen voit määrittää objektin rajaavan laatikon koon. Tämä voi auttaa liikkuvien kohteiden seuraamisessa tai kohteiden välillä navigoinnissa.
Tässä esimerkissä aivoihin piirretään suorakulmio käyttäen sen alkuperän, leveyden ja korkeuden tarkkoja koordinaatteja.
tunnisteen tunnus
TagID on saatavilla vainAprilTags-tunnisteelle. Tämä on määritetyn AprilTagtunnistenumero.
Tiettyjen AprilTags -tunnisteiden tunnistaminen mahdollistaa valikoivan navigoinnin. Voit ohjelmoida robottisi liikkumaan tiettyjä merkkejä kohti ja jättämään toiset huomiotta, jolloin voit käyttää niitä tehokkaasti opasteina automaattiseen navigointiin.
Pisteet
Pisteytysominaisuutta käytetään, kun tekoälynäköanturilla havaitaantekoälyluokitusta tekoälyluokitusta.
Luotettavuuspistemäärä osoittaa, kuinka varma tekoälynäköanturi on havaitsemisestaan. Tässä kuvassa se tunnistaa näiden neljän objektin tekoälyluokitukset 99-prosenttisen varmasti. Voit käyttää tätä pisteytystä varmistaaksesi, että robottisi keskittyy vain erittäin luotettaviin havaintoihin.
Aseta objektikohta
Kun tekoälynäköanturi havaitsee kohteen, se sijoitetaan ryhmään. Oletusarvoisesti tekoälynäköanturi hakee tiedot taulukon ensimmäisestä objektista tai objektista, jonka indeksi on 1. Jos tekoälynäköanturi on havainnut vain yhden kohteen, kyseinen kohde valitaan oletusarvoisesti.
Kun tekoälynäköanturisi on havainnut useita kohteita samanaikaisesti, sinun on kuitenkin käytettäväAseta kohteen kohde -lohkoa määrittääksesi, mistä kohteesta haluat hakea tietoja.
Kun tekoälynäköanturi havaitsee useita kohteita, ne järjestetään matriisiin suurimmasta pienimpään. Tämä tarkoittaa, että suurimmalle havaitulle objektille asetetaan aina objekti-indeksi 1 ja pienimmälle objektille aina suurimman numeron arvo.
Tässä esimerkissä on havaittu kaksi kohdetta, joiden väritunniste onja väri "Sininen". Molemmat lisätään taulukkoon, kunTake Snapshot -lohkoa käytetään.
Tässä edessä olevasta objektista tulisi objekti-indeksi 1, koska se on suurin objekti, ja pienimmästä objektista tulisi objekti-indeksi 2.
Objekti on olemassa
Ennen kuin otat mitään tietoja tilannekuvasta, on tarkistaa, että tekoälynäköanturi on ensin havainnut kaikki kohteet kyseisestä tilannekuvasta. Tässä kohtaaObject Exists -lohko tulee mukaan kuvaan.
Tämä lohko palauttaa arvonTrue taiFalse riippuen siitä, onko viimeksi otetussa tilannevedoksessa havaittu objekteja.
Tätä lohkoa tulisi aina käyttää sen varmistamiseksi, ettet yritä vetää tietoja mahdollisesti tyhjästä tilannevedoksesta.
Esimerkiksi tässä robotti ottaa jatkuvasti kuvia tekoälynäköanturilla. Jos se tunnistaa kohteen, jolla on " " väritunnus, se ajaa.
Jos missään tilannekuvassa ei ole ”sinistä” -väriallekirjoitusta, robotti pysähtyy.
Objektien määrä
Käyttämällä Object count -lohkoa voit nähdä, kuinka monta tietyn Color Signature -objektia tekoälynäköanturi näkee viimeisimmässä tilannekuvassaan.
Tässä näemme, että tekoälynäköanturilla on konfiguroitu väritunnistus eli sininen, ja se havaitsee kaksi kohdetta.
Tässä koodissa tekoälynäköanturi ottaisi tilannekuvan ja tulostaisi VEXcode-konsoliin luvun ”2”, koska se havaitsee vain kaksi ”sinistä” -väriallekirjoitusta.
Esine
Object -lohkon avulla voit raportoida määrittämäsi objektin ominaisuuden. Näin voit käyttää mitä tahansa viimeksi otetusta tilannevedoksesta saatua tietoa.
Tilannevedoksista voidaan vetää seuraavat objektin ominaisuudet:
- leveys
- korkeus
- keskiosaX
- keski-Y
- kulma
- alkuperäX
- alkuperäY
- tagID
- pisteet
Lisätietoja näistä ominaisuuksista on tämän artikkelin osiossa ”Snapshotista otetut tiedot”.
Havaittu AprilTag on
Detected AprilTag is -lohko on käytettävissä vain, kunAprilTag Detection Mode on käytössä.
Tämä lohko raportoi arvon True tai False riippuen siitä, onko määritetty objekti tietty AprilTag.
Kun yhdessä tilannevedoksessa havaitaan useita AprilTags-kohteita, ne järjestetään taulukkoon niiden tunnistetun tunnuksen, ei koon, perusteella.
Tässä kuvassa havaitaan kolme AprilTagia, joiden tunnukset ovat 0, 3 ja 9. Ne järjestetään taulukossa ID:nsä mukaiseen nousevaan järjestykseen. Indeksin 1 objekti vastaisi AprilTagia, jonka tunnus on 0, indeksin 2 objekti AprilTagia, jonka tunnus on 3, ja indeksin 3 objekti AprilTagia, jonka tunnus on 9.
Tekoälyluokitus on
AI -luokittelu on -lohko, joka on käytettävissä vain, kunAI -luokituksen tunnistustila on käytössä.
Tämä lohko raportoi arvon True tai False riippuen siitä, onko määritetty objekti tietty tekoälyluokitus.
Tekoälynäköanturin havaitsemat tekoälyluokitukset vaihtelevat käyttämäsi mallin mukaan. Lisätietoja käytettävissä olevista tekoälyluokituksista ja niiden havaitsemisen ottamisesta käyttöön tekoälynäköanturilla on tässä artikkelissa.