Listing des divers corrections après un test complet de paramétrage

Bonjour,

Debian 10
Jeedom 4.0.61
facerecognition beta 2020-07-17 20:19:00
Installation Done :

Un combo de plusieurs remarques et corrections pour éviter d’avoir d’autres retours sur le forum.

----{ URL CAMERA }—

Lorsque l’on ajoute une caméra il y a un bug si l’on force les login/password dans l’URL, contrairement au plugin « CAMERA » qui lui fonctionne comme cela. Il serait bien de parser l’URL et si présence alors soit les supprimer et utiliser ceux de l’interface, soit laisser ceux de l’URL :

Le démon ne veut pas démarrer voici le log :

[2020-08-17 10:36:54.698][INFO] : [Salon] Start Face Detection Daemon for Jeedom plugin
[2020-08-17 10:36:54.698][INFO] : [Salon] Log level : debug
[2020-08-17 10:36:54.698][INFO] : [Salon] Camera : Salon
[2020-08-17 10:36:54.698][INFO] : [Salon] Device : http://freeboxcam:***************@freeboxcam:**************@192.168.0.48/img/stream.m3u8?channel=2
[2020-08-17 10:36:54.698][INFO] : [Salon] Demon thread : 1
[2020-08-17 10:36:54.699][INFO] : [Salon] Minimal detection : 100 X 100
[2020-08-17 10:36:54.699][INFO] : [Salon] Demon sensibility : 10
[2020-08-17 10:36:54.699][INFO] : [Salon] Flux : /tmp/jeedom/facerecognition/Salon.jpeg
[2020-08-17 10:36:54.699][INFO] : [Salon] Snapshot : None
[2020-08-17 10:36:54.699][INFO] : [Salon] PID file : /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:36:54.699][INFO] : [Salon] Apikey : ***************************
[2020-08-17 10:36:54.699][INFO] : [Salon] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2020-08-17 10:36:54.699][INFO] : [Salon] Cycle : 0.3
[2020-08-17 10:36:54.700][INFO] : [Salon] Socket connexion : 127.0.0.1:5656
[2020-08-17 10:36:54.700][DEBUG] : Writing PID 26718 to /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:36:54.700][DEBUG] : Init request module v2.21.0
[2020-08-17 10:36:54.705][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 10:36:54.712][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=**************** HTTP/1.1" 200 0
[2020-08-17 10:36:54.714][DEBUG] : Socket interface started
[2020-08-17 10:36:54.714][DEBUG] : LoopNetServer Thread started
[2020-08-17 10:36:54.715][DEBUG] : Listening on: [127.0.0.1:5656]
[2020-08-17 10:36:54.770][DEBUG] : [Salon] Camera FPS configure 0.0
[2020-08-17 10:36:54.771][DEBUG] : [Salon] GPU accessible False
[2020-08-17 10:36:54.771][DEBUG] : [Salon] Shutdown
[2020-08-17 10:36:54.771][DEBUG] : [Salon] Removing PID file /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:36:54.772][DEBUG] : Exit 0

A l’inverse, si l’URL est mise sans Login/Password :

Le deamon démarre.

Autre remarque :

Si les paramètres de la caméra n’envoient pas vers le Flux, il y a une erreur qui mériterait peut-être d’être mieux affichée dans les logs pour éviter les retours sur le forum :

[2020-08-17 10:25:10.931][INFO] : [Salon] Start Face Detection Daemon for Jeedom plugin
[2020-08-17 10:25:10.932][INFO] : [Salon] Log level : debug
[2020-08-17 10:25:10.932][INFO] : [Salon] Camera : Salon
[2020-08-17 10:25:10.932][INFO] : [Salon] Device : http://freeboxcam:*************@192.168.0.48/
[2020-08-17 10:25:10.932][INFO] : [Salon] Demon thread : 1
[2020-08-17 10:25:10.932][INFO] : [Salon] Minimal detection : 100 X 100
[2020-08-17 10:25:10.932][INFO] : [Salon] Demon sensibility : 10
[2020-08-17 10:25:10.932][INFO] : [Salon] Flux : /tmp/jeedom/facerecognition/Salon.jpeg
[2020-08-17 10:25:10.932][INFO] : [Salon] Snapshot : None
[2020-08-17 10:25:10.933][INFO] : [Salon] PID file : /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:25:10.933][INFO] : [Salon] Apikey : ****************************
[2020-08-17 10:25:10.933][INFO] : [Salon] Callback : http://127.0.0.1:80/plugins/facerecognition/core/php/jeeFaceRecognition.php
[2020-08-17 10:25:10.933][INFO] : [Salon] Cycle : 0.3
[2020-08-17 10:25:10.933][INFO] : [Salon] Socket connexion : 127.0.0.1:5656
[2020-08-17 10:25:10.933][DEBUG] : Writing PID 23084 to /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:25:10.934][DEBUG] : Init request module v2.21.0
[2020-08-17 10:25:10.938][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 10:25:10.949][DEBUG] : http://127.0.0.1:80 "GET /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=******************* HTTP/1.1" 200 0
[2020-08-17 10:25:10.953][DEBUG] : Socket interface started
[2020-08-17 10:25:10.955][DEBUG] : LoopNetServer Thread started
[2020-08-17 10:25:10.956][DEBUG] : Listening on: [127.0.0.1:5656]
[ERROR:0] global /root/opencv/modules/videoio/src/cap.cpp (142) open VIDEOIO(CV_IMAGES): raised OpenCV exception:

