Duomenų supratimas AI Vision Utility programoje VEXcode EXP

AI Vision Utility leidžia prijungti ir konfigūruoti „AI Vision Sensor“. Norėdami sužinoti, kaip tai padaryti, galite perskaityti šiuos straipsnius čia:

Supratimas, kaip dirbtinio intelekto regos jutiklis aptinka ir matuoja objektus, gali padėti jums geriau panaudoti šiuos matavimus savo kodavimo projektuose. Turėdami šias žinias, galite patobulinti savo programavimo įgūdžius ir kurti tikslesnius sprendimus tokioms užduotims kaip objektų atpažinimas ir erdvinė analizė.

Atspalvio ir sodrumo supratimas

„AI Vision Utility“ su parodytomis spalvų parašo parinktimis. Spalvos parašas vadinamas mėlyna, jo atspalvių diapazono reikšmė yra 32, o sodrumo diapazono reikšmė – 0,57.

Konfigūruojant spalvos parašą, rodomos ir atspalvio, ir sodrumo diapazonų parinktys. Tai leidžia jums sureguliuoti spalvų parašą, kad jis būtų Spalvinis parašas laikomas atspariu, kai objektą galima judinti ir jį vis tiek galima sekti naudojant „AI Vision Utility“.

Spalvų ratas, rodantis, kaip 360 laipsnių apskritimas koreliuoja su atspalvio verte. Raudona spalva yra 0 laipsnio, žalia spalva – 120 laipsnio, o mėlyna spalva – 240 laipsnio.

Pirmasis slankiklis yra atspalvių diapazonas. Atspalvis yra suvokiama spalva, apibrėžiama pagal jos padėtį spalvų rate. Šis spalvų ratas turi diapazoną nuo 0 iki 359,9 laipsnių, o kiekviena spalva rate turi apibrėžtą laipsnio vertę. 

Atspalvių diapazonas leidžia pasirinkti laipsnius virš ir žemiau konfigūruotos spalvos, kurie bus pateikiami kaip ta spalva. Pavyzdžiui, tamsiai mėlynos spalvos atspalvio vertė gali būti 240 laipsnių. Esant 20 laipsnių atspalvių diapazonui, bet kokia spalva nuo 220 iki 260 laipsnių bus rodoma kaip tamsiai mėlyna konfigūruota spalva.

Soties reikšmės, didėjančios nuo 0 % iki 100 %, grafikas. 0 % sodrumo reikšmė yra pilka spalva, o 100 % sodrumo reikšmė – ryškiai raudona.

Antrasis slankiklis yra Saturation Range. Sotumas yra spalvos intensyvumas arba grynumas. Kuo ryškesnė spalva, tuo ji sodresnė. Sotumas yra santykinė skalė, matuojama procentais nuo 0 %, kuris yra prislopintas pilkas tonas, iki 100 %, kuris yra intensyvus to atspalvio variantas. 

Sotumo diapazonas leidžia pasirinkti sodrumo procentą virš ir žemiau konfigūruotos spalvos, kuris bus rodomas kaip ta spalva. Pavyzdžiui, raudonas rutulys prie silpnesnio apšvietimo gali atrodyti kaip 50 % sodrumo. Esant 0,25 sodrumo diapazonui (dešimtainis 25 % atitikmuo), bet kokia sodrumo vertė nuo 25 % iki 75 % bus nurodyta kaip konfigūruota raudona spalva.

Pikselių ir skiriamosios gebos supratimas

Ant tinklelio popieriaus nupiešta animacinio namo schema, kai kurie kvadratai yra nuspalvinti, kad vaizduotų pikselius.

Įsivaizduokite, kad piešiate paveikslėlį ant tinklelio popieriaus lapo. Kiekvienas mažytis kvadratėlis ant popieriaus yra tarsi pikselių. Kai spalvinate šiuos kvadratus, kuriate savo paveikslėlį.

Žema raiška Didelė raiška
Robotas VEX 123 rodomas labai maža raiška, kad būtų galima aiškiai matyti atskirus pikselius mažos raiškos ekranuose. VEX 123 robotas parodytas didelės raiškos ekrane, kad vaizdas būtų ryškesnis.

