Skip to content

Gesichtserkennung inkl. Webserver für Docker

Notifications You must be signed in to change notification settings

petterpet/face_recognition_webserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Face recognition with Webserver for Docker

Gesichtserkennung inkl. Webserver für Docker

Das Docker Image basiert auf dem face_recognition Projekt.
Das Beispiel wurde so erweitert, dass beliebig viele bekannte Gesichter berücksichtigt werden können. Außerdem werden alle gefunden Gesichter überprüft (nicht nur das erste).

License / Lizenz

The license can be found here.
Die Linzenz befindet sich hier.

Vorbereitung

  1. In den Ordner data/known_faces müssen Bilder der bekannten Personen abgelegt werden. Der Dateiname sollte der Name der jeweiligen Person sein.

  2. Container starten

docker-compose up -d

oder

docker build -t face_recognition:latest . && docker run -p 5001:5001 -v ./data/:/root/face_rec face_recognition

Gesichter vergleichen

Auf den Webserver kann nun unter http://\<IP-Docker-Host\>:5001 zugegriffen werden.
Nun kann ein Bild hochgeladen werden und als Rückgabe erhält man folgendes JSON:

{
  "status": "'OK' or 'ERROR'",
  "number_of_known_faces": "number",
  "face_found_in_image": "boolean",
  "number_faces_found_in_image": "number",
  "known_face_found_in_image": "boolean",
  "number_known_faces_found_in_image": "number",
  "persons_name": "list"
}

Der Status ist ERROR, falls der Ordner known_faces keine Bilder mit erkennbaren Gesichtern enthält.

Hinweis: Nachdem neue Bilder hinzugefügt wurden muss der Container neugestartet werden, damit die bekannten Gesichter neu eingelesen werden können.