OpenCV(4.4.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): http://freeboxcam:************@192.168.0.48/ in function 'icvExtractPattern'


[2020-08-17 10:25:10.978][DEBUG] : [Salon] Camera FPS configure 0.0
[2020-08-17 10:25:10.978][DEBUG] : [Salon] GPU accessible False
[2020-08-17 10:25:10.979][DEBUG] : [Salon] Shutdown
[2020-08-17 10:25:10.979][DEBUG] : [Salon] Removing PID file /tmp/jeedom/facerecognition/deamon_Salon.pid
[2020-08-17 10:25:10.979][DEBUG] : Exit 0

—{ Ajout des photos via caméra }—

Lors de mon test d’ajout de mes photos via la caméra voici ce que j’obtiens :

a) Création de l’utilisateur : Toto


→ Sauvegarde : ok

b) Clique sur « Apprendre le visage » puis clique sur « Camera » :

Remarque : Pourquoi laisser « Aucun » alors qu’il y a bien au minima une incrémentation de 1 caméra dans la listbox :

c) Je clique sur la caméra « Salon » :

Remarque : Il faut peut être expliquer avec une simple ligne dans l’interface que le plugin reconnait les visage et qu’il faut tout simplement s’approcher assez pour obtenir le cadre rouge

d) Je clique sur « +ajouter » 3 fois en bougeant la tête :

d.1 ) Comme tu peux le remarquer les 3 photos ne s’affichent pas ?
d.2) Le design de la popup part en vrille.

Les logs :


