Bouw snel een app voor kleurherkenning met edgecomputing en AI

Actie-uitvoering voor kleurherkenning op basis van HuskyLens

  

Met deze functie kunt u opgegeven 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 als voorbeeld uitgelegd.

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

 

Bedradingsschema

  

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

 

Specifieke stappen

Bedieningsinstellingen

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

  2. Houd de 'Functieknop' lang ingedrukt om de interface voor de instellingen van secundaire menuparameters voor de kleurherkenningsfunctie te openen.

  3. Beweeg de 'Functieknop' naar links of rechts om 'Meerdere leren' te selecteren en druk vervolgens kort op de 'Functieknop'. Beweeg daarna de 'Functieknop' naar rechts om de schakelaar 'Meerdere leren' in te schakelen. Dit wordt aangegeven doordat de voortgangsbalk blauw wordt en het vierkant 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 vraag 'Parameters opslaan?', waarbij standaard 'Bevestigen' is geselecteerd. Druk kort op de 'Functieknop' om de parameters op te slaan en automatisch terug te keren naar de kleurherkenningsmodus.

Leren en herkennen

  1. Kleur detecteren.

  2. Richt het '+'-teken op het scherm van HuskyLens op het midden van het doelkleurvlak. Er verschijnt een wit kader op het scherm dat automatisch om het doelkleurvlak wordt geplaatst. Pas de hoek en de afstand tussen HuskyLens en het kleurvlak aan, zodat het witte kader het volledige doelkleurvlak zo goed mogelijk omvat.

  1. Kleur leren.

  2. Nadat de kleur is gedetecteerd, drukt u op de 'Leerknop' om de eerste kleur te leren en laat u de 'Leerknop' vervolgens los om het leren te beëindigen. Op het scherm verschijnt het bericht: 'Druk opnieuw om door te gaan, druk op een andere knop om te beëindigen.' Als u de volgende kleur wilt leren, drukt u vóór het einde van het aftellen opnieuw op de 'Leerknop' om door te gaan met het leren van de volgende kleur. Als er geen kleuren meer hoeven te worden geleerd, drukt u vóór het einde van het aftellen op de 'Functieknop', of doet u niets en wacht u tot het aftellen is afgelopen. De kleur-ID's die HuskyLens weergeeft, komen overeen met de volgorde waarin de kleuren zijn geleerd. De ID's worden dus opeenvolgend weergegeven als 'ID1', 'ID2', 'ID3' enzovoort. De kaders voor verschillende kleuren hebben ook verschillende kleuren.

  1. Kleur herkennen.

  2. Wanneer HuskyLens dezelfde of vergelijkbare kleuren tegenkomt, wordt het kleurvlak op het scherm omlijst met een gekleurde rand en wordt de ID van de kleur weergegeven. De grootte van de rand verandert afhankelijk van het oppervlak van het kleurvlak en het kleurvlak wordt automatisch gevolgd. Meerdere verschillende kleuren kunnen gelijktijdig worden herkend en gevolgd, waarbij de randen voor verschillende kleuren verschillende kleuren hebben.

  1. In firmwareversies ouder dan V0.5.1 kunnen afzonderlijke kleurvlakken niet gelijktijdig worden herkend wanneer meerdere kleurvlakken van dezelfde kleur verschijnen; er kan slechts één kleurvlak tegelijk worden herkend. Zoals weergegeven in de onderstaande afbeelding:

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

DEMO-code

 

Experimenteel verschijnsel

 
Dit project wordt breed toegepast op gebieden zoals robotnavigatie, geautomatiseerde productie, onderwijs en popularisering van wetenschap, artistieke creatie en gaming en entertainment. De kleurherkenningsfunctie kan worden gebruikt voor robotnavigatie: door de kleuren van objecten te detecteren, kunnen verschillende kleurmarkeringen of -paden worden herkend en kan de bewegingsrichting dienovereenkomstig worden aangepast. De functie kan ook worden gebruikt om productkleuren te detecteren en producten met verschillende kleuren te sorteren en categoriseren, waardoor de productie-efficiëntie en productkwaliteit worden verbeterd. De kleurherkenningsfunctie van HuskyLens heeft brede toepassingsmogelijkheden in diverse sectoren en helpt de efficiëntie te verhogen, de veiligheid te verbeteren en interessantere toepassingsscenario's te creëren.

 
 

Als je werkt aan een project met een kleurherkenningstoepassing, biedt onze website een breed assortiment kleurherkenningsproducten. We kunnen ook aangepaste kleurherkenningsoplossingen produceren op basis van je vereisten.
 
OpenELAB is een alles-in-één-ontwikkelplatform voor wereldwijde AIoT-elektronicahobbyisten en een opensourcecommunity voor elektronica-ingenieurs. Naast het online aanbieden van ontwikkelaarsmodules omvatten onze diensten ook het op maat vervaardigen van diverse elektronische onderdelen, zoals microschakelaars en batterijen, evenals kunststof- en metalen onderdelen door middel van 3D-printen, spuitgieten, CNC, lasersnijden, enzovoort.
 
Naast producten voor kleurherkenning biedt OpenELAB ook sourcingdiensten voor andere elektronische componenten, zoals sensoren, displays, IoT, en meer. OpenELAB heeft een gebruiksvriendelijke website waarop u gemakkelijk de benodigde componenten kunt vinden. Bovendien bieden we snelle verzending naar 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, zodat een soepele overgang naar de commerciële productiefase wordt gewaarborgd.
  
Bovenal zet OpenELAB zich in voor het opbouwen van een wereldwijde opensourcegemeenschap voor AIoT-elektronicaontwikkelaars. Via de open gemeenschap van OpenELAB kunnen ontwikkelaars in de AIoT-elektronicarevolutie samenwerken, elkaar versterken en een cultuur van wederzijds respect en het delen van kennis creëren, waardoor meer innovatieve intelligente AIoT-hardwareproducten voor de wereld ontstaan.
 
 
 

Plaats een opmerking

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Schrijf je in voor onze nieuwsbrief

Ontvang de nieuwste informatie over onze producten en speciale aanbiedingen.

Website Feedback

Help us improve OpenELAB

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