Snapshot impossible sur l’apprentissage

Bonjour,

Voici mon problème : après avoir bien intégré la caméra (merci Mika) l’apprentissage se lance bien, j’ai bien la possibilité de valider la détection de visage, mais les snapshots que je prends ne se sauvegardent pas et je ne peux pas les visualiser

La photo de référence n’apparaît pas (Point d’interrogation à la place) et lorsque j’essaye de vérifier la prise en cliquant sur la flèche de téléchargement j’obtiens une erreur 401 dans la nouvelle fenêtre qui s’ouvre.

Même phénomène lorsque j’essaye d’importer des photos de références de mon ordinateur :

Pas de Prévisualisation, mais j’ai un message m’indiquant que la photo est bien importée

En revanche même si dans ce cas je n’ai pas de visualisation de la photo (toujours point d’interrogation bleu) je peux télécharger les photos en cliquant sur la flèche.

Voici les logs correspondants à mes test :

OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[rtsp @ 0x5600ea74f7e0] method SETUP failed: 454 Session Not Found
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (116) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0-dev) /root/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file): rtsp://xxx:xxx@192.168.xx.xx:554/mpeg/media.amp,rtsp in function ‹ icvExtractPattern ›
[2020-03-29 19:55:34.343][ERROR] : [Portier]Exception on socket : the JSON object must be str, not ‹ bytes ›
[2020-03-29 19:55:36.817][ERROR] : [Portier]Exception on socket : the JSON object must be str, not ‹ bytes ›

Merci pour ton aide

Bonjour,

Après analyse du problème, le démon reçoit bien l’ordre de prise de snapshot, mais cette ordre n’est pas décode par le parser json de python.
Cette partie du code est générique ou plutôt repris d’un plugin officiel.

Je pense que la version de python et de ce parser est différente de celle que j’utilise (officielle debian 10)
Pour faire des recherches sur ce bug je me suis monté hier un machine en debian 9

Bonjour,

En regardant de plus pres les demandance je me rend compte qu’il n’y a pas de se paquet

sudo apt install python3-simplejson

Pouvez vous l’installer en ssh et me faire un retour

Salut Mika,
Je n’arrive pas à me connecter en ssh, il n’y a pas un autre moyen?

Oui depuis la configuration de jeedom dans l’onglet os/db

Ok c’est bien dans la partie système → administration ?

Oui, c’est bien ça il me semble

Ok c’est ce que j’ai fait (dépendances relancées) et voici les logs :

[2020-04-02 11:36:28][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/resources/FaceDetect.py --loglevel info --camera Portier --device rtsp://xxx:xxx@xxx96:554/mpeg/media.amp --fps 10 --socketport 8090 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php --apikey xxxxxxxxx --pid /tmp/jeedom/facerecognition/deamon_Portier.pid --snapshot /tmp/jeedom/facerecognition/Portier.jpeg
[2020-04-02 11:36:32.749][INFO] : [Portier] Start Face Detection Daemon for Jeedom plugin
[2020-04-02 11:36:32.749][INFO] : [Portier] Log level : info
[2020-04-02 11:36:32.749][INFO] : [Portier] Camera : Portier
[2020-04-02 11:36:32.749][INFO] : [Portier] Device : rtsp://xxx:xxx@xxx:554/mpeg/media.amp
[2020-04-02 11:36:32.749][INFO] : [Portier] Demon framerate : 10
[2020-04-02 11:36:32.749][INFO] : [Portier] Snapshot : /tmp/jeedom/facerecognition/Portier.jpeg
[2020-04-02 11:36:32.749][INFO] : [Portier] PID file : /tmp/jeedom/facerecognition/deamon_Portier.pid
[2020-04-02 11:36:32.749][INFO] : [Portier] Apikey : xxxxxxxx
[2020-04-02 11:36:32.749][INFO] : [Portier] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2020-04-02 11:36:32.759][INFO] : [Portier] Cycle : 0.3
[2020-04-02 11:36:32.759][INFO] : [Portier] Socket port : 8090
[2020-04-02 11:36:32.759][INFO] : [Portier] Socket host : 127.0.0.1
[2020-04-02 11:37:24.740][ERROR] : [Portier]Exception on socket : the JSON object must be str, not ‹ bytes ›
[2020-04-02 11:37:43][INFO] : Lancement de l’apprentissage des visages : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/resources/faceEncodings.py
[2020-04-02 11:37:50.576][ERROR] : [Portier]Exception on socket : the JSON object must be str, not ‹ bytes ›

OK dommage ce n’est pas ça

@ninori est ce qu’il serai possible de me faire un acces a ton jeedom pour que je regarde se probleme

Je n’arrive pas a compilé les dependances sur ma machine debian 9 et a chaque paquet que j’ajoute c’est 4H de compilation donc ca va me prendre du temps

Je t’ai réactivé l’accès de la semaine dernière, avec les mêmes identifiants…

Bonjour,

Merci @ninori pour la connexion j’ai pue du coup debuger en directe chez toi le probleme
Je suis partie sur une fausse piste ce n’est pas un probleme avec debian 9 mais un probleme d’encodage

La data recu est encodé en utf-8 mais le systeme doit etre dans un autre format
Du coup j’ai ajouté un decodage de la data en utf-8 et la prise de snapshot c’est bien fait

J’ai poussé le correction sur le market.
Merci de confirmé et fermer le sujet si le probleme est bien resolu

Super ça fonctionne du tonnerre!!! Merci infiniment Mika! Pour moi c’est ok (à noter juste un pb de date sur les snapshot 01/01/1970 mais pas gênant pour le moment).
Merci pour ton boulot et les super plugin que tu nous proposes!
@ bientôt

Dans le nom du snapshot ?

Dans le panel : date 01/01/1970 (date du jour) et heure 01:00:00

Ok je vais regarder ca

Edit : La date est désormais ok et les snapshot bien horodatés ne cherche plus!

C’est moi qui a debugé chez toi je n’avais pas de snap pris chez moi et j’avais la flemme d’aller au portail

J’ai poussé la correction sur le market
J’en ai profité pour poussé en stable la version actuel qui est beaucoup plus fiable desormais

Tout est OK aussi chez moi après la mise a jour.

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