Gesichtserkennung

Die HuskyLens ist eine KI-Kamera , die sieben verschiedene Computer Vision Algorithmen beinhaltet. Die Kamera wurde von DFRobots entwickelt und bietet einen einfachen Einstieg in die komplexe Thematik der künstlichen Intelligenz.

Kategorie Erweiterung
Schulstufe SEK1
Material HuskyLens,
Micro-USB-Kabel, Grove 4-Pin-Stecker, optional USB-Powerbank, ggf. M3-Schrauben und Muttern zum Befestigen
Schwerpunkte Variablen, Listen
+Los geht's

Vorbereitung

Bevor es mit der HuskyLens losgeht, müssen ein paar Dinge vorbereitet werden und die Firmware auf den neuesten Stand gebracht werden.

Verkabelung:

  1. Verbinde die HuskyLens mithilfe des Micro-USB-Kabels (1) mit dem Computer, um im nächsten Schritt die Firmware zu aktualisieren.
  2. Der Calliope mini wird über den Grove-Konnektor A0 mit dem Grove-Port (2) verbunden.
  3. Um die HuskyLens transportabel zu machen, kann sie sowohl über den USB- als auch dem Grove-Port mit 3,3 - 5 V versorgt werden. Es empfiehlt sich, eine USB-Powerbank zu verwenden, um die HuskyLens möglichst lange zu betreiben.

Ein automatischer Schaltkreis sorgt dafür, dass bei gleichzeitiger Grove und USB-Verbindung allerdings nur die Stromversorgung über den USB-Port verwendet wird.

Firmware installieren:


Gesichter merken/anlernen

Im ersten Schritt wird die HuskyLens angelernt, damit sie später unterschiedliche Gesichter erkennen kann. Mit dem ausgewählten Algorithmus, der in der HuskyLens integriert ist, werden eingelesene Gesichter verarbeitet und die Gesichtserkennung trainiert.

  1. Drücke dazu auf das Rädchen (1) an der HuskyLens und drehe es zur Seite, bis der Algorithmus Gesichtserkennung auftaucht. Drücke das Rädchen (1) erneut, um die Gesichtserkennung auszuwählen.
  1. Alles, was die Kamera als Gesicht identifiziert, wird jetzt mit einem farbigen Rechteck gekennzeichnet. Um mehrere Gesichter gleichzeitig zu erkennen, halte das Rädchen etwas länger gedrückt, bis das zweite Menü auftaucht. Wähle dort Multiple Select aus und speichere die Einstellungen.
  1. Damit die KI sich ein Gesicht merkt, kann der rechte "Lern-Knopf" (2) kurz gedrückt werden, um dem Gesicht eine ID zuzuordnen. Anschließend sollte das Gesicht der gleichen Person als gleiches Gesicht wiedererkannt werden.

Indem der Knopf erneut gedrückt wird, gibt es die Option, das Gesicht wieder zu vergessen. Wenn der Knopf länger gedrückt wird, kann ein Gesicht oder Objekt aus verschiedenen Winkeln und Entfernungen angelernt werden.

Tipp: Suche nach Bildern im Internet, drucke sie aus oder lass die Gesichter deiner Mitschüler:innen anlernen und erkennen. Jedes Mal, wenn statt "Face" ein farbiger Kasten mit einer ID auftaucht, wurde dieses Gesicht bereits gemerkt. Notiere die Namen der Personen in einer Tabelle und ordne sie der jeweiligen ID zu. Diese Zuordnung benötigst du für die Programmierung.


Programm entwickeln

Schaue in den Programmablaufplan und entwickle ein Programm, das…

  • ...eine Liste mit den Namen beinhaltet, die zuvor tabellarisch nach den trainierten Gesichtern aufgeschrieben wurden.
  • ...eine Abfrage, die prüft, ob das Gesicht erkannt wurde und falls ja, den zugehörigen Namen abruft und einen glücklichen Smiley zeigt und falls nicht, einen traurigen Smiley zeigt.
+Tipps und Hilfestellungen
+Ausprobieren und Weiterentwickeln

Übertrage deinen Code auf den Calliope mini und teste ihn. Durch das Drücken der Reset-Taste wird das Programm erneut ausgeführt.

  • Sind die HuskyLens und der Calliope mini mit Strom versorgt und richtig mit dem Grove-Kabel verbunden? Ist die Firmware der HuskyLens auf dem neuesten Stand (siehe Los geht's)?
  • Wurde der richtige Algorithmus ausgewählt und konnte mit dem ausgewählten Algorithmus im Editor die Einstellung auf die HuskyLens übertragen werden?
  • Konnten IDs trainiert und abgerufen werden?
  • Wurde der richtige Index ausgewählt, wenn Namen aus Listen über die IDs abgerufen werden? Listen starten bei 0, HuskyLens IDs bei 1.
  • Teste die Kamera aus. Welcher Winkel, welche Belichtung, Distanz und Einstellungen funktionieren gut, welche nicht?
  • Wieviele Gesichter können auf einmal erkannt und abgefragt werden?
  • Gibt es Zwillinge in der Klasse oder ein Beispiel? Können diese von der Kamera auseinandergehalten werden?

Gibt es eine Möglichkeit, dass mehrere Namen der Gesichter gleichzeitig auf der HuskyLens angezeigt werden, statt immer das Gesicht, welches in der Bildmitte der Kamera ist?

High 5! Geschafft weiter gehts mit dem nächsten Projekt:

7-2-Farberkennung