Erstellen Sie schnell eine Farberkennungs-App mit AI Edge Computing
Ausführung der Farberkennungsaktion basierend auf HuskyLens
Tipp:Die Umgebungsbeleuchtung hat großen Einfluss auf die Farberkennung. Bei ähnlichen Farben kann es vorkommen, dass HuskyLens sie falsch identifiziert. Es wird empfohlen, eine stabile Umgebungsbeleuchtung aufrechtzuerhalten und diese Funktion in einer mäßig beleuchteten Umgebung zu verwenden.
Verdrahtungsdiagramm
HuskyLens ist über eine serielle Schnittstelle mit dem Raspberry Pi verbunden, mit Tx zu Rx und Rx zu Tx von HuskyLens und einer Baudrate von 9600. Verbinden Sie R des RGB-Lichts mit GPIO17, G mit GPIO27 und B mit GPIO22.
Spezifische Schritte
Betriebseinstellungen
-
Schalten Sie die „Funktionstaste“ nach links oder rechts um, bis „Farberkennung“ oben auf dem Bildschirm angezeigt wird.
-
Drücken Sie lange auf die „Funktionstaste“, um die sekundäre Menü-Parametereinstellungsoberfläche für die Farberkennungsfunktion aufzurufen.
-
Bewegen Sie die „Funktionstaste“ nach links oder rechts, um „Mehrere lernen“ auszuwählen, und drücken Sie dann kurz die „Funktionstaste“. Als nächstes schieben Sie die „Funktionstaste“ nach rechts, um den „Learn Multiple“-Schalter zu aktivieren. Dies wird dadurch angezeigt, dass der Fortschrittsbalken blau wird und sich das Quadrat auf dem Fortschrittsbalken nach rechts bewegt. Um diesen Parameter zu bestätigen, drücken Sie erneut kurz die „Funktionstaste“.
-
Bewegen Sie die „Funktionstaste“ nach links, um „Speichern und zurück“ auszuwählen, und drücken Sie dann kurz die „Funktionstaste“. Auf dem Bildschirm wird die Meldung „Parameter speichern?“ angezeigt. Die Standardauswahl lautet „Bestätigen“. Drücken Sie kurz die „Funktionstaste“, um die Parameter zu speichern und automatisch in den Farberkennungsmodus zurückzukehren.
Lernen und Anerkennung
-
Farbe erkennen.
-
Richten Sie das „+“ in der Mitte des HuskyLens-Bildschirms auf den Zielfarbblock. Auf dem Bildschirm erscheint ein weißes Kästchen, das den Zielfarbblock automatisch umrahmt. Passen Sie den Winkel und Abstand zwischen der HuskyLens und dem Farbblock so an, dass die weiße Box den gesamten Zielfarbblock so weit wie möglich umschließt.
-
Lerne Farbe.
-
Nachdem Sie die Farbe erkannt haben, drücken Sie die „Lerntaste“, um die erste Farbe zu lernen, und lassen Sie dann die „Lerntaste“ los, um das Lernen zu beenden. Auf dem Bildschirm wird eine Meldung angezeigt: „Drücken Sie erneut, um fortzufahren, drücken Sie eine andere Taste, um den Vorgang zu beenden.“ Um mit dem Lernen der nächsten Farbe fortzufahren, drücken Sie vor Ablauf des Countdowns erneut die „Lerntaste“, um mit dem Lernen der nächsten Farbe fortzufahren. Wenn keine weiteren Farben gelernt werden müssen, drücken Sie vor Ablauf des Countdowns die „Funktionstaste“ oder tun Sie nichts und warten Sie, bis der Countdown abgelaufen ist. Die von HuskyLens angezeigten Farb-IDs entsprechen der Reihenfolge, in der die Farben gelernt wurden, was bedeutet, dass die IDs nacheinander als „ID1“, „ID2“, „ID3“ usw. gekennzeichnet werden. Die Kästchen für verschiedene Farben haben auch unterschiedliche Farben.
-
Farbe erkennen.
-
Wenn HuskyLens auf dieselben oder ähnliche Farben trifft, umrahmt ein farbiger Rahmen den Farbblock auf dem Bildschirm und zeigt die ID der Farbe an. Die Rahmengröße ändert sich mit der Fläche des Farbblocks und folgt automatisch dem Farbblock. Mehrere verschiedene Farben können gleichzeitig erkannt und verfolgt werden, und die Ränder für verschiedene Farben haben unterschiedliche Farben.
-
Wenn in Firmware-Versionen unter V0.5.1 mehrere Farbblöcke derselben Farbe angezeigt werden, können getrennte Farbblöcke nicht gleichzeitig erkannt werden. Es kann jeweils nur ein Farbblock erkannt werden. Wie in der folgenden Abbildung dargestellt:
-
In der Firmware-Version V0.5.1 und höher wurde diese Funktion optimiert. Wenn mehrere Farbblöcke derselben Farbe erscheinen, können diese Blöcke gleichzeitig erkannt werden. Mit dieser Funktion können Farbblöcke gezählt werden.
DEMO-Code
Experimentelles Phänomen