Kodavimas naudojant dirbtinio intelekto regos jutiklį „VEXcode V5“ blokuose

Įsitikinkite, kad jūsų dirbtinio intelekto regėjimo jutiklyje sukonfigūruoti spalvų parašai ir spalvų kodai , kad juos būtų galima naudoti su jūsų blokais. Norėdami sužinoti daugiau apie tai, kaip juos sukonfigūruoti, galite perskaityti toliau pateiktus straipsnius:

Dirbtinio intelekto vaizdo jutiklis taip pat gali aptikti dirbtinio intelekto klasifikacijas ir „AprilTag“ žymas. Norėdami sužinoti, kaip įjungti šiuos aptikimo režimus, eikite čia:

Norėdami sužinoti daugiau apie šiuos atskirus blokus ir kaip juos naudoti VEXcode, apsilankykite API svetainėje.


Padaryti momentinę nuotrauką

Blokas, kuriame yra komanda „sukurti momentinę kopiją“ su dviem išskleidžiamaisiais meniu pasirinkimais: vienas pažymėtas „AIVision1“, o kitas – „COL1“. Šis blokas skirtas momentinei nuotraukai iš dirbtinio intelekto vaizdo jutiklio padaryti ir vizualinio kodavimo aplinkoje nurodyti konkretų objektą arba spalvą pagal nurodytus kintamuosius. Bloko forma turi nežymius išlinkimus galuose, būdingus blokų pagrindu sukurtoms kodavimo sąsajoms.

BlokasTake Snapshot nufotografuoja tai, ką šiuo metu mato dirbtinio intelekto vaizdo jutiklis, ir iš tos momentinės nuotraukos ištraukia duomenis, kuriuos vėliau galima naudoti projekte. Kai daroma momentinė nuotrauka, reikia nurodyti, kokio tipo objekto duomenis turėtų rinkti dirbtinio intelekto vaizdo jutiklis:

  • Spalvų parašas
  • Spalvos kodas
  • DI klasifikacijos
  • BalandisŽymės

Padarius momentinę kopiją, bus sukurtas visų jūsų nurodytų aptiktų objektų masyvas. Pavyzdžiui, jei norėtumėte aptikti „raudoną“spalvų parašąir dirbtinio intelekto regėjimo jutiklis aptiko 3 skirtingus raudonus objektus, visų trijų duomenys būtų įtraukti į masyvą.

Daugiau informacijos apie tai, kaip nurodyti skirtingus objektus, rasite šio straipsnio skyriuje „Nustatyti objekto elementą“.

Šviesiai mėlynas kodavimo blokas su komanda, skirta padaryti objekto arba spalvos momentinę kopiją. Yra dvi išskleidžiamojo meniu parinktys: viena pažymėta „AIVision2“, o kita – „Mėlyna“. Blokas skirtas naudoti blokų pagrindu veikiančioje kodavimo aplinkoje, kur jis fiksuoja momentinę nuotrauką iš dirbtinio intelekto vaizdo jutiklio ir seka objektą arba spalvą, apibrėžtą kaip mėlyna. Blokas turi nežymius išlinkimus, būdingus kodavimo sąsajoms, kurios naudoja modulinius blokus.

Šiame pavyzdyje jis aptiks tik tuos objektus, kurie atitinka sukonfigūruotą „Mėlyną“ spalvos parašą ir nieko daugiau.

Duomenys, paimti iš momentinės kopijos

Turėkite omenyje, kad dirbtinio intelekto regėjimo jutiklis naudos paskutinę padarytą momentinę nuotrauką visiems vėlesniems blokams. Kad visada gautumėte naujausią informaciją iš savo dirbtinio intelekto regos jutiklio, kaskart norėdami iš jo išgauti duomenis, iš naujo padarykite momentinę kopiją. 

Rezoliucija

Norint tiksliai interpretuoti duomenis, labai svarbu suprasti dirbtinio intelekto vaizdo jutiklio skiriamąją gebą. Jutiklio skiriamoji geba yra 320x240 pikselių, o tikslus centras yra koordinatėse (160, 120).

