Győződjön meg arról, hogy színaláírás és színkód van konfigurálva az AI Vision Sensorral, hogy azokat a blokkjaival együtt tudja használni. Ha többet szeretne megtudni ezek konfigurálásáról, olvassa el az alábbi cikkeket:
- Színaláírások konfigurálása az AI Vision Signature segítségével a VEXcode V5-ben
- Színkódok konfigurálása az AI Vision aláírással a VEXcode V5-ben
Az AI Vision Sensor az AI osztályozásokat és az AprilTag-eket is képes észlelni. Ha meg szeretné tudni, hogyan engedélyezheti ezeket az észlelési módokat, látogasson el ide:
- AI osztályozások az AI Vision Sensorral a VEXcode V5-ben
- AprilTags az AI Vision Sensorral a VEXcode V5-ben
Pillanatfelvételt csinál
APillanatfelvétel készítése blokk képet készít arról, amit az AI Vision Sensor jelenleg lát, és adatokat gyűjt a pillanatfelvételből, amelyeket aztán felhasználhat egy projektben. Pillanatfelvétel készítésekor meg kell adnia, hogy az AI Vision Sensor milyen típusú objektumról gyűjtsön adatokat:
- Színes aláírás
- Színkód
- AI osztályozások
- AprilTags
A pillanatfelvétel készítése létrehoz egy tömböt az összes megadott észlelt objektumból. Például, ha egy "Piros"színaláírástakart észlelni, és az AI Vision Sensor 3 különböző vörös objektumot észlelt, akkor mindhárom adatai a tömbbe kerülnek.
A különböző objektumok közötti megadással kapcsolatos további információkért tekintse meg a cikk "Objektumelem beállítása" című részét.
Ebben a példában csak azokat az objektumokat észleli, amelyek megfelelnek a konfigurált „Blue” Color Signature -nek, semmi mást nem.
Pillanatfelvételből vett adatok
Ne feledje, hogy az AI Vision Sensor az utoljára készített pillanatfelvételt fogja használni az utána következő blokkokhoz. Annak érdekében, hogy mindig a legfrissebb információkat kapja meg az AI Vision Sensortól, készítse újra a pillanatfelvételt minden alkalommal, amikor adatokat szeretne lekérni belőle.
Felbontás
Az AI Vision Sensor felbontásának megértése elengedhetetlen az adatok pontos értelmezéséhez. Az érzékelő felbontása 320x240 pixel, a pontos középpont koordinátákon (160, 120).
A 160-nál kisebb X-koordináták az érzékelő látómezőjének bal felét, míg a 160-nál nagyobbak a jobb felét jelentik. Hasonlóképpen, a 120-nál kisebb Y-koordináták a nézet felső felét, a 120-nál nagyobbak pedig az alsó felét jelzik.
A VEXcode V5 3 AI Vision Utility adatainak értelmezése a VEXcode V5 ban található szakaszban talál további információt arról, hogyan történik az objektumok mérése az AI Vision Sensorral.
Szélesség és Magasság
Ez az észlelt objektum szélessége vagy magassága pixelben.
A szélesség- és magasságmérés segít a különböző tárgyak azonosításában. Például egy Buckyball magasabb lesz, mint egy gyűrű.
A szélesség és a magasság az objektum távolságát is jelzi az AI Vision Sensortól. A kisebb méretek általában azt jelentik, hogy az objektum távolabb van, míg a nagyobb méretek azt jelzik, hogy közelebb van.
Ebben a példában az objektum szélességét használjuk a navigációhoz. A robot addig közelíti az objektumot, amíg a szélessége el nem ér egy meghatározott méretet, mielőtt megállna.
CenterX és Center Y
Ez az észlelt objektum középponti koordinátái pixelben.
A CenterX és CenterY koordináták segítik a navigációt és a helymeghatározást. Az AI Vision Sensor felbontása 320 x 240 pixel.
Láthatja, hogy az AI Vision Sensorhoz közelebb eső objektum középponti Y koordinátája alacsonyabb, mint egy távolabbi objektum.
Ebben a példában, mivel az AI Vision Sensor nézetének közepe (160, 120), a robot jobbra fordul mindaddig, amíg az észlelt objektum centerX koordinátája nem haladja meg a 150 képpontot, de nem éri el a 170 képpontot.
Szög
Az Angle egy tulajdonság csak aszínkódhoz ésAprilTags. Ez azt jelzi, hogy az észleltszínkódvagy AprilTag tájolása eltérő.
Megnézheti, hogy a robot aColor Code vagyAprilTag hoz képest eltérően áll-e, és ennek megfelelően hozhatja meg a navigációs döntéseket.
Például, ha a színkódot nem érzékeli megfelelő szögben, akkor előfordulhat, hogy az általa képviselt tárgyat a robot nem tudja megfelelően felvenni.
OriginX és OriginY
Az OriginX és az OriginY az észlelt objektum bal felső sarkában lévő koordináta pixelben.
Az OriginX és OriginY koordináták segítik a navigációt és a helymeghatározást. Ha ezt a koordinátát kombinálja az objektum szélességével és magasságával, meghatározhatja az objektum határolókeretének méretét. Ez segíthet a mozgó objektumok nyomon követésében vagy az objektumok közötti navigálásban.
Ebben a példában egy téglalapot rajzolunk az Agyra az origójának, szélességének és magasságának pontos koordinátái alapján.
tagID
A címkeazonosító csakAprilTagsesetén érhető el. Ez a megadottAprilTagazonosító száma.
A konkrét AprilTags azonosítása szelektív navigációt tesz lehetővé. Beprogramozhatja robotját úgy, hogy bizonyos címkék felé haladjon, miközben figyelmen kívül hagyja a többieket, és hatékonyan használja őket útjelző táblákként az automatizált navigációhoz.
Pontszám
A pontszám tulajdonság akkor használatos, ha az AI Vision SensorralAI-besorolást észlel.
A megbízhatósági pontszám azt jelzi, hogy az AI Vision Sensor mennyire biztos az észlelésében. Ezen a képen 99%-ban biztos abban, hogy azonosítja e négy objektum mesterséges intelligencia osztályozását. Ezzel a pontszámmal biztosíthatja, hogy robotja csak a nagyon magabiztos észlelésekre összpontosítson.
Állítsa be az objektumot
Amikor az AI Vision Sensor észlel egy objektumot, az egy tömbbe kerül. Alapértelmezés szerint az AI Vision Sensor a tömb első objektumától vagy az 1-es indexű objektumtól veszi az adatokat. Ha az AI Vision Sensor csak egy objektumot észlelt, akkor alapértelmezés szerint ez az objektum lesz kiválasztva.
Ha azonban az AI Vision Sensor több objektumot észlelt egyszerre, akkor aSet Object Item blokkot kell használnia annak meghatározásához, hogy melyik objektumból kíván adatokat lekérni.
Ha az AI Vision Sensor több objektumot észlel, a tömbben a legnagyobbtól a legkisebbig rendeződik. Ez azt jelenti, hogy a legnagyobb észlelt objektum mindig az 1-es objektumindexre lesz beállítva, és a legkisebb objektum mindig a legmagasabb számra lesz beállítva.
Ebben a példában két objektumot észleltünk aColor Signature "Kék" értékkel. Mindkettő a tömbbe kerül, ha aPillanatfelvétel készítése blokkot használjuk.
Itt az elülső objektum az 1-es objektumindex lesz, mivel ez a legnagyobb objektum, a legkisebb objektum pedig a 2-es objektumindex.
Az objektum létezik
Mielőtt bármilyen adatot lehívna egy pillanatfelvételből, fontos, hogymindig ellenőrizze, hogy az AI Vision Sensor először észlelt-e bármilyen objektumot a pillanatfelvételről. Itt jön képbe aobjektum létezik blokk.
Ez a blokkTrue vagyFalse értéket ad vissza attól függően, hogy az utoljára készített pillanatfelvételen észleltek-e tárgyakat.
Ezt a blokkotmindig kell használni annak biztosítására, hogy ne próbáljon meg adatokat lekérni egy esetlegesen üres pillanatképből.
Például itt a robot folyamatosan pillanatfelvételeket készít az AI Vision Sensorral. Ha bármely objektumot azonosít a „kék” színű aláírással, akkor előre fog haladni.
Ha valamelyik pillanatfelvételen nem szerepel a „Kék” színjelzés, a robot leáll.
Objektumszám
A Object count blokk segítségével megtekintheti, hogy egy adott Color Signature hány objektumot láthat az AI Vision Sensor az utolsó pillanatfelvételen.
Itt azt látjuk, hogy az AI Vision Sensor a konfigurált Color Signature „kék” értékkel rendelkezik, és két objektumot észlel.
Ebben a kódban az AI Vision Sensor pillanatfelvételt készít, és „2”-t nyomtat a VEXcode konzolra, mivel csak két „kék” színaláírástészlel.
Tárgy
AObject blokk lehetővé teszi a megadott objektum tulajdonságának jelentését. Ez lehetővé teszi a legutoljára készített pillanatfelvételből származó rendelkezésre álló adatok bármelyikének felhasználását.
Az elkészített pillanatképekből lehívható objektumtulajdonságok a következők:
- szélesség
- magasság
- centerX
- centerY
- szög
- eredetX
- eredetY
- tagID
- pontszám
A tulajdonságokkal kapcsolatos további információkért olvassa el a cikk "Pillanatfelvételből vett adatok" című részét.
Az észlelt AprilTag van
ADetected AprilTag is blokk csak akkor érhető el, ha aAprilTag Detection Mode be van kapcsolva.
Ez a blokk igaz vagy hamis értéket fog jelenteni attól függően, hogy a megadott objektum egy bizonyos AprilTag-e.
Ha több AprilTag-et észlel egyetlen pillanatképen, akkor azok azonosított azonosítójuk, nem pedig méretük alapján vannak elrendezve a tömbben.
Ezen a képen három AprilTag-et észleltünk 0, 3 és 9 azonosítókkal. A tömbben az azonosítójuk szerint növekvő sorrendben lesznek rendezve. Az 1-es indexen lévő objektum a 0-s azonosítójú AprilTag-nek, a 2-es indexnél a 3-as azonosítójú AprilTag-nek, a 3-as indexnél pedig a 9-es azonosítójú AprilTag-nek felel meg.
Az AI osztályozás az
AAI Classification is blokk csak akkor érhető el, ha aAI Classification Detection Mode be van kapcsolva.
Ez a blokk igaz vagy hamis értéket fog jelenteni attól függően, hogy a megadott objektum egy bizonyos mesterséges intelligencia besorolás.
Az AI Vision Sensor által észlelhető mesterségesintelligencia-besorolások attól függően változnak, hogy milyen modellt használ. Ha további információra van szüksége arról, hogy milyen mesterségesintelligencia-osztályozások állnak rendelkezésre, és hogyan engedélyezheti észlelésüket az AI Vision Sensorral, olvassa el ezt a cikket.