Wykonywanie akcji rozpoznawania kolorów na podstawie HuskyLens
Wskazówka: Oświetlenie otoczenia w dużym stopniu wpływa na rozpoznawanie kolorów. W przypadku podobnych kolorów HuskyLens może czasami je błędnie zidentyfikować. Zaleca się utrzymanie stabilnego oświetlenia otoczenia i korzystanie z tej funkcji w umiarkowanie oświetlonym środowisku.
Schemat okablowania
HuskyLens jest podłączony do Raspberry Pi przez port szeregowy, z Tx HuskyLens do Rx i Rx do Tx, oraz prędkością transmisji 9600. Podłącz światło RGB: R do GPIO17, G do GPIO27, a B do GPIO22.
Konkretne kroki
Ustawienia operacji
-
Przełącz "Przycisk Funkcji" w lewo lub w prawo, aż na górze ekranu pojawi się "Rozpoznawanie Kolorów".
-
Naciśnij i przytrzymaj "Przycisk Funkcji", aby wejść do interfejsu ustawień parametrów menu drugorzędnego dla funkcji rozpoznawania kolorów.
-
Przełącz "Przycisk Funkcji" w lewo lub w prawo, aby wybrać "Nauka Wielokrotna", a następnie krótko naciśnij "Przycisk Funkcji". Następnie przełącz "Przycisk Funkcji" w prawo, aby włączyć przełącznik "Nauka Wielokrotna", co jest wskazane przez niebieski pasek postępu i przesunięcie kwadratu na pasku postępu w prawo. Krótko naciśnij ponownie "Przycisk Funkcji", aby potwierdzić ten parametr.
-
Przesuń "Przycisk Funkcji" w lewo, aby wybrać "Zapisz i wróć", a następnie krótko naciśnij "Przycisk Funkcji". Na ekranie pojawi się komunikat "Zapisz parametry?" z domyślnym wyborem "Potwierdź". Krótko naciśnij "Przycisk Funkcji", aby zapisać parametry i automatycznie wrócić do trybu rozpoznawania kolorów.
Uczenie się i rozpoznawanie
-
Wykryj kolor.
-
Wyceluj znak "+" w środek ekranu HuskyLens na docelowy blok kolorów. Na ekranie pojawi się biały prostokąt, automatycznie otaczający docelowy blok kolorów. Dostosuj kąt i odległość między HuskyLens a blokiem kolorów, tak aby biały prostokąt obejmował cały docelowy blok kolorów w jak największym stopniu.
-
Ucz się koloru.
-
Po wykryciu koloru naciśnij "Przycisk Nauki", aby nauczyć się pierwszego koloru, a następnie zwolnij "Przycisk Nauki", aby zakończyć naukę. Na ekranie pojawi się komunikat: "Naciśnij ponownie, aby kontynuować, naciśnij inny przycisk, aby zakończyć." Aby kontynuować naukę następnego koloru, naciśnij ponownie "Przycisk Nauki" przed zakończeniem odliczania, aby kontynuować naukę kolejnego koloru. Jeśli nie trzeba uczyć się więcej kolorów, naciśnij "Przycisk Funkcji" przed zakończeniem odliczania lub nic nie rób i poczekaj na zakończenie odliczania. ID kolorów wyświetlane przez HuskyLens będą odpowiadać kolejności, w jakiej kolory zostały nauczone, co oznacza, że ID będą kolejno oznaczone jako "ID1", "ID2", "ID3" i tak dalej. Ramki dla różnych kolorów będą miały również różne kolory.
-
Rozpoznaj kolor.
-
Gdy HuskyLens napotka te same lub podobne kolory, kolorowa ramka otoczy blok koloru na ekranie i wyświetli identyfikator koloru. Rozmiar ramki będzie zmieniał się wraz z powierzchnią bloku koloru i automatycznie będzie śledził blok koloru. Można rozpoznać i śledzić jednocześnie wiele różnych kolorów, a ramki dla różnych kolorów będą miały różne kolory.

-
W wersjach oprogramowania układowego poniżej V0.5.1, gdy pojawia się wiele bloków koloru tego samego koloru, oddzielone bloki kolorów nie mogą być rozpoznawane jednocześnie; można rozpoznać tylko jeden blok koloru na raz. Jak pokazano na poniższym rysunku:
-
W wersji oprogramowania układowego V0.5.1 i wyższych ta funkcja została zoptymalizowana. Gdy pojawia się wiele bloków koloru tego samego koloru, bloki te mogą być rozpoznawane jednocześnie. Funkcja ta może być używana do liczenia bloków kolorów.
Kod DEMO
Zjawisko eksperymentalne