X koordinatės, mažesnės nei 160, atitinka kairę jutiklio matymo lauko pusę, o didesnės nei 160 – dešinę pusę. Panašiai Y koordinatės, mažesnės nei 120, žymi viršutinę vaizdo pusę, o didesnės nei 120 – apatinę.

Daugiau informacijos apie tai, kaip objektai matuojami naudojant AI regėjimo jutiklį, rasite „Duomenų supratimas AI regėjimo programoje“ VEXcode V5 versijoje.

Plotis ir aukštis

Tai aptikto objekto plotis arba aukštis pikseliais.

Paveikslėlyje pavaizduotas mėlynas Buckyball su baltu kvadratiniu kontūru. Viršutiniame kairiajame kampe yra etiketė, nurodanti, kad tai mėlynas objektas, kurio koordinatės X:176, Y:117, o matmenys P:80, A:78. Raudonos rodyklės žymi objekto plotį ir aukštį.

Pločio ir aukščio matavimai padeda atpažinti skirtingus objektus. Pavyzdžiui, „Buckyball“ bus didesnio aukščio nei „Ring“.

Du mėlyni kubiniai objektai, kuriuos seka vizualinio atpažinimo sistema. Viršutinis kubas turi baltą kontūrą su užrašu, nurodančiu jo padėtį: X:215, Y:70, o matmenys: P:73, Aukštis:84. Apatinis kubas turi panašų baltą kontūrą su užrašu X:188, Y:184 ir matmenimis W:144, H:113. Kiekvienas kubas turi centre esantį baltą kryžių, kuris greičiausiai nurodo sekimo centrą. Etiketės paryškina kiekvieno objekto matavimus ir sekimo duomenis.

Plotis ir aukštis taip pat rodo objekto atstumą nuo dirbtinio intelekto vaizdo jutiklio. Mažesni matmenys paprastai reiškia, kad objektas yra toliau, o didesni – arčiau.

Programa pradedama nuo bloko paleidimo metu, po kurio seka amžinas ciklas. Ciklo metu programa padaro momentinę nuotrauką naudodama dirbtinio intelekto regos jutiklį („AIVision1“), kad aptiktų mėlyną objektą. Jei objektas egzistuoja, programa patikrina, ar jo plotis yra mažesnis nei 250 pikselių. Jei taip yra, robotas važiuoja į priekį; kitu atveju jis sustoja. Blokai yra sukrauti kartu, nurodant programos eigą modulinėje kodavimo aplinkoje.

Šiame pavyzdyje objekto plotis naudojamas navigacijai. Robotas artės prie objekto, kol jo plotis pasieks tam tikrą dydį, o tada sustos.

CenterX ir CenterY

Tai yra aptikto objekto centro koordinatės pikseliais.

Mėlynas Buckyball'as, sekamas kompiuterinės regos sistema. Objektas apibrėžtas baltu kvadratu, o kontūro viduje yra mažesnis raudonas kvadratas, supantis centre esantį baltą kryžių. Viršutiniame kairiajame vaizdo kampe esantis užrašas rodo, kad objektas yra mėlynas, jo koordinatės X:176, Y:117, o matmenys P:80, Aukštis:78.

„CenterX“ ir „CenterY“ koordinatės padeda naviguoti ir nustatyti padėtį. Dirbtinio intelekto vaizdo jutiklio skiriamoji geba yra 320 x 240 pikselių.

Du mėlyni kubiniai objektai, sekami regėjimo sistema. Viršutinis objektas pažymėtas koordinatėmis X:215, Y:70 ir matmenimis W:73, H:84, baltu kontūru ir centre esančiu baltu kryžiumi. Apatinis objektas pažymėtas koordinatėmis X:188, Y:184, o matmenys W:144, H:113, taip pat apibrėžti baltai su centre esančiu baltu kryžiumi.

