Apprentissage du visage ne fonctionne pas

Bonjour,

Je teste ce plugin en beta sur une VM Proxmox avec Jeedom 4.1.26 et une distrib debian x64 10.11, l’installation des dépendances me semble OK, une camera est déclaré et le démon tourne bien.

Lorsque j’effectue un apprentissage, uploadant un jpeg, voici ce qu’il se passe dans le http.error :

usage: PictureExtractFace.py [-h] [--loglevel LOGLEVEL] [--user USER]
[--sensibility SENSIBILITY] [--photo PHOTO]
PictureExtractFace.py: error: argument --sensibility: expected one argument
[2021-10-13 19:39:58.152][INFO] : [Apprentissage] Start Learn Face Recognition for Jeedom plugin
[2021-10-13 19:39:58.152][INFO] : [Apprentissage] Log level : debug
[2021-10-13 19:39:58.152][INFO] : [Apprentissage] PID file : /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:39:58.152][INFO] : [Apprentissage] Utilisateur : Greg
[2021-10-13 19:39:58.152][INFO] : [Apprentissage] Couleur : 00ff00
[2021-10-13 19:39:58.152][DEBUG] : Writing PID 31414 to /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:39:58.153][DEBUG] : [Apprentissage] Shutdown
[2021-10-13 19:39:58.153][DEBUG] : [Apprentissage] Removing PID file /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:39:58.153][DEBUG] : [Apprentissage] Exit 0`

Et ce n’est pas mieux en faisant un snap à partir du flux video, 401 - Accès non autorisé , les droits d’accès au dossiers datasets me semblent ok aussi :

chmod: cannot access '/var/www/html/plugins/facerecognition/core/ajax/../../data/dataset/Greg//*': No such file or directory
[2021-10-13 19:54:03.014][INFO] : [Apprentissage] Start Learn Face Recognition for Jeedom plugin
[2021-10-13 19:54:03.014][INFO] : [Apprentissage] Log level : debug
[2021-10-13 19:54:03.014][INFO] : [Apprentissage] PID file : /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:54:03.014][INFO] : [Apprentissage] Utilisateur : Greg
[2021-10-13 19:54:03.014][INFO] : [Apprentissage] Couleur : 00ff00
[2021-10-13 19:54:03.014][DEBUG] : Writing PID 6634 to /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:54:03.015][DEBUG] : [Apprentissage] Shutdown
[2021-10-13 19:54:03.015][DEBUG] : [Apprentissage] Removing PID file /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-13 19:54:03.015][DEBUG] : [Apprentissage] Exit 0

J’ai trouvé plusieurs topics similaire, mais pas de solutions semble coller avec mon cas. Que pourrais-je vérifier encore SVP ?

Je vais regarder si je n’ai pas fait de régression sur les dernières mises à jour

Bonjour

J’ai trouvé les bug sur l’apprentisage

Le premier sur l’import d’une photo c’etait bien les derniere mise a jour qui utilise la sensibilité de la premiere camera a la place d’une nouvelle configuration.

Pour l’apprentissage de par la camera ca doit etre un vieu bug qui n’a pas ete identifié avant
Lorsque l’on avait aucune data de visage et que le demon essayait de faire une reconnaissance le demon plantait mais restait actif, du coup plus du tout de reconnaissance.

J’ai pousser une mise a jours sur la stable et la beta pour demain

Bonsoir,

Suite à l’update du 20/10, l’upload du jpeg fonctionne mais pour la capture à partir du flux je n’ai pas relevé d’amélioration, j’ai basculé en stable pour voir, ré-installation des dépendances, etc…

Pour le http.error :

chmod: cannot access '/var/www/html/plugins/facerecognition/core/ajax/../../data/dataset/Greg//*': No such file or directory
[2021-10-20 22:33:23.782][INFO] : [Apprentissage] Start Learn Face Recognition for Jeedom plugin
[2021-10-20 22:33:23.782][INFO] : [Apprentissage] Log level : debug
[2021-10-20 22:33:23.782][INFO] : [Apprentissage] PID file : /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-20 22:33:23.782][INFO] : [Apprentissage] Utilisateur : Greg
[2021-10-20 22:33:23.782][INFO] : [Apprentissage] Couleur : 000000
[2021-10-20 22:33:23.783][DEBUG] : Writing PID 3205 to /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-20 22:33:23.783][DEBUG] : [Apprentissage] Shutdown
[2021-10-20 22:33:23.783][DEBUG] : [Apprentissage] Removing PID file /tmp/jeedom/facerecognition/faceEncodings.pid
[2021-10-20 22:33:23.783][DEBUG] : [Apprentissage] Exit 0

pour le log facerecognition :

[2021-10-20 22:30:55][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/FaceDetect.py --loglevel debug --camera Tel_Greg --device http%3A%2F%2F192.168.168.61%3A8080%2Fvideo --sensibility 10 --thread 4 --width 50 --height 50 --socketport 60072 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php --apikey --- --pid /tmp/jeedom/facerecognition/deamon_Tel_Greg.pid --flux /tmp/jeedom/facerecognition/Tel_Greg.jpeg
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Start Face Detection Daemon for Jeedom plugin
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Log level : debug
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Camera : Tel_Greg
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Device : http://192.168.168.61:8080/video
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Demon thread : 4
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Minimal detection : 50 X 50
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Demon sensibility : 10
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Demon maxFrame : 10
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Flux : /tmp/jeedom/facerecognition/Tel_Greg.jpeg
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Snapshot : None
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Prise de video : 0
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] PID file : /tmp/jeedom/facerecognition/deamon_Tel_Greg.pid
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Apikey : ---
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Cycle : 0.3
[2021-10-20 22:30:57.849][INFO] : [Tel_Greg] Socket connexion : 127.0.0.1:60072
[2021-10-20 22:30:57.849][DEBUG] : Writing PID 309 to /tmp/jeedom/facerecognition/deamon_Tel_Greg.pid
[2021-10-20 22:30:57.849][DEBUG] : Init request module v2.21.0
[2021-10-20 22:30:57.852][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-10-20 22:30:57.855][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=--- HTTP/1.1" 200 0
[2021-10-20 22:30:57.856][DEBUG] : Socket interface started
[2021-10-20 22:30:57.856][DEBUG] : LoopNetServer Thread started
[2021-10-20 22:30:57.856][DEBUG] : Listening on: [127.0.0.1:60072]
[2021-10-20 22:30:58.110][DEBUG] : [Tel_Greg] Camera FPS configure 25.0
[2021-10-20 22:30:58.110][DEBUG] : [Tel_Greg] Camera image 1280.0 x 720.0
[2021-10-20 22:30:58.113][DEBUG] : [Tel_Greg] GPU accessible False
[2021-10-20 22:31:49.629][DEBUG] : [Tel_Greg] 1  visages ont été détecté.
[2021-10-20 22:31:49.686][DEBUG] : [Tel_Greg] color=FF0000 r=255  g=0  b=0
.....
[2021-10-20 22:33:20][INFO] : Lancement de l'apprentissage des visages : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/faceEncodings.py --loglevel debug --pid /tmp/jeedom/facerecognition/faceEncodings.pid --user Greg --color 000000
[2021-10-20 22:33:23.800][DEBUG] : Client connected to [127.0.0.1:46100]
[2021-10-20 22:33:23.800][DEBUG] : Message read from socket: b'{"apikey":"---","cmd":"UpdatePickleData"}'
[2021-10-20 22:33:23.800][DEBUG] : Client disconnected from [127.0.0.1:46100]
[2021-10-20 22:33:23.847][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-10-20 22:33:23.847][DEBUG] : [Tel_Greg] Received command from jeedom : UpdatePickleData
[2021-10-20 22:33:23.847][DEBUG] : [Tel_Greg] Data des visages a été correctement chargé

L’apprentissage du visage fonctionne bien a partir du jpeg en tout cas.

Bonjour

Pour l’apprentissage par la caméra il faut que le visage soit détecté pour qu’il puisse être ajouté.
Je vais regarder ça sur un utilisateur / configuration vierge.
J’ai peut être raté un bug sur mon installation déjà configurer.

Ps
Pas besoin de relancer les dépendances.
Si elle était mal installée rien ne fonctionnerai

Bonjour,

Effectivement quand le visage est détecté sur le flux, il est possible d’ajouter le visage donc suite à l’update que tu as poussé, le problème est résolu.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.