Actie-uitvoering voor kleurherkenning op basis van HuskyLens
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
-
Beweeg de 'Functieknop' naar links of rechts totdat bovenaan het scherm 'Kleurherkenning' wordt weergegeven.
-
Houd de 'Functieknop' lang ingedrukt om de interface voor de instellingen van secundaire menuparameters voor de kleurherkenningsfunctie te openen.
-
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.
-
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
-
Kleur detecteren.
-
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.

-
Kleur leren.
-
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.

-
Kleur herkennen.
-
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.
-
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:

-
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

