Byg hurtigt en farvegenkendelsesapp med AI-edge computing

Udførelse af farvegenkendelse baseret på HuskyLens

  

Denne funktion kan lære, genkende og spore angivne farver.
Standardindstillingen er at lære, genkende og spore én farve. Dette afsnit bruger indlæring, genkendelse og sporing af flere farver som eksempel på forklaring.

Tip: Omgivende belysning påvirker farvegenkendelsen betydeligt. Ved lignende farver kan HuskyLens nogle gange forveksle dem. Det anbefales at opretholde en stabil omgivende belysning og bruge denne funktion i et miljø med moderat belysning.

 

Ledningsdiagram

  

HuskyLens er forbundet til Raspberry Pi via den serielle port, hvor HuskyLens' Tx forbindes til Rx og Rx til Tx, med en baudrate på 9600. Forbind RGB-lysets R til GPIO17, G til GPIO27 og B til GPIO22.

 

Specifikke trin

Driftsindstillinger

  1. Skub knappen "Funktion" til venstre eller højre, indtil "Farvegenkendelse" vises øverst på skærmen.

  2. Tryk længe på knappen "Funktion" for at åbne grænsefladen til indstilling af parametre i undermenuen for farvegenkendelsesfunktionen.

  3. Skub knappen "Funktion" til venstre eller højre for at vælge "Lær flere", og tryk derefter kort på knappen "Funktion". Skub derefter knappen "Funktion" til højre for at aktivere kontakten "Lær flere", hvilket angives ved, at statuslinjen bliver blå, og firkanten på statuslinjen flyttes til højre. Tryk kort på knappen "Funktion" igen for at bekræfte denne parameter.

  1. Skub knappen "Funktion" til venstre for at vælge "Gem og vend tilbage", og tryk derefter kort på knappen "Funktion". På skærmen vises spørgsmålet "Gem parametre?" med standardvalget "Bekræft". Tryk kort på knappen "Funktion" for at gemme parametrene og automatisk vende tilbage til farvegenkendelsestilstanden.

Indlæring og genkendelse

  1. Registrer farve.

  2. Ret "+" mod midten af HuskyLens-skærmen på den ønskede farveblok. Der vises en hvid ramme på skærmen, som automatisk indrammer den ønskede farveblok. Juster vinklen og afstanden mellem HuskyLens og farveblokken, så den hvide ramme omslutter hele den ønskede farveblok så meget som muligt.

  1. Lær farve.

  2. Når farven er registreret, skal du trykke på knappen "Lær" for at lære den første farve og derefter slippe knappen "Lær" for at afslutte indlæringen. Skærmen viser meddelelsen: "Tryk igen for at fortsætte, tryk på en anden knap for at afslutte." Hvis du vil fortsætte med at lære den næste farve, skal du trykke på knappen "Lær" igen, inden nedtællingen slutter. Hvis der ikke er flere farver, der skal indlæres, skal du trykke på knappen "Funktion", inden nedtællingen slutter, eller du kan undlade at gøre noget og vente på, at nedtællingen slutter. De farve-id'er, der vises af HuskyLens, svarer til den rækkefølge, farverne blev indlært i, hvilket betyder, at id'erne tildeles fortløbende som "ID1", "ID2", "ID3" osv. Felterne for de forskellige farver vil også have forskellige farver.

  1. Genkend farve.

  2. Når HuskyLens registrerer ens eller lignende farver, indrammes farveblokken på skærmen af en farvet ramme, og farvens ID vises. Rammens størrelse ændres i takt med farveblokkens areal, og den følger automatisk farveblokken. Flere forskellige farver kan genkendes og følges samtidigt, og rammerne for de forskellige farver har forskellige farver.

  1. I firmwareversioner under V0.5.1 kan adskilte farveblokke ikke genkendes samtidigt, når flere farveblokke med samme farve vises; kun én farveblok kan genkendes ad gangen. Som vist på figuren nedenfor:

  1. I firmwareversion V0.5.1 og nyere er denne funktion blevet optimeret. Når flere farveblokke med samme farve vises, kan disse blokke genkendes samtidigt. Funktionen kan bruges til at tælle farveblokke.

DEMO-kode

 

Eksperimentelt fænomen

 
Dette projekt anvendes bredt inden for områder som robotnavigation, automatiseret produktion, undervisning og folkeoplysning, kunstnerisk skabelse samt spil og underholdning. Farvegenkendelsesfunktionen kan bruges til robotnavigation, hvor objektfarver registreres, så forskellige farvemarkører eller -stier kan genkendes, og bevægelsesretningen justeres tilsvarende. Den kan også bruges til at registrere produktfarver samt sortere og kategorisere produkter i forskellige farver, hvilket forbedrer produktionseffektiviteten og produktkvaliteten. HuskyLens' farvegenkendelsesfunktion har brede anvendelsesmuligheder inden for forskellige områder og kan bidrage til øget effektivitet, forbedret sikkerhed og skabelsen af mere interessante anvendelsesscenarier.

 
 

Hvis du arbejder på et projekt, der bruger en farvegenkendelsesapplikation, tilbyder vores websted et bredt udvalg af farvegenkendelsesprodukter, og vi kan også fremstille specialtilpassede løsninger til farvegenkendelse baseret på dine krav.
 
OpenELAB er en samlet udviklingsplatform for globale AIoT-elektronikentusiaster og et open source-fællesskab for elektronikingeniører. Ud over at tilbyde udviklermoduler online omfatter vores tjenester også specialfremstilling af forskellige elektroniske dele såsom mikrokontakter og batterier samt plast- eller metaldele gennem 3D-print, sprøjtestøbning, CNC, laserskæring osv.
 
Ud over produkter til farvegenkendelse tilbyder OpenELAB andre indkøbstjenester for elektroniske komponenter, såsom sensorer, displays, IoT, og mere. OpenELAB har en brugervenlig hjemmeside, der gør det nemt at finde de komponenter, du har brug for, og vi tilbyder hurtig levering til kunder over hele verden.
 
Derudover tilbyder OpenELAB Design as a Service (DaaS) til designoptimering, Manufacturing as a Service (MaaS) til produktionsfremstilling, Supply Chain as a Service (SaaS) til support af forsyningskæden og Quality as a Service (QaaS) til kvalitetskontrol af AIoT-produkter, der går over til masseproduktion, hvilket sikrer en problemfri overgang til den kommercielle produktionsfase.
  
Vigtigst af alt er OpenELAB dedikeret til at opbygge et globalt open source-fællesskab for AIoT-elektronikudviklere. Gennem OpenELABs åbne fællesskab kan udviklere i AIoT-elektronikrevolutionen samarbejde, styrke hinanden og skabe en kultur præget af gensidig respekt og deling af viden, hvilket resulterer i flere innovative intelligente AIoT-hardwareprodukter til hele verden.
 
 
 

Skriv en kommentar

Din e-mailadresse bliver ikke offentliggjort. Påkrævede felter er markeret med *

Tilmeld dig vores nyhedsbrev

Få de seneste oplysninger om vores produkter og særtilbud.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.