Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in...

18
Face Recognition Face Recognition in Public Display in Public Display

Transcript of Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in...

Page 1: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Face Recognition Face Recognition in Public Displayin Public Display

Page 2: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

GliederungGliederung

• Hintergrund

• Technik

• Unser Fall

• Facedetection in OpenCV

• Zugreifen auf OpenCV-Dateien mit Javaprogramm

• Fazit

Page 3: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

HintergrundHintergrund

• Kommunikation von Bewußstsein– Heutezutag sind Computer blind ,taub und

Stumm– Um das Interesse von Menschen zu zeigen

Page 4: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Technik 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

Page 5: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Schritt 1Schritt 1

• Schritt 2

Page 6: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Technik Technik fortsetzenfortsetzen

• 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

Page 7: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Schritt 3Schritt 3

• Schritt 4

Page 8: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Unser FallUnser 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

Page 9: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Facedection in OpenCVFacedection 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

Page 10: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

verkleinert vergrössert

Page 11: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Facedetection in OpenCVFacedetection 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

Page 12: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Facedetection bei unserem FallFacedetection 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

Page 13: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Zugreifen mit JavaZugreifen 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

Page 14: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.
Page 15: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Zugreifen mit JavaZugreifen 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

Page 16: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

FazitFazit

• Bewußtsein von Computer

• Gesichterkennung

• von OpenCV entwickelter Facedetection

• Praktische Arbeit

Page 17: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

LiteraturLiteratur

• Visual Sensing of Humans for Active Public Interfaces K.Waters 1996

• Aware Community Portals: Shared Information Appliances for Transitional Spaces Nitin Sawhney

• OpenCV Doument

Page 18: Face Recognition in Public Display. Gliederung Hintergrund Technik Unser Fall Facedetection in OpenCV Zugreifen auf OpenCV-Dateien mit Javaprogramm Fazit.

Danke für eure AufmerksamkeitDanke für eure Aufmerksamkeit