Ujistěte se, že máte u senzoru AI Vision nakonfigurováno barevných podpisů a barevných kódů , aby je bylo možné použít s vašimi bloky. Chcete-li se dozvědět více o tom, jak je nakonfigurovat, můžete si přečíst níže uvedené články:
- Konfigurace barevných podpisů pomocí AI Vision Signature ve VEXcode EXP
- Konfigurace barevných kódů pomocí signatury AI Vision ve VEXcode EXP
Senzor AI Vision dokáže také detekovat klasifikace AI a AprilTags. Chcete-li se dozvědět, jak tyto režimy detekce povolit, přejděte sem:
- Klasifikace umělé inteligence s využitím senzoru AI Vision ve VEXcode EXP
- AprilTagy s AI Vision Sensor ve VEXcode EXP
Pořídit snímek
BlokTake Snapshot pořídí snímek toho, co AI Vision Sensor aktuálně vidí, a z tohoto snímku načte data, která pak lze použít v projektu. Při pořízení snímku je třeba určit, o jaký typ objektu má senzor AI Vision shromažďovat data:
- Barevný podpis
- Barevný kód
- Klasifikace umělé inteligence
- DubenŠtítky
Pořízením snímku se vytvoří pole všech detekovaných objektů, které jste zadali. Například pokud byste chtěli detekovat „červenou“ barevnou signaturua senzor AI Vision Sensor detekoval 3 různé červené objekty, data ze všech tří by se vložila do pole.
Další informace o tom, jak určit rozdíly mezi různými objekty, naleznete v části „Nastavení položky objektu“ v tomto článku.
V tomto příkladu detekuje pouze objekty, které odpovídají nakonfigurovanému barevnému podpisu „Modrá“ a nic jiného.
Data pořízená ze snímku
Mějte na paměti, že senzor AI Vision použije pro všechny následující bloky svůj poslední pořízený snímek. Abyste ze senzoru AI Vision Sensor vždy získávali nejaktuálnější informace, pořiďte snímek pokaždé, když z něj chcete načíst data.
Rezoluce
Pochopení rozlišení senzoru AI Vision je klíčové pro přesnou interpretaci dat. Snímač má rozlišení 320x240 pixelů s přesným středem na souřadnicích (160, 120).
Souřadnice X menší než 160 odpovídají levé polovině zorného pole senzoru, zatímco souřadnice větší než 160 představují pravou polovinu. Podobně souřadnice Y menší než 120 označují horní polovinu pohledu a souřadnice větší než 120 představují dolní polovinu
Přejděte k Principy dat v nástroji AI Vision Utility v VEXcode EXP , kde najdete další informace o tom, jak se objekty měří pomocí senzoru AI Vision.
Šířka a výška
Toto je šířka nebo výška detekovaného objektu v pixelech.
Rozměry šířky a výšky pomáhají identifikovat různé objekty. Například Buckyball bude mít větší výšku než Ring.
Šířka a výška také označují vzdálenost objektu od senzoru AI Vision. Menší rozměry obvykle znamenají, že je objekt dále, zatímco větší rozměry naznačují, že je blíž.
V tomto příkladu se pro navigaci používá šířka objektu. Robot se bude přibližovat k objektu, dokud jeho šířka nedosáhne určité velikosti, než se zastaví.
CenterX a Center Y
Toto jsou středové souřadnice detekovaného objektu v pixelech.
Souřadnice CenterX a CenterY pomáhají s navigací a určováním polohy. Snímač AI Vision má rozlišení 320 x 240 pixelů.
Vidíte, že objekt blíže k AI Vision Sensor bude mít nižší souřadnici CenterY než objekt, který je dále.
V tomto příkladu, protože střed pohledu senzoru AI Vision je (160, 120), robot se bude otáčet doprava, dokud souřadnice středu X detekovaného objektu nebude větší než 150 pixelů, ale menší než 170 pixelů.
Úhel
Úhel je vlastnost dostupná pouze probarevných kódů a, duben, štítky. Toto představuje, zda je detekovaný barevný kódnebo AprilTag orientován odlišně.
Můžete vidět, zda je robot orientován odlišně vzhledem kBarevný kód neboAprilTag , a podle toho činit navigační rozhodnutí.
Například pokud není barevný kód detekován ve správném úhlu, pak robot nemusí být schopen objekt, který představuje, správně zvednout.
PůvodX a PůvodY
OriginX a OriginY jsou souřadnice v levém horním rohu detekovaného objektu v pixelech.
Souřadnice OriginX a OriginY pomáhají s navigací a určováním polohy. Kombinací této souřadnice se šířkou a výškou objektu můžete určit velikost ohraničovacího rámečku objektu. To může pomoci se sledováním pohybujících se objektů nebo s navigací mezi objekty.
V tomto příkladu bude na mozku nakreslen obdélník s použitím přesných souřadnic jeho počátku, šířky a výšky.
ID značky
ID značky je k dispozici pouze proAprilTags. Toto je identifikační číslo pro zadanou hodnotuAprilTag.
Identifikace konkrétních AprilTags umožňuje selektivní navigaci. Svého robota můžete naprogramovat tak, aby se pohyboval směrem k určitým značkám, zatímco jiné ignoroval, a efektivně je tak využíval jako ukazatele pro automatickou navigaci.
Skóre
Vlastnost score se používá při detekciklasifikací AI pomocí senzoru AI Vision.
Skóre spolehlivosti udává, jak si je senzor AI Vision jistý svou detekcí. Na tomto obrázku je 99% jistota v identifikaci klasifikací umělé inteligence těchto čtyř objektů. Toto skóre můžete použít k zajištění toho, aby se váš robot zaměřoval pouze na vysoce spolehlivé detekce.
Nastavit položku objektu
Když senzor s umělou inteligencí detekuje objekt, je vložen do pole. Ve výchozím nastavení bude AI Vision Sensor stahovat data z prvního objektu v poli nebo z objektu s indexem 1. Pokud váš senzor AI Vision Sensor detekoval pouze jeden objekt, bude tento objekt ve výchozím nastavení vybrán.
Pokud váš senzor AI Vision Sensor detekuje více objektů najednou, budete muset použít blokSet Object Item k určení, ze kterého objektu chcete data načítat.
Když senzor AI Vision detekuje více objektů, seřadí je v poli od největšího po nejmenší. To znamená, že největší detekovaný objekt bude vždy nastaven na index objektu 1 a nejmenší objekt bude vždy nastaven na nejvyšší číslo.
V tomto příkladu byly detekovány dva objekty sbarevnou charakteristikou „Modrá“. Oba budou vloženy do pole, když bude použit blokTake Snapshot.
Zde by se objekt vpředu stal objektem s indexem 1, protože je to největší objekt, a nejmenší objekt by se stal objektem s indexem 2.
Objekt existuje
Před načtením jakýchkoli dat ze snímku je zkontrolovat, zda senzor AI Vision Sensor nejprve detekoval nějaké objekty z daného snímku. Zde přichází na řadu blokObject Exists.
Tento blok vrátí hodnotuTrue neboFalse která určuje, zda poslední pořízený snímek obsahuje detekované objekty.
Tento blok by měl býtpoužit aby se zajistilo, že se nepokoušíte načíst žádná data z potenciálně prázdného snímku.
Například zde bude robot neustále pořizovat snímky pomocí senzoru AI Vision Sensor. Pokud identifikuje jakýkoli objekt s „modrou“ barevnou charakteristikou, bude se pohybovat vpřed.
Pokud jakýkoli snímek nemá „modrou“ barevnou signaturu , robot se zastaví.
Počet objektů
Použití bloku Object count vám umožní zjistit, kolik objektů určitého Color Signature dokáže AI Vision Sensor vidět na svém posledním snímku.
Zde vidíme, že senzor AI Vision má nakonfigurovanou barvu barevnou signaturu „Modrá“ a detekuje dva objekty.
V tomto kódu by senzor AI Vision Sensor pořídil snímek a na konzoli VEXcode vypsal „2“, protože detekuje pouze dva „modré“ barevné podpisy .
Objekt
BlokObject umožňuje nahlásit vlastnost vámi zadaného objektu. To vám umožní použít libovolná dostupná data z naposledy pořízeného snímku.
Vlastnosti objektů, které lze načíst z pořízených snímků, jsou:
- šířka
- výška
- centrumX
- centrumY
- úhel
- původX
- původY
- ID značky
- skóre
Další informace o těchto vlastnostech naleznete v části „Data pořízená ze snímku“ tohoto článku.
Detekovaný AprilTag je
BlokDetected AprilTag is je k
pouze tehdy, když je zapnut režim detekce AprilTag
Tento blok bude hlásit hodnotu True nebo False v závislosti na tom, zda je zadaný objekt určitým AprilTag.
Pokud je v jednom snímku detekováno více značek AprilTag, jsou v poli uspořádány na základě identifikovaného ID, nikoli podle velikosti
Na tomto obrázku jsou detekovány tři AprilTagy s ID
, 3 a 9. V poli budou uspořádány vzestupně podle svého ID. Objekt na indexu 1 by odpovídal značce AprilTag s ID 0, na indexu 2 značce AprilTag s ID 3 a na indexu 3 značce AprilTag s ID 9.
Klasifikace umělé inteligence je
BlokKlasifikace AI je je k dispozici pouze tehdy, když je zapnut režim detekce klasifikace.
Tento blok bude hlásit hodnotu True nebo False v závislosti na tom, zda je zadaný objekt určitou klasifikací AI.
Klasifikace umělé inteligence, které dokáže senzor s umělou inteligencí detekovat, se liší v závislosti na používaném modelu. Více informací o dostupných klasifikacích umělé inteligence a o tom, jak povolit jejich detekci pomocí senzoru AI Vision Sensor, naleznete v tomto článku.