Matote, kad objektas, esantis arčiau dirbtinio intelekto vaizdo jutiklio, turės žemesnę CenterY koordinatę nei objektas, esantis toliau.

Blokų pagrindu sukurta kodavimo seka, prasidedanti „kada pradėta“, po kurios seka „amžiaus ciklas“. Ciklo metu programa padaro momentinę kopiją naudodama „AIVision1“, kad aptiktų mėlyną objektą. Jei objektas yra, programa sukasi tol, kol jis bus „AI Vision“ jutiklio vaizdo centre. Objektas laikomas centruotu, jei jo centerX reikšmė yra tarp 150 ir 170. Jei objektas nėra centre, robotas pasisuka į dešinę; kitu atveju jis nustoja važiuoti. Blokai nurodo vizualinės programos srautą ir logiką.

Šiame pavyzdyje, kadangi dirbtinio intelekto regos jutiklio vaizdo centras yra (160, 120), robotas suksis į dešinę, kol aptikto objekto centro X koordinatė bus didesnė nei 150 pikselių, bet mažesnė nei 170 pikselių.

Kampas

„Angle“ yra savybė, prieinama tikspalvų kodams ir, o „AprilTags. Tai nurodo, ar aptiktasspalvų kodasarba „AprilTag yra orientuotas kitaip.

Dviejų kubelių krūvelė, vienas žalias viršuje ir vienas mėlynas apačioje, sekama regėjimo sistema. Abu kubus supa baltas kontūras, o žalio kubo centre yra baltas kryžius. Vaizdo apačioje esančioje etiketėje rodoma „Green_Blue A:87°“, nurodanti aptiktas spalvas ir kampo matavimą. Žemiau pateiktos koordinatės X:117, Y:186, o matmenys W:137, H:172 rodo sudėtų kubelių padėtį ir dydį kadre.

Galite matyti, ar robotas yra orientuotas kitaipspalvų kodo ar„AprilTag atžvilgiu, ir pagal tai priimti navigacijos sprendimus.

Du kubai, vienas žalias ir vienas mėlynas, sudėti greta ir stebimi vaizdo sistemos. Abu kubus supa baltas kontūras, o centre – baltas kryžius. Viršutiniame kairiajame kampe esanti etiketė nurodo „Green_Blue A:0°“, nurodant aptiktas spalvas ir kampo matavimą. Žemiau koordinatės rodomos kaip X:150, Y:102, o matmenys W:179, H:109 rodo kubelių padėtį ir dydį kadre.

Pavyzdžiui, jeispalvos kodas neaptinkamas tinkamu kampu, robotas gali netinkamai paimti objekto, kurį jis vaizduoja.

OriginX ir OriginY

„OriginX“ ir „OriginY“ yra aptikto objekto viršutinio kairiojo kampo koordinatė pikseliais.

Mėlyną Buckyball'ą seka regėjimo sistema. Objektą supa baltas kontūras, o kontūro viduje – centruotas baltas kryžius. Viršutiniame kairiajame kampe esanti etiketė nurodo objekto spalvą – mėlyną, koordinates X:176, Y:117 ir matmenis W:80, H:78. Mažas raudonas kvadratas paryškina objekto viršutinį kairįjį kampą.

„OriginX“ ir „OriginY“ koordinatės padeda naviguoti ir nustatyti padėtį. Sujungę šią koordinatę su objekto pločiu ir aukščiu, galite nustatyti objekto ribojančios dėžės dydį. Tai gali padėti sekti judančius objektus arba naršyti tarp jų.

Blokų pagrindu sukurta kodavimo seka, prasidedanti „kada pradėta“, po kurios seka „amžiaus ciklas“. Ciklo metu programa padaro momentinę kopiją naudodama „AIVision1“, kad aptiktų mėlyną objektą. Jei objektas egzistuoja, programa „Brain“ ekrane nupieš stačiakampį pagal objekto padėtį ir dydį. Stačiakampis braižomas naudojant objekto originX, originY, pločio ir aukščio reikšmes, kurias pateikia AIVision1 jutiklis. Ši programa vizualiai seka ir paryškina aptiktą objektą smegenų ekrane.

