Impossible d'importer des photos dans Facerecognition

Bonjour,

J’avais mis ce plugin de côté il y a plusieurs mois car je n’arrivais pas à lui mettre des photos.

J’ai décidé ce soir de retenter le coup et c’est toujours pareil.

J’ai pourtant recadré chaque photo autour du visage pour qu’elle prenne moins de place. Elle est bien au format jpeg…

Je ne comprends vraiment pas pourquoi ca ne marche pas.

J’ai voulu commencer avec 10 photos du visage de ma fille mais ca a l’air de télécharger la photo mais quand je clique sur OK elle n’apparait pas…

J’ai vraiment besoin d’aide pour qu’on m’explique ce que je fais mal…

Merci

Bonjour

Le plugin est encore jeune et pas beaucoup de remonté.
Faut pas hesité a cree un poste pour remonté les soucis rencontrer afin de les corrigé ou de complété la doc (Parfois ce qui est evident pour moi ne l’ai pas pour vous et peut etre bloquant)

Inutile le plugin le fait de luis meme lors qu’il a reconnue les visages

Peux tu poster les log en debug lorsque tu importe une photo
A l’import d’une photo on fait une detection du visage et on extrait chaque visage

Pour que l’import ce fasse il faut avoir configurer une camera pour lancer le demon.
A tu une camera de configuer, vois tu sur le panel l’image de ta camera?
Faut que j’ajoute une verification dans le code de l’apprentissage pour eviter les soucis.

Il est possible que le plugin ne reconnais pas de visage et cela peut etre du au parametre de détection (taille trop grande ou sensibilité trop faible)

Salut!

Merci pour ta réponse rapide!
Ton plugin peut être top!

Mon but est de l’utiliser sur la caméra qui est devant sur les voitures et sur celle du jardin derrière.

Comme ça, dés que de la famille vient, Google nous le dit avant qu’ils frappent.
Ou pour nos dire que le facteur est devant.

Et si les animaux peuvent être détectés aussi ca serait la cerise sur le gâteau!

En fait, hier soir, je me suis rendu compte que le démon n’arrêtait pas de redémarrer.

J’ai donc relancer le téléchargement des dépendances que j’ai laissé tourner toute la nuit.

Chaque photo que je voulais envoyer fait environ 3Mo en .jpg

Je vais donc les reprendre non cadrées pour que ça soit moins zoomé sur le visage.

Je viens d’aller voir à l’instant et ça a fait 71 occurrences « démon relancé 3 fois… »

J’ai oublie de préciser!

Il y a bien 2 caméras de configurées.

Ce sont 2 Xiaofang Hack.

J’ai donc mis les loog pour se connecter dessus. C’est en https.

Et le lien rtsp. J’ai laissé la sensibilité au milieu pour chacune.

J’ai laissé vide le Nombre de thread.

Bon bah dépendances relancées hier soir et la le démon ne tient pas. Même si je désactive la gestion automatique.
Donc je ne comprends pas déjà pourquoi ce n’est pas bon…
Je suis sous Jeedom v4

Poste tes log en debug pour que je puisse t’aider

Ok.
Je voyais déjà des problèmes avec le RTSP.
Le RTSP des Xiaofang hack n’est pas stable.

J’ai donc mis le lien snapshot et la normalement ça doit marcher pour les liens de chaque cam.

Je dois m’occuper de la maison la et je te mets est log en début d’aprem. :wink:

Ha non le flux snapshot ne fonctionne pas, il luis faut un flux

Attention l’affichage du flux est parfois capricieuse cela ne veux pas dire que le flux n’est pas stable

Ok

Ce qui est surprenant, c’est qu’avec VLC, si je mets login:password@ ca ne marche pas avec le flux rtsp.

Le flux rtsp mais sans les login…

Voici les logs. j’ai juste remplacé les ip des caméra et l’API Key.

