Plugin reconnaissance facial, IndexError: list index out of range

Salut,
J’ai cette erreur::

[2020-04-27 18:24:50.460][DEBUG] : Writing PID 20949 to /tmp/jeedom/facerecognition/deamon_cam1.pid
[2020-04-27 18:24:50.461][DEBUG] : Init request module v2.21.0
[2020-04-27 18:24:50.466][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-27 18:24:50.478][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2020-04-27 18:24:50.480][DEBUG] : Socket interface started
[2020-04-27 18:24:50.481][DEBUG] : LoopNetServer Thread started
[2020-04-27 18:24:50.482][DEBUG] : Listening on: [127.0.0.1:8081]
[2020-04-27 18:24:52.108][DEBUG] : [cam1] 1  visages ont été détecté
[2020-04-27 18:24:52.420][DEBUG] : [cam1] color=FF0000 r=255  g=0  b=0
[2020-04-27 18:24:52.420][DEBUG] : Send to jeedom :  {'cam1': 'Unknown'}
[2020-04-27 18:24:52.424][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-27 19:24:52][DEBUG] : Detection Unknown
[2020-04-27 18:24:52.445][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=XXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2020-04-27 18:24:54.341][DEBUG] : [cam1] 1  visages ont été détecté
[2020-04-27 18:24:54.636][ERROR] : [cam1] Fatal error : list index out of range
[2020-04-27 18:24:54.637][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 242, in <module>
listen()
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 154, in listen
detect_face(Snapshot)
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 57, in detect_face
names,colors = recognitionFace(encodings)
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 88, in recognitionFace
color = pickleData["colors"][i]
IndexError: list index out of range
[2020-04-27 18:24:54.637][DEBUG] : [cam1] Shutdown
[2020-04-27 18:24:54.637][DEBUG] : [cam1] Removing PID file /tmp/jeedom/facerecognition/deamon_cam1.pid
[2020-04-27 18:24:54.637][DEBUG] : Exit 0

jeedom 4.0.47 et version beta 2020-04-24 07:26:01
Une idée?
merci

Si tu as la dernière bêta il est nécessaire de refaire un apprentissage de chaque utilisateur
J’ai fait des corrections qui impose cette manipulation

Bonjour

En reactivant le plugin sur ma stable pour faire des tests en condition reel je me suis rendu compte que j’ai le meme probleme, il apparait egalement lorsque l’on veux mettre a jours un visage

J’ai identifier la source du probleme.
Le fichier de data des visages n’est pas correcte (ajout de la couleur), ce qui fait planté tout
Il faut le supprimer

sudo rm /var/www/html/plugins/facerecognition/resources/encodings.pickle

Relancer l’apprentissage de tous les visages et bien verifier dans le log « http.error » que le nombre de visage de chaque snapshot soit a 1 sinon le supprimer et relancer l’apprentissage
Autrement c’est un risque de faux positif

Salut,
maintenant j’obtiens l’erreur suivante:

[2020-04-28 17:51:07][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/resources/FaceDetect.py --loglevel debug --camera cam1 --device http://192.168.1.4:8081 --sensibility 5 --fps 5 --socketport 8081 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php --apikey xxxxxxxxxxxxxxx--pid /tmp/jeedom/facerecognition/deamon_cam1.pid --snapshot /tmp/jeedom/facerecognition/cam1.jpeg
[2020-04-28 16:51:13.684][INFO] : [cam1] Start Face Detection Daemon for Jeedom plugin
[2020-04-28 16:51:13.684][INFO] : [cam1] Log level : debug
[2020-04-28 16:51:13.685][INFO] : [cam1] Camera : cam1
[2020-04-28 16:51:13.685][INFO] : [cam1] Device : http://192.168.1.4:8081
[2020-04-28 16:51:13.685][INFO] : [cam1] Demon framerate : 5
[2020-04-28 16:51:13.685][INFO] : [cam1] Minimal detection : 30 X 30
[2020-04-28 16:51:13.685][INFO] : [cam1] Demon sensibility : 5
[2020-04-28 16:51:13.685][INFO] : [cam1] Snapshot : /tmp/jeedom/facerecognition/cam1.jpeg
[2020-04-28 16:51:13.685][INFO] : [cam1] PID file : /tmp/jeedom/facerecognition/deamon_cam1.pid
[2020-04-28 16:51:13.685][INFO] : [cam1] Apikey : xxxxxxxxxxxxxxxxxxxxxxx
[2020-04-28 16:51:13.685][INFO] : [cam1] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2020-04-28 16:51:13.686][INFO] : [cam1] Cycle : 0.3
[2020-04-28 16:51:13.686][INFO] : [cam1] Socket port : 8081
[2020-04-28 16:51:13.686][INFO] : [cam1] Socket host : 127.0.0.1
[2020-04-28 16:51:13.686][DEBUG] : Writing PID 13207 to /tmp/jeedom/facerecognition/deamon_cam1.pid
[2020-04-28 16:51:13.686][DEBUG] : Init request module v2.21.0
[2020-04-28 16:51:13.691][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-28 16:51:13.702][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=xxxxxxxxxxxxxxHTTP/1.1" 200 0
[2020-04-28 16:51:13.704][DEBUG] : Socket interface started
[2020-04-28 16:51:13.705][DEBUG] : LoopNetServer Thread started
[2020-04-28 16:51:13.705][DEBUG] : Listening on: [127.0.0.1:8081]
[2020-04-28 16:51:32.852][DEBUG] : [cam1] 1  visages ont été détecté
[2020-04-28 16:51:33.185][ERROR] : [cam1] Data des visages n'a pas été correctement chargé
[2020-04-28 16:51:33.186][ERROR] : [cam1] Fatal error : not enough values to unpack (expected 2, got 0)
[2020-04-28 16:51:33.187][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 242, in <module>
listen()
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 154, in listen
detect_face(Snapshot)
File "/var/www/html/plugins/facerecognition/resources/FaceDetect.py", line 57, in detect_face
names,colors = recognitionFace(encodings)
ValueError: not enough values to unpack (expected 2, got 0)
[2020-04-28 16:51:33.187][DEBUG] : [cam1] Shutdown
[2020-04-28 16:51:33.187][DEBUG] : [cam1] Removing PID file /tmp/jeedom/facerecognition/deamon_cam1.pid
[2020-04-28 16:51:33.187][DEBUG] : Exit 0

salutations et merci

Que je comprennent
Tu as supprimé le fichier
Tu as bien configurer ton utilisateur et tu a lancé l’apprentissage

J’ai supprimé le fichier, j’ai configuré l’utilisateur, mais tout est bloqué avant de lancer l’apprentissage

Tu es sur la beta ou la stable?

Beta, je reviendrai estable.

La beta a plus de correction et de plus je ne vais pas tarder a poussé la beta en stable…
Je ne comprend vraiment pas d’ou vient ton probleme

Est ce possible de me faire une connexion a ton jeedom pour que je regarde ca de plus pret

bonjour, c’est déjà résolu, après un redémarrage de la machine, aujourd’hui tout semble bien fonctionner,
merci

Oui un redémarrages fait souvent le ménage

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