Šiame pavyzdyje ant smegenų bus nubrėžtas stačiakampis, naudojant tikslias jo pradžios, pločio ir aukščio koordinates.

žymos ID

„tagID“ galimas tikAprilTags. Tai yra nurodytoAprilTagID numeris.

Trys kvadratinės kortelės su „AprilTags“ žymomis, kurias seka vaizdo sistema. Kiekviena kortelė paženklinta ID numeriu ir susijusiais sekimo duomenimis. Kairėje pusėje esanti kortelė pažymėta ID:0, joje nurodytos koordinatės A:350°, X:110, Y:96, W:41, H:41. Vidurinės kortelės, pažymėtos ID:3, koordinatės yra A:1°, X:187, Y:180, W:57, H:57. Dešinėje pusėje esanti kortelė pažymėta ID:9, kurios koordinatės yra A:3°, X:237, Y:89, W:38, H:38. Kiekviena kortelė turi baltą kontūrą, o sistema seka jų pozicijas ir orientacijas.

Konkrečių „AprilTags identifikavimas leidžia pasirinkti navigaciją. Galite užprogramuoti savo robotą judėti link tam tikrų žymų, ignoruojant kitas, efektyviai jas naudojant kaip automatinės navigacijos kelio ženklus.

Rezultatas

Rezultato savybė naudojama, kai AI regėjimo jutikliu aptinkamaAI klasifikacijų.

Paveikslėlyje matyti keturi objektai, kuriuos seka regėjimo sistema: du rutuliai ir du žiedai. Raudonas rutulys pažymėtas koordinatėmis X:122, Y:84, W:67, H:66 ir 99 % rezultatu. Mėlynas kamuoliukas turi X:228, Y:86, W:70, H:68, o jo balas yra 99 %. Žalias žiedas turi koordinates X:109, Y:186, W:98, H:92 ir 99 % balą. Raudonas žiedas pažymėtas X:259, Y:187, W:89, H:91, o jo įvertinimas yra 99 %. Kiekvienas objektas yra pažymėtas balta spalva, o tai rodo sekimo tikslumą.

Pasitikėjimo balas rodo, kiek užtikrintas dirbtinio intelekto regos jutiklis aptikimo metu. Šiame paveikslėlyje 99 % tikslumu galima identifikuoti šių keturių objektų dirbtinio intelekto klasifikacijas. Šį balą galite naudoti norėdami užtikrinti, kad jūsų robotas sutelktų dėmesį tik į labai patikimus aptikimus.


Nustatyti objekto elementą

Kai dirbtinio intelekto vaizdo jutiklis aptinka objektą, jis įtraukiamas į matricą. Pagal numatytuosius nustatymus dirbtinio intelekto vaizdo jutiklis ims duomenis iš pirmojo masyvo objekto arba objekto, kurio indeksas yra 1. Jei jūsų dirbtinio intelekto vaizdo jutiklis aptiko tik vieną objektą, tas objektas bus pasirinktas pagal numatytuosius nustatymus.

Tačiau kai jūsų dirbtinio intelekto regėjimo jutiklis aptiko kelis objektus vienu metu, turėsite naudoti bloką„Nustatyti objekto elementą kad nurodytumėte, iš kurio objekto norite gauti duomenis.

Šviesiai mėlynas kodavimo blokas. Jame yra komanda, skirta nustatyti AIVision1 objekto elementą į 1. Šis blokas yra blokais pagrįstos kodavimo aplinkos dalis, paprastai naudojama apibrėžti, į kurį objektą ar elementą dirbtinio intelekto regėjimo jutiklis turėtų sutelkti dėmesį arba kurį sekti. Bloko forma yra šiek tiek išlenkta, atitinkanti vizualinio kodavimo platformos modulinį pobūdį.

