Bouw snel een app voor kleurherkenning met AI Edge Computing
Uitvoering van kleurherkenningsactie op basis van HuskyLens
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
-
Beweeg de "Functieknop" naar links of rechts totdat "Kleurherkenning" bovenaan het scherm wordt weergegeven.
-
Druk lang op de "Functieknop" om naar de interface voor parameterinstellingen van het secundaire menu voor de kleurherkenningsfunctie te gaan.
-
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.
-
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
-
Kleur detecteren.
-
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.
-
Leer Kleur.
-
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.
-
Kleur herkennen.
-
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.
-
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:
-
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