[2021-02-10 11:21:50][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/FaceDetect.py --loglevel debug --camera Parking --device rtsp%3A%2F%2F192.168.100.XX%3A8554%2Funicast --sensibility 10 --thread 4 --width 110 --height 110 --socketport 8068 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php --apikey LdnIQlh709fK18XXXXXXXXXXXX --pid /tmp/jeedom/facerecognition/deamon_Parking.pid --flux /tmp/jeedom/facerecognition/Parking.jpeg
[2021-02-10 11:21:50][INFO] : Lancement démon facerecognition : sudo /usr/bin/python3 /var/www/html/plugins/facerecognition/core/python/FaceDetect.py --loglevel debug --camera Jardin --device rtsp%3A%2F%2F192.168.100.XX%3A8554%2Funicast --sensibility 10 --thread 4 --width 110 --height 110 --socketport 8067 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php --apikey LdnIQlh709fK18XXXXXXXXXXXX --pid /tmp/jeedom/facerecognition/deamon_Jardin.pid --flux /tmp/jeedom/facerecognition/Jardin.jpeg
[2021-02-10 10:21:56.711][INFO] : [Jardin] Start Face Detection Daemon for Jeedom plugin
[2021-02-10 10:21:56.711][INFO] : [Jardin] Log level : debug
[2021-02-10 10:21:56.711][INFO] : [Jardin] Camera : Jardin
[2021-02-10 10:21:56.711][INFO] : [Jardin] Device : rtsp://192.168.100.XX:8554/unicast
[2021-02-10 10:21:56.711][INFO] : [Jardin] Demon thread : 4
[2021-02-10 10:21:56.711][INFO] : [Jardin] Minimal detection : 110 X 110
[2021-02-10 10:21:56.711][INFO] : [Jardin] Demon sensibility : 10
[2021-02-10 10:21:56.712][INFO] : [Jardin] Flux : /tmp/jeedom/facerecognition/Jardin.jpeg
[2021-02-10 10:21:56.712][INFO] : [Jardin] Snapshot : None
[2021-02-10 10:21:56.712][INFO] : [Jardin] Prise de video : False
[2021-02-10 10:21:56.716][INFO] : [Jardin] PID file : /tmp/jeedom/facerecognition/deamon_Jardin.pid
[2021-02-10 10:21:56.716][INFO] : [Jardin] Apikey : LdnIQlh709fK18XXXXXXXXXXX
[2021-02-10 10:21:56.716][INFO] : [Jardin] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2021-02-10 10:21:56.717][INFO] : [Jardin] Cycle : 0.3
[2021-02-10 10:21:56.717][INFO] : [Jardin] Socket connexion : 127.0.0.1:8067
[2021-02-10 10:21:56.717][DEBUG] : Writing PID 23680 to /tmp/jeedom/facerecognition/deamon_Jardin.pid
[2021-02-10 10:21:56.717][DEBUG] : Init request module v2.21.0
[2021-02-10 10:21:56.722][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-02-10 10:21:56.731][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=LdnIQlh709XXXXXXXXXXXX HTTP/1.1" 200 0
[2021-02-10 10:21:56.733][DEBUG] : Socket interface started
[2021-02-10 10:21:56.734][DEBUG] : LoopNetServer Thread started
[2021-02-10 10:21:56.734][DEBUG] : Listening on: [127.0.0.1:8067]
[mp3float @ 0x763d5a0] Header missing
[2021-02-10 10:21:57.052][INFO] : [Parking] Start Face Detection Daemon for Jeedom plugin
[2021-02-10 10:21:57.052][INFO] : [Parking] Log level : debug
[2021-02-10 10:21:57.052][INFO] : [Parking] Camera : Parking
[2021-02-10 10:21:57.052][INFO] : [Parking] Device : rtsp://192.168.100.XX:8554/unicast
[2021-02-10 10:21:57.052][INFO] : [Parking] Demon thread : 4
[2021-02-10 10:21:57.053][INFO] : [Parking] Minimal detection : 110 X 110
[2021-02-10 10:21:57.053][INFO] : [Parking] Demon sensibility : 10
[2021-02-10 10:21:57.053][INFO] : [Parking] Flux : /tmp/jeedom/facerecognition/Parking.jpeg
[2021-02-10 10:21:57.053][INFO] : [Parking] Snapshot : None
[2021-02-10 10:21:57.053][INFO] : [Parking] Prise de video : False
[2021-02-10 10:21:57.053][INFO] : [Parking] PID file : /tmp/jeedom/facerecognition/deamon_Parking.pid
[2021-02-10 10:21:57.053][INFO] : [Parking] Apikey : LdnIQlh709fKXXXXXXXXXXXX
[2021-02-10 10:21:57.053][INFO] : [Parking] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2021-02-10 10:21:57.053][INFO] : [Parking] Cycle : 0.3
[2021-02-10 10:21:57.054][INFO] : [Parking] Socket connexion : 127.0.0.1:8068
[2021-02-10 10:21:57.054][DEBUG] : Writing PID 23677 to /tmp/jeedom/facerecognition/deamon_Parking.pid
[2021-02-10 10:21:57.054][DEBUG] : Init request module v2.21.0
[2021-02-10 10:21:57.060][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-02-10 10:21:57.066][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=LdnIQlh709fK1XXXXXXXXXX HTTP/1.1" 200 0
[2021-02-10 10:21:57.068][DEBUG] : Socket interface started
[2021-02-10 10:21:57.069][DEBUG] : LoopNetServer Thread started
[2021-02-10 10:21:57.070][DEBUG] : Listening on: [127.0.0.1:8068]
[mp3float @ 0x5f907b0] Header missing
[2021-02-10 10:21:58.164][DEBUG] : [Jardin] Camera FPS configure 25.0
[2021-02-10 10:21:58.166][DEBUG] : [Jardin] GPU accessible False
[2021-02-10 10:21:58.841][DEBUG] : [Parking] Camera FPS configure 25.0
[2021-02-10 10:21:58.844][DEBUG] : [Parking] GPU accessible False
[h264 @ 0x765af70] error while decoding MB 48 7, bytestream -17
[ERROR:12] global /root/opencv/modules/videoio/src/cap.cpp (162) open VIDEOIO(CV_IMAGES): raised OpenCV exception:

OpenCV(4.5.1-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://192.168.100.XX:8554/unicast in function 'icvExtractPattern'


[2021-02-10 10:23:02.155][DEBUG] : [Jardin] Shutdown
[2021-02-10 10:23:02.155][DEBUG] : [Jardin] Removing PID file /tmp/jeedom/facerecognition/deamon_Jardin.pid
[2021-02-10 10:23:02.156][DEBUG] : Exit 0
[ERROR:24] global /root/opencv/modules/videoio/src/cap.cpp (162) open VIDEOIO(CV_IMAGES): raised OpenCV exception:

OpenCV(4.5.1-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://192.168.100.XX:8554/unicast in function 'icvExtractPattern'


[2021-02-10 10:23:07.746][DEBUG] : [Parking] Shutdown
[2021-02-10 10:23:07.746][DEBUG] : [Parking] Removing PID file /tmp/jeedom/facerecognition/deamon_Parking.pid
[2021-02-10 10:23:07.747][DEBUG] : Exit 0

Visiblement ce flux ne fonctionne pas

Sur VLC il fonctionne pourtant. Et si je clique sur Caméra pour ajouter une photo, au bout de quelques secondes, je vois le flux…
Mais sur Xiaofang il est super instable a mon goût. Je n’utilise que le snapshot sur mes caméras.
Ce n’est donc pas possible d’utiliser le snapshot du plugin Camera pour ton plugin?

Quelle solution alors pour utiliser ton plugin avec mes caméras?

Non pas pour le moment mais j’y réfléchis

C’est donc pour ça que le démon lache dés que mon flux rtsp n’est plus stable.

Et c’est donc pour ça que je galère depuis le début avec le plugin. C’est dommage vu le potentiel.

Si on peut vraiment s’appuyer sur les captures d’écrans faites par le plugin caméra, ca serait top car j’ai réglé mes caméras avec des scénarios. Elles prennent une capture par seconde dés qu’elles détecte un mouvement.

C’est le plugin caméra qui fait les captures. À la fin de chaque heure, j’ai des scénarios qui font un timelapse de chacune et l’envoi sur mon NAS.

Donc ton plugin serait top en complément d’analyse des captures en temps réel surtout que j’ai ce Pi Jeedom que j’ai dédié aux caméras vidéo. C’est un 4B 4Go donc il a la ressources pour! :wink:

Ou est ce possible que le démon du plugin ne lache pas en fonction du flux rtsp?

Ce n’est pas le plugin qui lache mais openCV

Je n’y connais pas grand chose la dedans.

Y a pas moyen de contourner le problème?

L’ideal est d’avoir une flux MJPEG

Je vais voir si ce n’est pas plus stable en MPEG et voir si en baisser le frame rate ça marche ou pas

Oui surtout que le frame rate pour de la détection il n’a pas besoin d’être très élevé