Projektbeschreibung:
Unsere ursprüngliche Idee war es, ein Gesichtserkennungsprogramm zu entwickeln, das in der Lage ist, Gesichter zu erkennen und sie eindeutig zuzuordnen. Im Laufe des Projekts hat sich diese Idee weiterentwickelt, und am Ende wird ein eindeutiger Gesichts-Fingerabdruck in einer Datenbank gespeichert. Zusätzlich zu den Gesichtsinformationen können auch weitere Daten hinterlegt werden. Das Programm verfügt über ein benutzerfreundliches Frontend, über das Bilder von Personen hochgeladen werden können. Anschliessend wird die gesamte Datenbank nach Informationen zu diesem Gesicht durchsucht.

Wie funktioniert Gesichtserkennung?
Gesichtserkennung funktioniert, indem sie spezifische Gesichtsmerkmale wie Augen, Nase und Mund erkennt und ihre Anordnung analysiert, um eine Person zu identifizieren. In unserem Programm erstellen wir 120 Punkte auf dem Gesicht und messen die Abstände zwischen ihnen. Diese Abstände ermöglichen die Generierung eines einzigartigen Gesichts-“Fingerabdrucks”.

Positive Aspekte:

Da wir für den ersten Prototyp eine Bibliothek verwendet hatten, hatten wir schon nach kurzer Zeit einen funktionierenden Prototyp.

Negative Aspekte:

Bedauerlicherweise traten einige Probleme im Zusammenhang mit GitLab auf. Leider hat Simon versehentlich einen Teil unserer Arbeit überschrieben, und da dieser Teil zuvor nicht auf GitLab hochgeladen wurde, war es uns nicht möglich, die verlorenen Daten wiederherzustellen.

Eine weitere Herausforderung bestand darin, dass unser Code im Verlauf des Projekts zunehmend unübersichtlich wurde.

Fazit:

Zusammenfassend lässt sich sagen, dass die Auseinandersetzung mit Gesichtserkennung eine herausfordernde, aber spannende Erfahrung war. Obwohl es mitunter anstrengend war, hat uns die Arbeit an diesem Projekt viel Freude bereitet, insbesondere, als wir das Endergebnis gesehen haben.

Simon Kneubuehl & Gianluca Giarritta