Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

Bouw snel een app voor kleurherkenning met AI Edge Computing

22 May 2024 0 Opmerkingen

Uitvoering van kleurherkenningsactie op basis van HuskyLens

  

Deze functie kan specifieke kleuren leren, herkennen en volgen.
De standaardinstelling is het leren, herkennen en volgen van één kleur. In dit gedeelte wordt het leren, herkennen en volgen van meerdere kleuren gebruikt als voorbeeld ter toelichting.

Tip: Omgevingsverlichting heeft een grote invloed op de kleurherkenning. Bij vergelijkbare kleuren kan HuskyLens deze soms verkeerd identificeren. Het wordt aanbevolen om stabiel omgevingslicht te behouden en deze functie te gebruiken in een matig verlichte omgeving.

 

Bedradingsschema

  

HuskyLens is verbonden met Raspberry Pi via een seriële poort, met HuskyLens's Tx naar Rx en Rx naar Tx, en een baudrate van 9600. Sluit de R van het RGB-licht aan op GPIO17, G op GPIO27 en B op GPIO22.

 

Specifieke Stappen

Operationele Instellingen

  1. Beweeg de "Functieknop" naar links of rechts totdat "Kleurherkenning" bovenaan het scherm wordt weergegeven.

  2. Druk lang op de "Functieknop" om naar de interface voor parameterinstellingen van het secundaire menu voor de kleurherkenningsfunctie te gaan.

  3. Beweeg de ‘Functieknop’ naar links of rechts om ‘Meerdere leren’ te selecteren en druk vervolgens kort op de ‘Functieknop’. Schuif vervolgens de "Functieknop" naar rechts om de schakelaar "Meerdere leren" in te schakelen, aangegeven door de voortgangsbalk die blauw wordt en het vierkantje op de voortgangsbalk naar rechts beweegt. Druk nogmaals kort op de "Functieknop" om deze parameter te bevestigen.

  1. Beweeg de 'Functieknop' naar links om 'Opslaan en terugkeren' te selecteren en druk vervolgens kort op de 'Functieknop'. Op het scherm verschijnt de melding "Parameters opslaan?" waarbij de standaardselectie 'Bevestigen' is. Druk kort op de "Functieknop" om de parameters op te slaan en automatisch terug te keren naar de kleurherkenningsmodus.

Leren en Erkenning

  1. Kleur detecteren.

  2. Richt de "+" in het midden van het HuskyLens-scherm op het doelkleurblok. Er verschijnt een wit vak op het scherm, dat automatisch het doelkleurblok omkadert. Pas de hoek en afstand tussen de HuskyLens en het kleurblok zo aan dat het witte vak het gehele doelkleurblok zoveel mogelijk omsluit.

  1. Leer Kleur.

  2. Nadat u de kleur heeft gedetecteerd, drukt u op de "leerknop" om de eerste kleur te leren en laat u vervolgens de "leerknop" los om het leren te beëindigen. Op het scherm wordt een bericht weergegeven: "Druk nogmaals om door te gaan, druk op een andere knop om te beëindigen." Om door te gaan met het leren van de volgende kleur, drukt u nogmaals op de "Leerknop" voordat het aftellen eindigt om door te gaan met het leren van de volgende kleur. Als er geen kleuren meer hoeven te worden geleerd, druk dan op de "Functieknop" voordat het aftellen eindigt, of doe niets en wacht tot het aftellen is afgelopen. De kleur-ID's die door HuskyLens worden weergegeven, komen overeen met de volgorde waarin de kleuren zijn geleerd, wat betekent dat de ID's opeenvolgend worden gelabeld als "ID1", "ID2", "ID3", enzovoort. De dozen voor verschillende kleuren zullen ook verschillende kleuren hebben.

  1. Kleur herkennen.

  2. Wanneer HuskyLens dezelfde of soortgelijke kleuren tegenkomt, omlijst een gekleurde rand het kleurblok op het scherm en wordt de ID van de kleur weergegeven. De randgrootte verandert afhankelijk van het gebied van het kleurblok en volgt automatisch het kleurblok. Meerdere verschillende kleuren kunnen tegelijkertijd worden herkend en gevolgd, en de randen voor verschillende kleuren hebben verschillende kleuren.

  1. Als er in firmwareversies lager dan V0.5.1 meerdere kleurblokken van dezelfde kleur verschijnen, kunnen gescheiden kleurblokken niet tegelijkertijd worden herkend; Er kan slechts één kleurblok tegelijk worden herkend. Zoals weergegeven in de onderstaande afbeelding:

  1. In firmwareversie V0.5.1 en hoger is deze functie geoptimaliseerd. Wanneer er meerdere kleurblokken van dezelfde kleur verschijnen, kunnen deze blokken tegelijkertijd worden herkend. Deze functie kan worden gebruikt om kleurblokken te tellen.

