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).
The license can be found here.
Die Linzenz befindet sich hier.
-
In den Ordner
data/known_faces
müssen Bilder der bekannten Personen abgelegt werden. Der Dateiname sollte der Name der jeweiligen Person sein. -
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
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.