[2020-08-17 11:16:41.184][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:41.444][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:41.449][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': True, 'name': 'Unknown', 'snapshot': ''}}}
[2020-08-17 11:16:41.451][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:41][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:41.466][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=*************HTTP/1.1" 200 0
[2020-08-17 11:16:42.296][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:42.571][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:43.335][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:43.839][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:43.840][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:44.393][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:44.861][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:44.862][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:45.440][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:45.694][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:45.699][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:45.701][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:45][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:45.714][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=***********************HTTP/1.1" 200 0
[2020-08-17 11:16:46.452][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:46.712][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:47.603][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:47.871][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:48.658][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:49.191][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:49.192][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:49.694][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:49.964][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:49.969][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:49.972][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:49][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:49.982][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=********************HTTP/1.1" 200 0
[2020-08-17 11:16:51.316][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 13:16:51][INFO] : Lancement de l'acquisitioin d'un visage
[2020-08-17 11:16:51.618][DEBUG] : Client connected to [127.0.0.1:42284]
[2020-08-17 11:16:51.619][DEBUG] : Message read from socket: b'{"apikey":"*******************","cmd":"CreateCapture","capture":"\/var\/www\/html\/plugins\/facerecognition\/core\/ajax\/..\/..\/data\/dataset\/toto\/toto_20200817131651.jpg"}'
[2020-08-17 11:16:51.619][DEBUG] : Client disconnected from [127.0.0.1:42284]
[2020-08-17 11:16:51.619][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-08-17 11:16:51.619][DEBUG] : [Salon] Received command from jeedom : CreateCapture
[2020-08-17 11:16:51.910][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:51.910][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:52.035][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:52.286][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:52.286][DEBUG] : [Salon] Creation d'une capture du visage
[2020-08-17 11:16:52.293][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:52.295][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:52][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:52.322][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=*********************HTTP/1.1" 200 0
[2020-08-17 11:16:52.479][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:53.034][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:53.034][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:53.162][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 13:16:53][INFO] : Lancement de l'acquisitioin d'un visage
[2020-08-17 11:16:53.717][DEBUG] : Client connected to [127.0.0.1:42292]
[2020-08-17 11:16:53.717][DEBUG] : Message read from socket: b'{"apikey":"*********************","cmd":"CreateCapture","capture":"\/var\/www\/html\/plugins\/facerecognition\/core\/ajax\/..\/..\/data\/dataset\/toto\/toto_20200817131653.jpg"}'
[2020-08-17 11:16:53.717][DEBUG] : Client disconnected from [127.0.0.1:42292]
[2020-08-17 11:16:53.722][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:53.722][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:53.881][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:54.087][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-08-17 11:16:54.088][DEBUG] : [Salon] Received command from jeedom : CreateCapture
[2020-08-17 11:16:54.382][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:54.382][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:54.540][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:54.814][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:54.815][DEBUG] : [Salon] Creation d'une capture du visage
[2020-08-17 11:16:54.820][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:54.823][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:54][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:54.832][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=***************HTTP/1.1" 200 0
[2020-08-17 11:16:55.460][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:55.708][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:56.665][DEBUG] : [Salon] 2  visages ont été détecté
[2020-08-17 11:16:57.181][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:57.181][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:57.703][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:16:57.950][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:16:57.956][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:57.958][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:57][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:57.967][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=*****************HTTP/1.1" 200 0
[2020-08-17 11:16:58.762][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:16:58.765][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:16:58][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:16:58.779][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=***************HTTP/1.1" 200 0
[2020-08-17 13:17:00][INFO] : Lancement de l'acquisitioin d'un visage
[2020-08-17 11:17:00.150][DEBUG] : Client connected to [127.0.0.1:42304]
[2020-08-17 11:17:00.150][DEBUG] : Message read from socket: b'{"apikey":"*******************","cmd":"CreateCapture","capture":"\/var\/www\/html\/plugins\/facerecognition\/core\/ajax\/..\/..\/data\/dataset\/toto\/toto_20200817131700.jpg"}'
[2020-08-17 11:17:00.150][DEBUG] : Client disconnected from [127.0.0.1:42304]
[2020-08-17 11:17:00.352][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-08-17 11:17:00.353][DEBUG] : [Salon] Received command from jeedom : CreateCapture
[2020-08-17 11:17:01.717][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:17:02.854][DEBUG] : [Salon] color=FF0000 r=255  g=0  b=0
[2020-08-17 11:17:02.854][DEBUG] : [Salon] Creation d'une capture du visage
[2020-08-17 11:17:02.864][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': True, 'name': 'Unknown', 'snapshot': ''}}}
[2020-08-17 11:17:02.870][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:17:02][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:17:02.890][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=****************HTTP/1.1" 200 0
[2020-08-17 11:17:03.125][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': False, 'name': 'Unknown'}}}
[2020-08-17 11:17:03.128][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:17:03][DEBUG] : [Salon] Detection Unknown
[2020-08-17 11:17:03.154][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=******************HTTP/1.1" 200 0

d.3) tu remarquera que les horaires dans les logs ne sont pas bon, tous les 11h.***** sont faux ils devraient être à 13h**** , certains sont bons.

e) je clique sur « Valider » malgré que le photos ne se voient pas et que l’interface semble planter.

[2020-08-17 13:23:07][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 toto --color 000000
[2020-08-17 11:23:12.609][DEBUG] : Client connected to [127.0.0.1:43050]
[2020-08-17 11:23:12.609][DEBUG] : Message read from socket: b'{"apikey":"*******************","cmd":"UpdatePickleData"}'
[2020-08-17 11:23:12.610][DEBUG] : Client disconnected from [127.0.0.1:43050]
[2020-08-17 11:23:12.631][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-08-17 11:23:12.632][DEBUG] : [Salon] Received command from jeedom : UpdatePickleData
[2020-08-17 11:23:12.632][DEBUG] : [Salon] Data des visages a été correctement chargé

f) je retourne dans « apprendre le visage » :

Cette fois-ci la popup est OK
Mais les photos n’apparaissent toujours pas.

g) je retourne dans la camera « Salon » pour observer si mon visage est désormais détecté et c’est bien le cas !

Remarque : Le cadre noir et écriture noir, on ne voit rien. Possible de le mettre en vert ?

[2020-08-17 11:26:18.695][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-08-17 13:26:18][DEBUG] : [Salon] Detection toto
[2020-08-17 11:26:18.704][DEBUG] : http://127.0.0.1:80 "POST /plugins/facerecognition/core/php/jeeFaceRecognition.php?apikey=*******************HTTP/1.1" 200 0
[2020-08-17 11:26:22.679][DEBUG] : [Salon] 1  visages ont été détecté
[2020-08-17 11:26:22.923][DEBUG] : [Salon] color=000000 r=0  g=0  b=0
[2020-08-17 11:26:22.928][DEBUG] : Send to jeedom :  {'devices': {'Salon': {'detect': True, 'name': 'toto', 'snapshot': ''}}}

Voilà j’espère que ce post permettra d’avoir une prochaine update avec les quelques corrections.
Très bonne journée à tous.