Kai dirbtinio intelekto vaizdo jutiklis aptinka kelis objektus, jie išdėstomi masyve nuo didžiausio iki mažiausio. Tai reiškia, kad didžiausiam aptiktam objektui visada bus suteiktas 1 objekto indeksas, o mažiausiam – didžiausias skaičius.

„AI Vision Utility“ sąsaja su dviem mėlynais kubeliais, aptiktais kairėje pusėje, kiekvienas pažymėtas X ir Y koordinatėmis bei matmenimis. Sistema prijungta, o „AprilTags“ įjungtos, o DI klasifikacija išjungta. Dešinėje pusėje rodomi mėlynos spalvos nustatymai su reguliuojamais atspalvio ir sodrumo diapazonais, atitinkamai nustatytais ties 22 ir 0,34. Yra galimybė pridėti arba nustatyti spalvą ir sustabdyti vaizdo įrašą. Programinė-aparatinė įranga yra atnaujinta, veikia 1.0.0.b16 versija, o apačioje yra uždarymo mygtukas.

Šiame pavyzdyje aptikti du objektai, kurių spalvų parašas yrao spalvų parašas „Mėlyna“. Jie abu bus įtraukti į masyvą, kai bus naudojamas blokasTake Snapshot.

„AI Vision Utility“ sąsaja, sekanti du mėlynus kubus, pažymėtus jų X, Y ir matmenų duomenimis. Kairiojo kubo koordinatės yra X:127, Y:179, o matmenys W:136, H:123, o dešiniojo kubo koordinatės yra X:233, Y:74, o matmenys W:78, H:87. Sistema prijungta, „AprilTags“ įjungta, o dirbtinio intelekto klasifikavimas išjungtas. Mėlynos spalvos nustatymų atspalvių diapazonas yra 22, o sodrumas – 0,34. Apačioje rodomas mygtukas „Užšaldyti vaizdo įrašą“ ir programinės įrangos informacija (1.0.0.b16 versija).

Čia priekyje esantis objektas taptų 1 objekto indeksu, nes tai didžiausias objektas, o mažiausias objektas taptų 2 objekto indeksu.


Objektas egzistuoja

Prieš ištraukiant bet kokius duomenis iš momentinės kopijos, patikrinti, ar dirbtinio intelekto regėjimo jutiklis pirmiausia aptiko kokius nors objektus toje momentinėje kopijoje. Čia praverčia blokasObject Exists.

Ar egzistuoja šviesiai mėlynas šešiakampis kodavimo blokas su tekstu AIVision1 objektas? Šis blokas yra blokais pagrįstos kodavimo aplinkos dalis, paprastai naudojama norint patikrinti, ar objektą aptinka „AI Vision“ jutiklis, pažymėtas „AIVision1“. Blokas sukurtas taip, kad tilptų į modulinę kodavimo struktūrą, pasižyminčią tokioms aplinkoms būdingais nedideliais išlinkimais ir forma.

Šis blokas grąžins reikšmęTrue arbaFalse priklausomai nuo to, ar paskutinėje padarytoje momentinėje kopijoje yra aptiktų objektų.

Šis blokas visada turėtų būti naudojamas siekiant užtikrinti, kad nebandytumėte ištraukti jokių duomenų iš potencialiai tuščios momentinės kopijos.

Blokų pagrindu sukurta kodavimo seka, kuri prasideda „kaden pradėta“, po kurios seka „amžiaus ciklas“. Ciklo viduje dirbtinio intelekto vaizdo jutiklis („AIVision2“) padaro momentinę nuotrauką, kad aptiktų mėlyną spalvą. Jei robotas aptinka objektą su mėlynu vaizdiniu parašu, jis važiuoja pirmyn. Jei neaptinkamas joks objektas, robotas nustoja važiuoti. Blokai yra sukrauti taip, kad atspindėtų programos sąlyginę logiką, kai aptikto objekto buvimas valdo roboto judėjimą.

