Győződjön meg róla, hogy színaláírások és színkódok konfigurálva vannak az AI látásérzékelőjével, hogy azok használhatók legyenek a blokkokkal. Ha többet szeretne megtudni a konfigurálásukról, olvassa el az alábbi cikkeket:
- Színaláírások konfigurálása az AI Vision aláírással a VEXcode EXP-ben
- Színkódok konfigurálása az AI Vision Signature segítségével a VEXcode EXP-ben
Az AI Vision Sensor képes AI osztályozásokat és AprilTags címkéket is érzékelni. Az észlelési módok engedélyezésének megtudásához látogasson el ide:
- AI osztályozások az AI Vision Sensorral a VEXcode EXP-ben
- AprilTags a VEXcode EXP mesterséges intelligenciájú vizuális érzékelőjével
Pillanatkép készítése
APillanatkép készítése blokk egy képet készít arról, amit az AI Vision Sensor jelenleg lát, és adatokat nyer ki ebből a pillanatképből, amelyek aztán felhasználhatók egy projektben. Pillanatkép készítésekor meg kell adnia, hogy milyen típusú objektumról gyűjtsön adatokat a mesterséges intelligencia által biztosított vizuális érzékelő:
- Színaláírás
- Színkód
- MI-besorolások
- ÁprilisCímkék
Egy pillanatkép készítése létrehozza az összes megadott észlelt objektum tömbjét. Például, ha egy „piros”színjelzésűobjektumot szeretne érzékelni, és az AI Vision Sensor 3 különböző piros objektumot érzékelt, akkor mindhárom objektum 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 fogja észlelni, amelyek megfelelnek a konfigurált „Kék” színaláírásnak , és semmi mást.
Pillanatképből kinyert adatok
Ne feledd, hogy a mesterséges intelligencia által létrehozott látásérzékelő a legutóbb készített pillanatképet fogja használni az azt követő blokkokhoz. Annak érdekében, hogy mindig a legfrissebb információkat kapd a mesterséges intelligenciával működő látásérzékelődtől, minden alkalommal készíts újra pillanatképet, amikor adatokat szeretnél kinyerni belőle.
Felbontás
A mesterséges intelligencia által fejlesztett vizuális érzékelő felbontásának megértése kulcsfontosságú a pontos adatértelmezéshez. A szenzor felbontása 320x240 pixel, a pontos középpont koordinátái (160, 120).
A 160-nál kisebb X-koordináták a szenzor látómezejé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 jelölik.
További információkért arról, hogyan méri a tárgyat az AI Vision Sensor, ugorjon az részre a VEXcode EXP AI Vision Utility programban található adatok megértése című részben.
Szélesség és magasság
Ez a detektált objektum szélessége vagy magassága pixelben.
A szélesség és magasság mérése segít a különböző tárgyak azonosításában. Például egy Buckyball nagyobb magasságú lesz, mint egy Ring.
A szélesség és a magasság a tárgy és a mesterséges intelligencia által vezérelt látószenzor közötti távolságot is jelzi. A kisebb méretek általában azt jelentik, hogy a tárgy távolabb van, míg a nagyobb méretek azt sugallják, 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özeledik a tárgyhoz, amíg annak szélessége el nem éri az adott méretet, mielőtt megáll.
Közép X és Közép Y
Ez a detektált objektum középpontjának koordinátái pixelben.
A CenterX és CenterY koordináták segítenek a navigációban és a pozicionálásban. A mesterséges intelligenciával ellátott látásérzékelő felbontása 320 x 240 pixel.
Látható, hogy egy, az AI Vision Sensorhoz közelebb lévő objektum alacsonyabb CenterY koordinátával rendelkezik, mint egy távolabb lévő objektum.
Ebben a példában, mivel az AI Vision Sensor nézetének középpontja (160, 120), a robot jobbra fordul, amíg az érzékelt objektum középponti X koordinátája nagyobb, mint 150 pixel, de kisebb, mint 170 pixel.
Szög
Az Angle tulajdonság csakszínkódok, ésAprilTagsesetében érhető el. Ez azt jelzi, hogy az észleltColor Codevagy AprilTag eltérő orientációjú-e.
Láthatja, hogy a robot aColor Code vagyAprilTag hoz képest másképp orientálódik-e, és ennek megfelelően hozhat navigációs döntéseket.
Például, ha egyszínkódú nem megfelelő szögben érzékel a robot, akkor előfordulhat, hogy az általa jelképezett objektumot a robot nem tudja megfelelően felvenni.
OriginX és OriginY
Az OriginX és az OriginY a detektált objektum bal felső sarkában található koordináta pixelben.
Az OriginX és OriginY koordináták segítenek a navigációban és a pozicionálásban. Ennek a koordinátának a szélességével és magasságával való kombinálásával meghatározhatja az objektum határolókeretének méretét. Ez segíthet a mozgó objektumok 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ó, szélesség és magasság pontos koordinátáinak felhasználásával.
címkeazonosító
A tagID csakAprilTagscímkéhez érhető el. Ez a megadottAprilTagazonosítószáma.
A konkrét AprilTags azonosítása lehetővé teszi a szelektív navigációt. Beprogramozhatod a robotodat úgy, hogy bizonyos címkék felé haladjon, miközben másokat figyelmen kívül hagy, így hatékonyan használhatod őket jelzőtáblákként az automatikus navigációhoz.
Pontszám
A score tulajdonságot akkor használja a rendszer, ha az AI Vision SensorAI besorolást észlel.
A megbízhatósági pontszám azt jelzi, hogy az AI Vision Sensor mennyire biztos az érzékelésében. Ezen a képen 99%-os valószínűséggel azonosítja a négy objektum mesterséges intelligencia alapú osztályozását. Ezzel a pontszámmal biztosíthatja, hogy a robot csak a nagyon megbízható észlelésekre összpontosítson.
Objektumelem beállítása
Amikor a mesterséges intelligencia által vezérelt vizuális érzékelő érzékel egy tárgyat, azt egy tömbbe helyezi. Alapértelmezés szerint az AI Vision Sensor a tömb első objektumából, vagy az 1-es indexű objektumból olvassa be az adatokat. Ha a mesterséges intelligenciával működő látásérzékelő csak egy objektumot érzékelt, akkor az az objektum lesz alapértelmezés szerint kiválasztva.
Amikor azonban a mesterséges intelligencia által vezérelt vizuális érzékelő egyszerre több objektumot észlelt, azObjektumelem beállítása blokkot kell használnia annak megadásához, hogy melyik objektumról szeretné kinyerni az adatokat.
Amikor a mesterséges intelligencia által vezérelt vizuális érzékelő több objektumot érzékel, azokat a tömbben a legnagyobbtól a legkisebbig rendezi el. Ez azt jelenti, hogy a legnagyobb észlelt objektum mindig az 1-es objektumindexű lesz, a legkisebb objektum pedig mindig a legmagasabb számmal.
Ebben a példában két objektumot észleltünkszínaláírással, gyel ("Kék"). Mindkettő bekerül a tömbbe, amikor aTake Snapshot blokkot használjuk.
Itt az elöl lévő objektum az 1-es objektumindexű lesz, mivel ez a legnagyobb objektum, a legkisebb objektum pedig a 2-es objektumindexű.
Objektum létezik
Mielőtt bármilyen adatot kinyernénk egy pillanatképből, fontos, ellenőrizzük, hogy az AI Vision Sensor észlelt-e objektumokat a pillanatképből. Itt jön képbe aObject Exists blokk.
Ez a blokkTrue vagyFalse értéket ad vissza attól függően, hogy a legutóbb készített pillanatképben észleltek
e objektumokat.
Ennek a blokknak mindig kell lennie használva, hogy biztosan ne egy potenciálisan üres pillanatképből próbálj adatokat kinyerni.
Például itt a robot folyamatosan pillanatfelvételeket készít a mesterséges intelligencia által vezérelt látószenzorral. Ha azonosít bármely objektumot a „Kék” színjelzéssel, akkor előre fog haladni.
Ha bármelyik pillanatkép nem tartalmazza a „Kék” színjelzést, a robot leáll.
Objektumok száma
A Object count blokk használatával megtekintheti, hogy egy adott Color Signature objektumok közül hányat lát az AI Vision Sensor az utolsó pillanatfelvételen.
Itt láthatjuk, hogy az AI Vision Sensor konfigurált színaláírása „Kék”, és két tárgyat érzékel.
Ebben a kódban az AI Vision Sensor pillanatképet készítene és „2”-es értéket nyomtatna ki a VEXcode konzolra, mivel csak két „kék” színű aláírást érzékel.
Objektum
AObject blokk lehetővé teszi a megadott objektum tulajdonságának jelentését. Ez lehetővé teszi a legutóbb készített pillanatképből kinyert elérhető adatok felhasználását.
A pillanatképekből kinyerhető objektumtulajdonságok a következők:
- szélesség
- magasság
- középX
- közép Y
- szög
- eredetX
- származásY
- címkeazonosító
- pontszám
További információért ezekről a tulajdonságokról olvassa el a cikk „Pillanatképből gyűjtött adatok” című szakaszát.
Az észlelt AprilTag a következő:
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.
Amikor több AprilTag elemet észlel a rendszer egyetlen pillanatképben, azok az azonosított azonosítójuk alapján kerülnek elrendezésre a tömbben, nem pedig méretük szerint.
Ezen a képen három AprilTag elemet észlel a rendszer, amelyek azonosítói 0, 3 és 9. Azonosítójuk szerint növekvő sorrendben lesznek rendezve a tömbben. Az 1-es indexű objektum a 0 azonosítójú AprilTag-nek, a 2-es indexű a 3-as azonosítójú AprilTag-nek, a 3-as indexű pedig a 9-es azonosítójú AprilTag-nek felelne meg.
AI besorolás
AAI besorolás blokk csak akkor érhető el, ha aAI besorolás észlelési módja be van kapcsolva.
Ez a blokk Igaz vagy Hamis értéket fog jelenteni attól függően, hogy a megadott objektum egy adott AI osztályozás-e.
Az AI Vision Sensor által érzékelhető AI-besorolások a használt modelltől függően változnak. Ha többet szeretne megtudni arról, hogy milyen AI-besorolások érhetők el, és hogyan engedélyezheti azok észlelését az AI Vision Sensorral, olvassa el ezt a cikket.