Dabar pakalbėkime apie skiriamąją gebą. Raiška yra vaizdo pikselių skaičius. Jei tinklelio popieriuje turite daug mažų kvadratėlių (pikselių), jūsų paveikslėlis atrodys ryškus ir detalus. Bet jei turite tik kelis pikselių, jūsų nuotrauka gali atrodyti neryški ir nelabai aiški.

Dirbtinio intelekto vaizdo jutiklio skiriamosios gebos schema. Viršutinis kairysis kampas pažymėtas 0, 0, viršutinis dešinysis kampas – 320, 0, o apatinis kairysis kampas – 0, 240. Ekrano centras pažymėtas skaičiais 160, 120.

Dirbtinio intelekto vaizdo jutiklio skiriamoji geba yra 320 pikselių horizontaliai ir 240 pikselių vertikaliai. Tai reiškia, kad tikslus aptikimo centras sutampa su 160 koordinatėmis X ašyje ir 120 koordinatėmis Y ašyje.

Kaip dirbtinio intelekto regos jutiklis matuoja objektus?

Jutiklio pateikti duomenys

Dirbtinio intelekto regėjimo jutiklis renka duomenis apie sukonfigūruotas spalvas, „AprilTags“ ir dirbtinio intelekto klasifikacijas. Kai kurie iš šių duomenų rodomi „AI Vision Utility“ programoje ir gali padėti planuojant ir kuriant „VEXcode“ projektą. 

Rodomas dirbtinio intelekto vaizdo jutiklis, sekantis mėlyną „Buckyball“ kamuoliuką. „Buckyball“ rutulį supa sekimo stačiakampis, o aukščiau pateikta etiketė rodo, kad jo plotis yra 80 pikselių, o aukštis – 78 pikseliai. Raudonos rodyklės paryškina sekimo stačiakampį, kad būtų parodytas jo plotis ir aukštis.

Plotis ir aukštis

Tai aptikto objekto plotis arba aukštis pikseliais.

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

 

Rodomas dirbtinio intelekto vaizdo jutiklis, sekantis mėlyną „Buckyball“ kamuoliuką. Bekbolą supa sekimo stačiakampis, o aukščiau pateikta etiketė rodo, kad jo X padėtis yra 176, o Y padėtis – 117. Sekimo stačiakampio centras yra paryškintas, siekiant parodyti, kad padėtis matuojama nuo centro.

CenterX ir CenterY

Tai yra aptikto objekto centro koordinatės pikseliais.

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

Raudono ir žalio kvadratų, suktų kartu, animacija, rodanti 360 laipsnių kampo reikšmę.

Kampas

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

 

Rodomas dirbtinio intelekto vaizdo jutiklis, sekantis mėlyną „Buckyball“ kamuoliuką. Bekbolą supa sekimo stačiakampis, o aukščiau pateikta etiketė rodo, kad jo X padėtis yra 176, o Y padėtis – 117. Sekimo stačiakampio viršutinis kairysis kampas yra paryškintas, siekiant parodyti, kad pradinė padėtis matuojama nuo viršutinio kairiojo kampo.

OriginX ir OriginY

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

„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ų.

 

Trys „AprilTag“ žymės yra stebimos „AI Vision Utility“. Kiekviena žymė yra identifikuojama, surandama ir apibrėžiama, o tai rodo, kad sistema ją seka. Šiame pavyzdyje „AprilTag“ ID yra 0, 9 ir 3.

Žymos ID

Žymės ID galimas tik „AprilTags. Tai yra nurodyto „AprilTag“ ID numeris.

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

„AI Vision“ programa seka keturis objektus: du „BuckyBalls“ ir du „Rings“. Kiekvienas objektas yra identifikuojamas, surandamas ir apibrėžiamas, o tai rodo, kad sistema jį seka. Programa taip pat pateikia kiekvieno objekto dirbtinio intelekto klasifikavimo balą, šiame pavyzdyje kiekvienas balas yra 99 %.

Rezultatas

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

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.

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

Last Updated: