Varmista, että sinulla on väriallekirjoitusta ja värikoodia määritettynä AI Vision Sensoriin, jotta niitä voidaan käyttää lohkojen kanssa. Saat lisätietoja niiden määrittämisestä lukemalla alla olevat artikkelit:
- Väriallekirjoitusten määrittäminen AI Vision -allekirjoituksella VEXcode V5:ssä
- Värikoodien määrittäminen AI Vision -allekirjoituksella VEXcode V5:ssä
AI Vision Sensor voi myös havaita tekoälyluokitukset ja AprilTags. Saat lisätietoja näiden tunnistustilojen käyttöönotosta täältä:
Ota Snapshot
Take Snapshot -lohko ottaa kuvan siitä, mitä AI Vision Sensor tällä hetkellä näkee, ja hakee siitä tilannekuvasta dataa, jota voidaan sitten käyttää projektissa. Kun otat tilannekuvan, sinun on määritettävä, minkä tyyppisestä kohteesta AI Vision Sensorin tulee kerätä tietoja:
- Värillinen allekirjoitus
- Värikoodi
- AI-luokitukset
- AprilTags
Tilannekuvan ottaminen luo joukon kaikista määrittämistäsi havaituista objekteista. Jos esimerkiksi halusit havaita "punaisen"-väriallekirjoituksenja AI Vision Sensor havaitsi 3 eri punaista kohdetta, kaikkien kolmen tiedot asetetaan taulukkoon.
Lisätietoja eri objektien määrittämisestä on tämän artikkelin "Set Object Item" -osiossa.
Tässä esimerkissä se havaitsee vain objektit, jotka vastaavat sen määritettyä "Blue" Color Signature -arvoa, eikä mitään muuta.
Tilannekuvasta otettu data
Muista, että AI Vision Sensor käyttää viimeisintä otettuaan tilannekuvaansa kaikkiin sen jälkeen tuleviin lohkoihin. Varmistaaksesi, että saat aina uusimmat tiedot AI Vision Sensoristasi, ota tilannekuvasi uudelleen aina, kun haluat hakea tietoja siitä.
Resoluutio
AI Vision Sensorin resoluution ymmärtäminen on ratkaisevan tärkeää tietojen tarkan tulkinnan kannalta. Anturin resoluutio on 320 x 240 pikseliä ja tarkan keskipisteen koordinaatit (160, 120).
X-koordinaatit, jotka ovat alle 160, vastaavat anturin näkökentän vasenta puoliskoa, kun taas yli 160:n suuruudet edustavat oikeaa puoliskoa. Vastaavasti Y-koordinaatit alle 120 osoittavat näkymän yläpuoliskoa ja suuremmat kuin 120 edustavat alapuoliskoa.
Siirry kohtaan VEXcode V5 :n AI Vision -apuohjelman tietojen ymmärtäminen saadaksesi lisätietoja siitä, kuinka esineitä mitataan AI Vision Sensorilla.
Leveys ja Korkeus
Tämä on havaitun kohteen leveys tai korkeus pikseleinä.
Leveys- ja korkeusmitat auttavat tunnistamaan erilaisia esineitä. Esimerkiksi Buckyballin korkeus on suurempi kuin sormuksen.
Leveys ja korkeus osoittavat myös kohteen etäisyyden AI Vision Sensorista. Pienemmät mittaukset tarkoittavat yleensä, että kohde on kauempana, kun taas suuremmat mittaukset viittaavat siihen, että se on lähempänä.
Tässä esimerkissä kohteen leveyttä käytetään navigointiin. Robotti lähestyy kohdetta, kunnes leveys on saavuttanut tietyn koon ennen pysähtymistä.
CenterX ja Center Y
Tämä on havaitun kohteen keskikoordinaatit pikseleinä.
CenterX- ja CenterY-koordinaatit auttavat navigoinnissa ja paikannuksessa. AI Vision Sensorin resoluutio on 320 x 240 pikseliä.
Voit nähdä, että AI Vision Sensoria lähempänä olevalla esineellä on matalampi CenterY-koordinaatti kuin kauempana olevalla objektilla.
Tässä esimerkissä, koska AI Vision Sensor -anturin näkymän keskipiste on (160, 120), robotti kääntyy oikealle, kunnes havaitun kohteen centerX-koordinaatti on suurempi kuin 150 pikseliä, mutta pienempi kuin 170 pikseliä.
Kulma
Kulma on ominaisuus, joka on saatavilla vainvärikoodeille jaAprilTags. Tämä osoittaa, onko havaittuvärikooditai AprilTag suunnattu eri tavalla.
Voit nähdä, onko robotti suunnattu eri tavalla suhteessaColor Code taiAprilTag ja tehdä navigointipäätökset sen mukaan.
Jos esimerkiksivärikoodia ei havaita oikeassa kulmassa, robotti ei ehkä pysty poimimaan sen edustamaa kohdetta oikein.
OriginX ja OriginY
OriginX ja OriginY ovat koordinaatit havaitun kohteen vasemmassa yläkulmassa pikseleinä.
OriginX- ja OriginY-koordinaatit auttavat navigoinnissa ja paikannuksessa. Yhdistämällä tämän koordinaatin objektin leveyden ja korkeuden kanssa voit määrittää objektin rajoituslaatikon koon. Tämä voi auttaa seuraamaan liikkuvia kohteita tai navigoimaan objektien välillä.
Tässä esimerkissä suorakulmio piirretään aivoihin käyttämällä sen origon, leveyden ja korkeuden tarkkoja koordinaatteja.
tagID
TagID on saatavilla vainAprilTags. Tämä on määritetynAprilTagtunnusnumero.
Tiettyjen AprilTags -tunnisteiden tunnistaminen mahdollistaa valikoivan navigoinnin. Voit ohjelmoida robottisi liikkumaan kohti tiettyjä tunnisteita jättäen muut huomioimatta ja käyttämään niitä tehokkaasti opasteina automaattista navigointia varten.
Pisteet
Pisteet-ominaisuutta käytetään havaittaessaAI Classifications AI Vision Sensorilla.
Luottamuspisteet osoittavat, kuinka varma AI Vision Sensor on havaitsemisestaan. Tässä kuvassa se on 99 % varma näiden neljän kohteen AI-luokituksen tunnistamisessa. Tämän pistemäärän avulla voit varmistaa, että robotti keskittyy vain erittäin luotettaviin havaintoihin.
Aseta objektikohde
Kun AI Vision Sensor havaitsee kohteen, se asetetaan taulukkoon. Oletusarvoisesti AI Vision Sensor hakee tiedot taulukon ensimmäisestä kohteesta tai objektista, jonka indeksi on 1. Jos AI Vision Sensor on havainnut vain yhden kohteen, se valitaan oletusarvoisesti.
Kun AI Vision Sensor on kuitenkin havainnut useita kohteita kerralla, sinun on määritettäväSet Object Item -lohkon avulla, mistä objektista haluat hakea tietoja.
Kun AI Vision Sensor havaitsee useita kohteita, ne järjestetään taulukkoon suurimmasta pienimpään. Tämä tarkoittaa, että suurimmalle havaitulle objektille asetetaan aina objektiindeksi 1 ja pienimmälle objektille asetetaan aina suurin numero.
Tässä esimerkissä on havaittu kaksi kohdetta, joidenColor Signature "Blue" on. Ne molemmat sijoitetaan taulukkoon, kunOta tilannekuva -lohkoa käytetään.
Tässä edessä olevasta objektista tulisi objektiindeksi 1, koska se on suurin kohde, ja pienimmistä objektista tulee objektiindeksi 2.
Objekti on olemassa
Ennen kuin otat mitään dataa tilannekuvasta, on tärkeääaina tarkistaa, että AI Vision Sensor on havainnut kaikki objektit kyseisestä tilannekuvasta. Tässä kohtaaObject Exists -lohko tulee peliin.
Tämä lohko palauttaa arvonTrue taiFalse sen mukaan, onko viimeksi otetussa tilannekuvassa havaittu esineitä vai ei.
Tätä lohkoa tulisiaina käyttää varmistamaan, että et yritä hakea tietoja mahdollisesti tyhjästä tilannevedosta.
Esimerkiksi täällä robotti ottaa jatkuvasti tilannekuvia AI Vision Sensorilla. Jos se tunnistaa tahansa kohteen, jolla on "sininen" -värinen allekirjoitus, se ajaa eteenpäin.
Jos jossakin tilannekuvassa ei ole "Blue" -väriallekirjoitusta, robotti pysähtyy.
Objektien määrä
Käyttämällä Object count -lohkoa voit nähdä, kuinka monta tietyn Color Signature -objektia AI Vision Sensor näkee viimeisessä tilannekuvassaan.
Tässä näemme, että AI Vision Sensorilla on määritetty Color Signature "Blue" ja se havaitsee kaksi kohdetta.
Tässä koodissa AI Vision Sensor ottaa tilannekuvan ja tulostaa "2" VEXcode-konsoliin, koska se havaitsee vain kaksi "sinistä" -väriallekirjoitusta.
Esine
Object -lohko mahdollistaa määrittämäsi objektin ominaisuuden raportoinnin. Tämän avulla voit käyttää mitä tahansa saatavilla olevaa dataa, joka on otettu viimeksi otetusta tilannekuvasta.
Otetuista tilannekuvista saatavat objektin ominaisuudet ovat:
- leveys
- korkeus
- keskusX
- keskusY
- kulma
- alkuperäX
- alkuperäY
- tagID
- pisteet
Lue tämän artikkelin "Snapshotista otettu data" -osiossa saadaksesi lisätietoja näistä ominaisuuksista.
Havaittu AprilTag on
Detected AprilTag is -lohko on käytettävissä vain, kunAprilTag-tunnistustila on päällä.
Tämä lohko ilmoittaa arvon tosi tai epätosi sen mukaan, onko määritetty objekti tietty AprilTag.
Kun yhdessä tilannekuvassa havaitaan useita AprilTageja, ne järjestetään taulukkoon tunnistetun tunnuksensa perusteella, ei koon mukaan.
Tässä kuvassa havaitaan kolme AprilTagia, joiden tunnukset ovat 0, 3 ja 9. Ne järjestetään nousevaan järjestykseen niiden tunnuksen mukaan taulukossa. Kohde indeksissä 1 vastaisi AprilTagia, jonka tunnus on 0, indeksissä 2 olevaa AprilTagia, jonka tunnus on 3, ja indeksissä 3 olevaa AprilTagia, jonka tunnus on 9.
AI-luokitus on
AI Classification is -lohko on käytettävissä vain, kunAI Classification Detection Mode on käytössä.
Tämä lohko ilmoittaa tosi tai epätosi riippuen siitä, onko määritetty objekti tietty AI-luokitus.
Mitä tekoälyluokituksia AI Vision Sensor pystyy havaitsemaan, vaihtelee käyttämäsi mallin mukaan. Lue tästä artikkelista lisätietoja siitä, mitä tekoälyluokituksia on saatavilla ja kuinka voit ottaa ne käyttöön AI Vision Sensorin avulla.