Rozpoznávání barev a provádění akcí založené na HuskyLens
Tip: Ambientní osvětlení výrazně ovlivňuje rozpoznávání barev. U podobných barev může HuskyLens někdy dojít k jejich nesprávné identifikaci. Doporučuje se udržovat stabilní ambientní osvětlení a používat tuto funkci v mírně osvětleném prostředí.
Schéma zapojení
HuskyLens je připojen k Raspberry Pi přes sériový port, s Tx HuskyLens na Rx a Rx na Tx, a rychlostí přenosu 9600 baudů. Připojte červenou (R) RGB světla k GPIO17, zelenou (G) k GPIO27 a modrou (B) k GPIO22.
Konkrétní kroky
Nastavení provozu
-
Přepínejte tlačítko „Funkční tlačítko“ doleva nebo doprava, dokud se v horní části obrazovky nezobrazí „Rozpoznávání barev“.
-
Dlouze stiskněte tlačítko „Funkční tlačítko“ pro vstup do rozhraní nastavení parametrů sekundárního menu pro funkci rozpoznávání barev.
-
Přepněte tlačítko „Funkční tlačítko“ doleva nebo doprava pro výběr „Naučit se více“, poté krátce stiskněte „Funkční tlačítko“. Dále přepněte „Funkční tlačítko“ doprava pro zapnutí přepínače „Naučit se více“, což je indikováno tím, že se ukazatel průběhu zbarví do modra a čtverec na ukazateli průběhu se posune doprava. Krátce znovu stiskněte „Funkční tlačítko“ pro potvrzení tohoto parametru.
-
Přepněte tlačítko „Funkční tlačítko“ doleva na „Uložit a vrátit se“, poté krátce stiskněte „Funkční tlačítko“. Na obrazovce se zobrazí výzva „Uložit parametry?“ s výchozím výběrem „Potvrdit“. Krátce stiskněte „Funkční tlačítko“ pro uložení parametrů a automatický návrat do režimu rozpoznávání barev.
Učení a rozpoznávání
-
Detekce barvy.
-
Zaměřte "+" na střed obrazovky HuskyLens na cílový barevný blok. Na obrazovce se objeví bílý rámeček, který automaticky ohraničí cílový barevný blok. Upravte úhel a vzdálenost mezi HuskyLens a barevným blokem tak, aby bílý rámeček co nejvíce obklopoval celý cílový barevný blok.
-
Naučte se barvy.
-
Po detekci barvy stiskněte "Tlačítko učení" pro naučení první barvy, poté uvolněte "Tlačítko učení" pro ukončení učení. Na obrazovce se zobrazí zpráva: "Stiskněte znovu pro pokračování, stiskněte jiné tlačítko pro ukončení." Pro pokračování v učení další barvy stiskněte "Tlačítko učení" znovu před koncem odpočtu, abyste pokračovali v učení další barvy. Pokud není potřeba učit další barvy, stiskněte "Tlačítko funkce" před koncem odpočtu, nebo nechte odpočet doběhnout do konce. ID barev zobrazená HuskyLens budou odpovídat pořadí, ve kterém byly barvy naučeny, což znamená, že ID budou postupně označena jako "ID1," "ID2," "ID3" a tak dále. Rámečky pro různé barvy budou mít také různé barvy.
-
Rozpoznávejte barvu.
-
Když HuskyLens narazí na stejné nebo podobné barvy, barevný rámeček ohraničí barevný blok na obrazovce a zobrazí ID barvy. Velikost rámečku se bude měnit podle plochy barevného bloku a automaticky bude sledovat barevný blok. Více různých barev může být rozpoznáno a sledováno současně, a rámečky pro různé barvy budou mít různé barvy.

-
Ve verzích firmwaru nižších než V0.5.1, když se objeví více barevných bloků stejné barvy, nelze současně rozpoznat oddělené barevné bloky; lze rozpoznat pouze jeden barevný blok najednou. Jak je znázorněno na obrázku níže:
-
Ve verzi firmwaru V0.5.1 a vyšší byla tato funkce optimalizována. Když se objeví více barevných bloků stejné barvy, lze tyto bloky rozpoznat současně. Tato funkce může být použita k počítání barevných bloků.
DEMO kód
Experimentální jev