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
- Das Gesicht wird mit sogenannten Haar-Klassifikatoren im Bild gefunden.
- Innerhalb des Gesichts werden Augen und Mund lokalisiert.
- Filter und Skalierung bereiten das Bildmaterial digital auf.
- Die oben genannten Methoden entscheiden, ob gelächelt wird.