Face Recognition in Public Display Gliederung • • • • • Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm • Fazit Hintergrund • Kommunikation von Bewußstsein – Heutezutag sind Computer blind ,taub und Stumm – Um das Interesse von Menschen zu zeigen Technik • Normale Szenario – Mit statischem Hintergrund und nur einem Benutzer – Die Mittelwert von Farben zu berechnen, um den Hintergrund zu bekommen – Incoming Images mit dem Hintergrund-Model zu vergleichen, um den Vordergrund zu bekommen Schritt 1 • Schritt 2 Technik fortsetzen • Normale Szenario – Eine flexible „Drape“ ist von oben des Images nach unten gesenkt bis sie auf die Pixel von Vordergrund bleibt. – Schwerkraft zieht die „Drape“ unten und die Vordergrund Pixel hebt sie auf – Lokation des Kopfs bestimmen nach einige Iterationen Schritt 3 • Schritt 4 Unser Fall • Interesse von Leute auf ein bestimmtes Artikel zu erhalten • Gesichte von Leute mit Videocamera abzufangen • Gesichte zu zählen • Artikel mit mehr Interesse mehr aufs Display zu zeigen Facedection in OpenCV • Mit einem trainierten Klassifier • Bewegt das Search window durch Image und überprüft jede Lokation • Der Klassifier kann sich vergrössert oder verkleinert für entsprechende Grösse der Gesicht verkleinert vergrössert Facedetection in OpenCV • Schritte – Input Source zuweisen(Avi,Kamera,Image) – den pre-trainierte Klassifier aussuchen – Temporären SpeicherPlatz erzeugen – Input Source skalieren – Detect and Draw in Result-Window – Input source, Klassifier, Speicher Platz und Result-Window freigeben Facedetection bei unserem Fall • Schritte – Input Source zuweisen(Avi,Kamera,Image) – den pre-trainierte Klassifier aussuchen – Temporären SpeicherPlatz erzeugen – Input Source skalieren – Detect und Gesichte zählen – Input source, Klassifier, und Speicher Platz freigeben Zugreifen mit Java • Mit JNI Technik (Java Native Interface) • Eine Methode in Facedetection.c hinzufügen ,um die Anzahl von Gesichte zu bekommen • Was geht: mit statischen Images • Was nicht geht: mit von Videokamera aufgenommene temporäre Images Zugreifen mit Java • Möglicher Grund: die Aufnahme mit Videokamera beim Starten des Geräts mit schlechter Qualität • Lösung : – Videokamera immer geöffnet – continuously stream capture – Mit digital Kamera Fotos aufnehmen und die Fotos als statische Images bearbeiten Fazit • • • • Bewußtsein von Computer Gesichterkennung von OpenCV entwickelter Facedetection Praktische Arbeit Literatur • Visual Sensing of Humans for Active Public Interfaces K.Waters 1996 • Aware Community Portals: Shared Information Appliances for Transitional Spaces Nitin Sawhney • OpenCV Doument Danke für eure Aufmerksamkeit