Pavyzdžiui, čia robotas nuolat fotografuos naudodamas dirbtinio intelekto vaizdo jutiklį. Jei jis identifikuoja kurį objektą su „mėlynu“ spalvų parašu, jis važiuos pirmyn.


Jei kurioje nors momentinėje nuotraukoje nėra „mėlynos“ spalvos parašo, robotas nustos judėti.


Objektų skaičius

Šviesiai mėlynas, apvalus kodavimo blokas, pažymėtas „AIVision1“ objektų skaičiumi. Šis blokas naudojamas blokų pagrindu veikiančioje kodavimo aplinkoje, norint gauti AI Vision jutiklio, pažymėto AIVision1, aptiktų objektų skaičių. Blokas telpa į modulinę struktūrą, dažniausiai naudojamą robotikos ar regos sistemų vizualinio programavimo sąsajose.

Naudodami bloką Object count , galėsite pamatyti, kiek konkretaus spalvų parašo objektų dirbtinio intelekto regėjimo jutiklis gali matyti paskutinėje momentinėje kopijoje. 

„AI Vision Utility“ sąsaja su dviem mėlynais kubeliais, aptiktais kairėje. Sistema prijungta, įjungta „AprilTags“ ir išjungta dirbtinio intelekto klasifikacija. Sąsajoje rodomi mėlynos spalvos aptikimo nustatymai, kai atspalvis nustatytas į 22, o sodrumas – į 0,34. Yra mygtukai vaizdo įrašui sustabdyti ir spalvai pridėti arba nustatyti. Nurodyta, kad programinė įranga yra naujausia, jos versija yra 1.0.0.b16. Taip pat yra mygtukas, skirtas atjungti ryšį arba uždaryti programą.

Čia matome, kad dirbtinio intelekto regėjimo jutiklis turi sukonfigūruotą spalvų parašą „Mėlyna“ ir aptinka du objektus.

Blokų pagrindu sukurta kodavimo seka, prasidedanti „kada pradėta“, po kurios seka „amžinas“ ciklas. Ciklo metu programa padaro momentinę kopiją naudodama „AIVision2“, kad aptiktų mėlyną vaizdinį parašą. Prieš patikrinant, ar aptikta mėlynų objektų, jis išvalo ir atstato konsolę. Jei egzistuoja mėlynas objektas, objektų skaičius atspausdinamas konsolėje. Tada programa palaukia dvi sekundes, prieš pakartodama procesą. Blokai vizualiai vaizduoja nuolatinį mėlynų objektų patikrinimą, o rezultatai rodomi konsolėje.Konsolės išvestis su atspausdintu skaičiumi 2. Konsolė yra didesnės sąsajos dalis, kurioje greičiausiai rodomi programos, veikiančios blokų pagrindu veikiančioje kodavimo aplinkoje, rezultatai. Konsolės viršuje yra mygtukai, skirti papildomiems veiksmams arba valdikliams, o čia veikianti programa išveda duomenis į spausdinimo konsolę, kuri ekrane rodo rezultatą 2.

Šiame kode dirbtinio intelekto regėjimo jutiklis padarytų momentinę kopiją ir VEXcode konsolėje atspausdintų „2“, nes jis aptinka tik du „mėlynus“ spalvų parašus.


Objektas

Išskleidžiamasis meniu, skirtas pasirinkti su AIVision1 susijusias objekto ypatybes. Pasirinkta parinktis yra plotis, o meniu pateikiamos kitos parinktys, įskaitant aukštį, X centrą, Y centrą, kampą, X pradinę padėtį, Y pradinę padėtį, žymės ID ir rezultatą. Šios parinktys leidžia vartotojui gauti konkrečius duomenų taškus iš objekto, kurį aptiko dirbtinio intelekto regėjimo jutiklis, taip suteikiant lankstumo sekti arba matuoti įvairius objekto atributus.

