Alle Projekte Bildverarbeitung · Note 1,0

SmileDetect

Lächelerkennung, wie man sie aus Digitalkameras und Handys kennt: Das Programm findet Gesichter im Kamerabild und erkennt, ob die Person lächelt.

  • C++
  • Intel OpenCV
  • Haar-Klassifikatoren

Das Projekt

SmileDetect ist im Kurs Bildverarbeitung an der Hochschule Aalen zusammen mit Jochen Brenner entstanden. Dank der OpenCV-Bibliothek und plattformunabhängigem C++-Code läuft die Anwendung auf x86-Systemen. Wir haben das Projekt mit der Note 1,0 abgeschlossen.

Drei Wege zum Lächeln

Ob ein Mensch lächelt, lässt sich auf verschiedene Arten feststellen:

  • Geometrische Merkmale – Der Abstand zwischen Augen und Mund wird gemessen. Unterschreitet er einen Schwellwert, lächelt die Person.
  • Formmerkmale – Die Form des Mundes wird analysiert.
  • Bewegungsanalyse – Aufeinanderfolgende Bilder werden auf Bewegungen im Mundbereich untersucht. Bewegen sich die Mundwinkel nach oben, lächelt die Person.

Vorgehen

  1. Das Gesicht wird mit sogenannten Haar-Klassifikatoren im Bild gefunden.
  2. Innerhalb des Gesichts werden Augen und Mund lokalisiert.
  3. Filter und Skalierung bereiten das Bildmaterial digital auf.
  4. Die oben genannten Methoden entscheiden, ob gelächelt wird.