Szybko zbuduj aplikację do rozpoznawania kolorów z wykorzystaniem AI Edge Computing

Wykonywanie akcji rozpoznawania kolorów na podstawie HuskyLens

  

Ta funkcja może uczyć się, rozpoznawać i śledzić określone kolory.
Domyślne ustawienie to nauka, rozpoznawanie i śledzenie jednego koloru. Ta sekcja używa nauki, rozpoznawania i śledzenia wielu kolorów jako przykładu do wyjaśnienia.

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

  1. Przełącz "Przycisk Funkcji" w lewo lub w prawo, aż na górze ekranu pojawi się "Rozpoznawanie Kolorów".

  2. Naciśnij i przytrzymaj "Przycisk Funkcji", aby wejść do interfejsu ustawień parametrów menu drugorzędnego dla funkcji rozpoznawania kolorów.

  3. 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.

  1. 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

  1. Wykryj kolor.

  2. 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.

  1. Ucz się koloru.

  2. 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.

  1. Rozpoznaj kolor.

  2. 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.

  1. 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:

  1. 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

 
Ten projekt jest szeroko stosowany w dziedzinach takich jak nawigacja robotów, automatyczna produkcja, edukacja i popularyzacja nauki, twórczość artystyczna oraz rozrywka w grach. Funkcja rozpoznawania kolorów może być używana do nawigacji robotów, wykrywania kolorów obiektów w celu umożliwienia rozpoznawania różnych kolorowych znaczników lub ścieżek oraz odpowiedniego dostosowywania kierunku ruchu. Może być również wykorzystywana do wykrywania kolorów produktów, sortowania i kategoryzowania produktów o różnych kolorach, co poprawia efektywność produkcji i jakość produktów. Funkcja rozpoznawania kolorów HuskyLens ma szerokie perspektywy zastosowań w różnych dziedzinach, pomagając zwiększyć wydajność, poprawić bezpieczeństwo oraz tworzyć ciekawsze scenariusze zastosowań.

 
 

Jeśli pracujesz nad projektem wykorzystującym Aplikację do Rozpoznawania Kolorów, nasza strona internetowa oferuje szeroką gamę produktów do Rozpoznawania Kolorów, a także możemy wyprodukować spersonalizowane rozwiązania do Rozpoznawania Kolorów na podstawie Twoich wymagań.
 
OpenELAB to platforma rozwojowa typu all-in-one dla globalnych entuzjastów elektroniki AIoT oraz społeczność open-source dla inżynierów elektroniki. Oprócz udostępniania modułów dla deweloperów online, nasze usługi obejmują również spersonalizowaną produkcję różnych części elektronicznych, takich jak mikroprzełączniki i baterie, a także części plastikowe lub metalowe poprzez druk 3D, formowanie wtryskowe, CNC, cięcie laserowe itd.
 
Oprócz produktów do rozpoznawania kolorów, OpenELAB oferuje inne usługi zaopatrzenia w komponenty elektroniczne, takie jak czujniki, wyświetlacze, IoT, oraz więcej. OpenELAB posiada przyjazną dla użytkownika stronę internetową, która ułatwia znalezienie potrzebnych komponentów, a także oferuje szybką wysyłkę do klientów na całym świecie.
 
Co więcej, OpenELAB oferuje Projektowanie jako usługa (DaaS) dla optymalizacji projektów, Produkcję jako usługę (MaaS) dla produkcji, Łańcuch dostaw jako usługa (SaaS) dla wsparcia łańcucha dostaw oraz Jakość jako usługa (QaaS) dla kontroli jakości produktów AIoT przechodzących do produkcji masowej, zapewniając płynne przejście do fazy produkcji komercyjnej.
  
Co najważniejsze, OpenELAB jest zaangażowany w budowanie globalnej społeczności open-source dla deweloperów elektroniki AIoT. Poprzez otwartą społeczność OpenELAB, deweloperzy w rewolucji elektroniki AIoT mogą współpracować, wzajemnie się wspierać oraz tworzyć kulturę wzajemnego szacunku i współdzielenia, generując więcej innowacyjnych inteligentnych produktów sprzętowych AIoT dla świata.
 
 
 

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Pola wymagane są oznaczone *

Pasek boczny

Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.