DEMO Code

 

Experimenteel Fenomeen

 
Dit project wordt veel gebruikt op gebieden als robotnavigatie, geautomatiseerde productie, onderwijs en populaire wetenschappen, artistieke creatie en gaming-entertainment. De kleurherkenningsfunctie kan worden gebruikt voor robotnavigatie, het detecteren van objectkleuren om herkenning van verschillende kleurmarkeringen of paden mogelijk te maken, en het dienovereenkomstig aanpassen van de bewegingsrichting. Het kan ook worden gebruikt voor het detecteren van productkleuren, het sorteren en categoriseren van verschillende gekleurde producten, waardoor de productie-efficiëntie en productkwaliteit worden verbeterd. De kleurherkenningsfunctie van HuskyLens heeft brede toepassingsmogelijkheden op verschillende gebieden, waardoor de efficiëntie wordt verbeterd, de veiligheid wordt vergroot en interessantere toepassingsscenario's worden gecreëerd.

 
 

Als u aan een project werkt met een kleurherkenningstoepassing, dan vindt u op onze website een ruim aanbod aan kleurherkenningsproducten. Daarnaast kunnen we ook een kleurherkenningstoepassing op maat maken, afgestemd op uw wensen .
 
OpenELAB is een one-stop-ontwikkelingsplatform voor wereldwijde AIoT-elektronica-enthousiastelingen en een open-sourcecommunity voor elektronische ingenieurs. Naast het online aanbieden van ontwikkelaarsmodules, omvatten onze diensten ook aangepaste productie van verschillende elektronische onderdelen zoals microschakelaars en batterijen, evenals kunststof of metalen onderdelen via 3D-printen, spuitgieten, CNC , lasersnijden , etc.
 
Naast Color Recognition-producten biedt OpenELAB andere elektronische component-sourcingdiensten, zoals sensoren , displays , IoT en meer . OpenELAB heeft een gebruiksvriendelijke website die het gemakkelijk maakt om de componenten te vinden die u nodig hebt, en we bieden snelle verzending aan klanten over de hele wereld.
 
Bovendien biedt OpenELAB Design as a Service ( DaaS ) voor ontwerpoptimalisatie, Manufacturing as a Service ( MaaS ) voor productie, Supply Chain as a Service ( SaaS ) voor ondersteuning van de toeleveringsketen en Quality as a Service ( QaaS ) voor kwaliteitscontrole van AIoT-producten die overgaan naar massaproductie, om een soepele overgang naar de commerciële productiefase te garanderen.
  
Het allerbelangrijkste is dat OpenELAB zich inzet voor het opbouwen van een wereldwijde open-sourcegemeenschap voor elektronische AIoT-ontwikkelaars. Via de open gemeenschap van OpenELAB kunnen ontwikkelaars in de elektronische AIoT-revolutie samenwerken, elkaar versterken en een cultuur van wederzijds respect en gezamenlijk delen creëren, waardoor meer innovatieve AIoT-intelligente hardwareproducten voor de wereld worden gegenereerd.
 
 
 
Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun