Problème d'installation avec la mise à jour 20220803

J’ai activé le mode debug et le visage est bien détecté mais Détection et Dernière entrée sont toujours à vide…

0445|[2022-08-10 15:22:45.195]DEBUG : [NOM_CAMERA] 1  visages ont été détecté.
0446|[2022-08-10 15:22:46.214]DEBUG : [NOM_CAMERA] color=000000 r=0  g=0  b=0
0447|[2022-08-10 15:22:46.216]DEBUG : [NOM_CAMERA][NOM_EQUIPEMENT] Incrémentation du nombre d'image: .1
0448|[2022-08-10 15:22:47.425]DEBUG : [NOM_CAMERA][NOM_EQUIPEMENT] Decrémentation du nombre d'image: .0

Qu’à tu configurer pour la détection.
Je pense que tu as mis un nombre d’images important ou une sensibilité forte

J’ai mis à 1 et sensibilité à la moitié (par défaut). Je vais le descendre au plus petit pour tester :wink:

Ça marche mieux en jouant avec la sensibilité. Par contre j’ai n’ai pas coché « Prendre une video lors de la detection » et il m’enregistre quand même des vidéos mp4. Et sur le serveur ça enregistre bien dans le dossier que j’ai fourni, mais si je tente de le técharger, le chemin est faux

Fichier non trouvé : /var/www/html//data/facerecognition/NOM_CAMERA/NOM_EQUIPEMENT_20220811121957.jpg

Du coup je présume, qu’en utilisant /core/php/downloadFile.php, le chemin choisi doit être dans le dossier /var/www/html/ ?

Ah non, j’ai modifié à /var/www/html/plugins/facerecognition/data/snapshot, je vois bien l’URL à

http://*****/core/php/downloadFile.php?pathfile=%2Fvar%2Fwww%2Fhtml%2Fplugins%2Ffacerecognition%2Fdata%2Fsnapshot%2Fc2m%2FNOM_EQUIPEMENT_20220811124941.jpg

Mais quand je clique dessus, j’ai encore l’erreur :

Fichier non trouvé : /var/www/html//data/facerecognition/NOM_CAMERA/NOM_EQUIPEMENT_20220811124941.jpg

Bon en attendant, je vais utiliser /var/www/html//data/facerecognition

Du coup, comment as-tu réussi à installer les dépendances ? Moi j’ai le « force reinstall » qui refait toute l’installation de opencv… C’est pour essayer de comprendre.
Sinon j’attends la prochaine mise à jour :stuck_out_tongue_winking_eye:

J’ai tout fait à la main, mais je fournis le json des dépendances dès que possible (sauf si tu suis toutes mes installations précédentes). Par contre il faudra gérer le dépôt piwheels et avoir 4Go de swap sur nos Raspberry qui par défaut ont que 1Go de RAM.

J’avais déjà passé le Swap à 4Go suite au tuto d’installation opencv.
Je vais attendre tranquillement et faire d’autres configurations jeedom en attendant.
Merci pour les retours :+1:

Voilà un fichier packages.json, je ne sais juste pas si « zlib1g-dev » et « liblapack-dev » sont indispensables, je les avais installé car j’avais vu « not found » en pensant que mes erreurs de compilation venait de là :

{
        "apt" : {
                "opencl-headers" : {},
                "nvidia-opencl-dev" : {},
                "python3-dev" : {},
                "python3-pip" : {}
                "cmake": {},
                "zlib1g-dev" : {},
                "liblapack-dev" : {},
                "libopenblas-dev" : {}, 
                "libatlas-base-dev": {}, 
                "ninja-build" : {},
                "libavcodec-dev" : {},
                "libavformat-dev" : {},
                "libavutil-dev" : {},
                "libswscale-dev" : {},
        },
        "pip3" : {
                "pyudev" : {"reinstall" : true},
                "wheel" : {"reinstall" : true},
                "requests" : {"reinstall" : true},
                "setuptools" : {"reinstall" : true},
                "pyserial" : {"reinstall" : true},
                "scipy" : {"reinstall" : true},
                "imutils" : {"reinstall" : true},
                "opencv-contrib-python" : {},
                "face-recognition" : {},
                "face-recognition-models" : {}
        }
}

SI jamais, en attendant la correction du bug sur la création de snapshots vidéos alors qu’on a pas coché la case :

core/python/FaceDetect.py

    def writeVideoDetect(self):
            #if globals.snapshot is not None:
            if globals.videoEnable:
                    if type(self.Image) == 'cv2.UMat':

Et en creusant un peu pour mon histoire d’images avec « no-images » sur la page « Apprentissage du visage » du panel, il semble que ma variable « user » avec comme valeur $(‹ .eqLogicAttr[data-l1key=name] ›).val() soit toujours vide. Ce qui pose problème pour la méthode getPicture dans facerecognition.ajax.php, d’où un mauvais « ls » et un souci d’affichage.

1 « J'aime »

Merci, je l’ai mis sur le market

A j’ai modifié l’affichage de l’image sur le panel je crois que j’ai oublié l’apprentissage

je viens de tout réinstaller jeedom propre pour ne pas avoir de coquille qui traine…
quand je lance les dépendances, ça va très vite par rapport aux dernières installations.
je me retrouve en dependance NOK. de ce que je comprends du log c’est sur numpy qu’il y a un problème…
facerecognition_packages (2).txt (27,1 Ko)

edit: du coup en remontant le fil, j’ai appliqué la technique de @defmy :

sudo nano /etc/pip.conf

avec ça dedans:

[global]
extra-index-url=https://www.piwheels.org/simple/

[install]
constraint=/etc/pip-constraints.txt

puis,

sudo nano /etc/pip-constraints.txt

avec

numpy<1.21.5; python_version=='3.7'

et là l’installation se poursuit plus longuement… a suivre

Oui pas le choix sur nos Raspberry, il y a un bug connu et c’est le seul contournement que j’ai trouvé.

Faut aussi appliquer le packages.json que j’ai fourni, sinon il faut attendre la prochaine mise à jour car il n’est pas encore inclut dans celle d’aujourd’hui.

oui, j’ai remplacé le packages.json dans l’éditeur. ça continu a installer… merci

Heu bah normalement c’est la seule chose que j’ai poussé cette semaine

hier soir c’était encore avec l’ancien packages.json (je croyais que j’avais mal fait un truc :slightly_smiling_face:)
mes dépendances sont ok! par contre dès que je configure ma camera, le démon tombe NOK.
je pense avoir bien configuré la cam (flux vidéo ok dans VLC).


la log :

usage: FaceDetect.py [-h] [--camera CAMERA] [--device DEVICE]
                     [--thread THREAD] [--width WIDTH] [--height HEIGHT]
                     [--loglevel LOGLEVEL] [--pidfile PIDFILE]
                     [--callback CALLBACK] [--apikey APIKEY]
                     [--socketport SOCKETPORT] [--sockethost SOCKETHOST]
                     [--sensibility SENSIBILITY] [--maxFrame MAXFRAME]
                     [--flux FLUX] [--snapshot SNAPSHOT]
                     [--objectConfidence OBJECTCONFIDENCE]
                     [--objectEnable OBJECTENABLE] [--videoEnable VIDEOENABLE]
FaceDetect.py: error: unrecognized arguments: ext ext/
[2022-08-13 09:45:35][ERROR] : Impossible de lancer le démon facerecognition, vérifiez la log

édit:
en cherchant un peu, c’est le nom de la camera qu’il n’aime pas car il y a un espace!!!

démon ok

Bizarre, car j’ai eu 2 mises à jour en 2 jours en tout cas, bon l’important c’est que tout est ok au final :smiley:

tout est ok, mais impossible d’avoir une détection…
dans la log j’ai ça:

[2022-08-13 13:25:49][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/FaceDetect.py --loglevel info --camera cam --device rtsp%3A%2F%2Fxxxx%3%xxxx%40192.168.0.121%3A1034%2F11 --sensibility 0 --maxFrame 2 --thread 3 --width 100 --height 100 --objectEnable 1 --objectConfidence 80 --socketport 8090 --snapshot /var/www/html/tmp/facerecognition/cam/ --videoEnable 1 --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_cam.pid --flux /tmp/jeedom/facerecognition/cam.jpeg
[2022-08-13 13:25:49][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/FaceDetect.py --loglevel info --camera cam2 --device rtsp%3A%2F%2Fxxxx%3Axxxx%40192.168.0.52%3A1035%2F11 --sensibility 0 --maxFrame 2 --thread 3 --width 100 --height 100 --objectEnable 1 --objectConfidence 80 --socketport 8091 --snapshot /var/www/html/tmp/facerecognition/cam2/ --videoEnable 1 --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_cam2.pid --flux /tmp/jeedom/facerecognition/cam2.jpeg
[2022-08-13 12:26:03.832][INFO] : [cam2] Start Face Detection Daemon for Jeedom plugin
[2022-08-13 12:26:03.832][INFO] : [cam2] Log level : info
[2022-08-13 12:26:03.832][INFO] : [cam2] Camera : cam2
[2022-08-13 12:26:03.832][INFO] : [cam2] Device : rtsp://XXXXXXXXXXXXXXX@192.168.0.52:1035/11
[2022-08-13 12:26:03.832][INFO] : [cam2] Demon thread : 3
[2022-08-13 12:26:03.833][INFO] : [cam2] Minimal detection : 100 X 100
[2022-08-13 12:26:03.833][INFO] : [cam2] Demon sensibility : 1
[2022-08-13 12:26:03.833][INFO] : [cam2] Demon maxFrame : 2
[2022-08-13 12:26:03.833][INFO] : [cam2] Détzction d'objet activé avec une confidence : 80
[2022-08-13 12:26:03.833][INFO] : [cam2] Flux : /tmp/jeedom/facerecognition/cam2.jpeg
[2022-08-13 12:26:03.833][INFO] : [cam2] Snapshot : /var/www/html/tmp/facerecognition/cam2/
[2022-08-13 12:26:03.833][INFO] : [cam2] Prise de video : True
[2022-08-13 12:26:03.833][INFO] : [cam2] PID file : /tmp/jeedom/facerecognition/deamon_cam2.pid
[2022-08-13 12:26:03.833][INFO] : [cam2] Apikey : XXXXXXXXXXXXXXX
[2022-08-13 12:26:03.834][INFO] : [cam2] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2022-08-13 12:26:03.834][INFO] : [cam2] Cycle : 0.3
[2022-08-13 12:26:03.834][INFO] : [cam2] Socket connexion : 127.0.0.1:8091
[2022-08-13 12:26:03.855][INFO] : [cam] Start Face Detection Daemon for Jeedom plugin
[2022-08-13 12:26:03.855][INFO] : [cam] Log level : info
[2022-08-13 12:26:03.855][INFO] : [cam] Camera : cam
[2022-08-13 12:26:03.855][INFO] : [cam] Device : rtsp://XXXXXXXXXXXXXXX@192.168.0.121:1034/11
[2022-08-13 12:26:03.856][INFO] : [cam] Demon thread : 3
[2022-08-13 12:26:03.856][INFO] : [cam] Minimal detection : 100 X 100
[2022-08-13 12:26:03.856][INFO] : [cam] Demon sensibility : 1
[2022-08-13 12:26:03.856][INFO] : [cam] Demon maxFrame : 2
[2022-08-13 12:26:03.856][INFO] : [cam] Détzction d'objet activé avec une confidence : 80
[2022-08-13 12:26:03.856][INFO] : [cam] Flux : /tmp/jeedom/facerecognition/cam.jpeg
[2022-08-13 12:26:03.856][INFO] : [cam] Snapshot : /var/www/html/tmp/facerecognition/cam/
[2022-08-13 12:26:03.856][INFO] : [cam] Prise de video : True
[2022-08-13 12:26:03.856][INFO] : [cam] PID file : /tmp/jeedom/facerecognition/deamon_cam.pid
[2022-08-13 12:26:03.857][INFO] : [cam] Apikey : XXXXXXXXXXXXXXX
[2022-08-13 12:26:03.857][INFO] : [cam] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2022-08-13 12:26:03.857][INFO] : [cam] Cycle : 0.3
[2022-08-13 12:26:03.857][INFO] : [cam] Socket connexion : 127.0.0.1:8090
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x77664b0] Invalid NAL unit 0, skipping.
[hevc @ 0x76512d0] Invalid NAL unit 0, skipping.
[hevc @ 0x76512d0] Invalid NAL unit 0, skipping.
[hevc @ 0x76512d0] Invalid NAL unit 0, skipping.

j’ai bien le planning totalement activé…
je ne comprends pas ces lignes:

[hevc @ 0x76512d0] Invalid NAL unit 0, skipping

Tu as bien les photos visibles dans Lancer de l’équipement ? Pour X raisons, j’ai du essayer plusieurs fois pour que le système l’enregistre correctement.
As-tu activé aussi l’équipement en cliquant sur l’action activation ? Sinon j’ai fait pareil pour le planning, j’ai activé totalement dans le doute.

Moi je n’ai pas fait de test sur les objets. J’ai mis 1 image et 1 sensibilité. Essaye de tester avec une caméra pour commencer, c’est plus simple pour débugguer. Tu peux aussi activer le mode debug et voir si tu as une détection, tu devrais voir « 1 visages ont été détecté. »

Ok je teste ça semaine prochaine… Merci