BlokasObject leidžia pranešti apie nurodyto objekto savybę. Tai leidžia naudoti bet kokius turimus duomenis, ištrauktus iš paskutinės momentinės kopijos.

Iš užfiksuotų momentinių kopijų galima išgauti šias objekto savybes:

  • plotis
  • aukštis
  • centrasX
  • centras Y
  • kampas
  • kilmėX
  • kilmėY
  • žymos ID
  • rezultatas

Daugiau informacijos apie šias ypatybes rasite šio straipsnio skyriuje „Duomenys, paimti iš momentinės kopijos“.


Aptikta „AprilTag“ yra

Šviesiai mėlynas šešiakampis blokas iš kodavimo sąsajos. Jame yra komanda, skirta patikrinti, ar „AIVision1“ aptiktas „AprilTag“ atitinka reikšmę 1. Šis blokas naudojamas blokų pagrindu veikiančioje kodavimo aplinkoje ir yra skirtas įvertinti, ar yra konkretus „AprilTag“. Forma ir struktūra leidžia jam tilpti į kitus loginius blokus, paprastai naudojamus vizualinio programavimo robotikos ar dirbtinio intelekto regos užduotims.

Aptiktas „AprilTag“ yra blokas galimas tik tada, kai įjungtas„AprilTag“ aptikimo režimas

Šis blokas pateiks reikšmę „True“ arba „False“, priklausomai nuo to, ar nurodytas objektas yra tam tikras „AprilTag“.

Trys „AprilTags“ žymės sekamos vaizdo sistema. Kiekviena žymė turi ID ir susijusias koordinates. Kairioji žymė pažymėta ID:0, kurios koordinatės yra X:110, Y:96, W:41, H:41. Centrinė žymė pažymėta ID:3, kurios koordinatės yra X:187, Y:180, W:57, H:57. Dešinė žymė pažymėta ID:9, kurios koordinatės yra X:237, Y:89, W:38, H:38.

Kai vienoje momentinėje kopijoje aptinkami keli „AprilTags“ žymekliai, jie masyve išdėstomi pagal jų identifikuotą ID, o ne pagal dydį.

Šiame paveikslėlyje aptikti trys „AprilTag“ žymės, kurių ID yra 0, 3 ir 9. Jie bus išdėstyti masyve didėjančia jų ID tvarka. 1 indekso objektas atitiktų „AprilTag“ su ID 0, 2 indekso objektas – „AprilTag“ su ID 3, o 3 indekso objektas – „AprilTag“ su ID 9.

Daugiau informacijos apie tai, kas yra „AprilTags“ ir kaip įjungti jų aptikimą naudojant dirbtinio intelekto vaizdo jutiklį, rasite šiame straipsnyje.


DI klasifikacija yra

Šviesiai mėlynas šešiakampis blokas iš blokais pagrįstos kodavimo aplinkos. Bloke yra komanda AIVision1 Ar AI klasifikacija yra „BlueBall“? Šis blokas tikrina, ar AI Vision jutiklis (AIVision1) aptiktą objektą klasifikavo kaip „BlueBall“. Bloke yra išskleidžiamieji meniu variantai, leidžiantys vartotojams vizualinėje programavimo sąsajoje pasirinkti skirtingus objektus arba dirbtinio intelekto klasifikacijas stebėjimo ir sprendimų priėmimo tikslais.

AI klasifikacija yra blokas galimas tik tada, kai įjungtasAI klasifikacijos aptikimo režimas.

 

Šis blokas pateiks reikšmę „True“ arba „False“, priklausomai nuo to, ar nurodytas objektas atitinka tam tikrą dirbtinio intelekto klasifikaciją.

Kokias dirbtinio intelekto klasifikacijas gali aptikti dirbtinio intelekto regos jutiklis, priklauso nuo naudojamo modelio. Daugiau informacijos apie tai, kokios DI klasifikacijos yra prieinamos ir kaip įjungti jų aptikimą naudojant DI regos jutiklį, rasite šiame straipsnyje.

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

Last Updated: