Antori91 a écrit : 14 janv. 2019, 08:43
Attention car selon la résolution des caméras utilisées, motionEye peut vite utiliser beaucoup de ressources CPU, ceci de façon malhabile car il n'est pas "multithreadé" et reporte toute la charge CPU sur le cœur 1 uniquement (sans utiliser les trois autres cœurs du CPU du Raspberry).
Pour ma part, je n'utillise que les détections intégrées aux caméras pour le moment... Le problème, c'est que même en sélectionnant les modèles sur notice d'emploi (je bannis celles cloud only, ce qui ne se configure pas d'un navigateur a peu près standard, les detections de mouvement trop sommaires, genre sans zones configurables en plus des usuelles sensibilité/seuil), aucune ne se comporte vraiment bien ni pareil (certaines ou tu baisse la sensibilité au mini et tu reste floodé, d'autres ou tu baisse de qq% et on loupe quasiment tout ; parfois même des modèles différents de même marque)!
Le meilleur des 2 mondes serait sans doute de rajouter uns couche de detection de mouvement côté PI: Il sera rare de devoir traiter plusieurs flux en même temps, ceux-ci seront plus limités en temps et évitera de trop charger la bête, le gros du filtrage étant fait par les cam.
Mais même là c'est pas aisé: Certaines renvoient les images (sur FTP) sous forme de snapshot (ce qui fonctionne souvent le mieux, en tout cas avec les modèles que j'ai), d'autres sous forme de courtes videos de 5 à 10s entourant le mouvement perçu.
Motion n'accepte que des flux videos continus, ne sachant pas travailler sur un groupe de photos ou une video. Je n'ai rien trouvé de simple, même si avec un peu de programmation openCV semble ouvrir des perspectives.
Le but serait de post-filtrer plus finement côté PI afin de rejeter ce qui n'est que des variations de luminosité, principalement, ainsi que les commutations jour/nuit (période d'images noires ou à faible constraste, les crétins qui font les FW de caméras étant infichus de couper les remontées parasites lors de ces commutations).
Chez moi, ce ne serait qu'un traitement à intercaler dans mon service existant de monitoring des sous-répertoires FTP des caméras (et qui gère l'envoi par mail dans des archives chiffrées + controle des PIR virtuels côté Domoticz). Mais comme le boucle de check est dimensionnée à 10s, pour apporter de la réactivité, il faut des traitements rapides niveau calcul.
J'ai déjà ajouté le post-filtrage des images quasi noires, mais j'avais déjà du ruser un peu... Je ne sais pas si motionEye ferait le job (efficace, capacité à travailler sur des fichiers, appel/résultat en ligne de commande)?
L'autre pb étant que de plus en plus de caméras sont cloud-only, généralement ça va de pair avec une configuration par appli smartphone uniquement... Et pas de ca chez moi: Les scandales passés et à venir (cette semaine c'est la gamme Ring d'Amazon... j'attends avec gourmandise Alexa: Y'a du potentiel à entendre braire ici même!) incitent à confiner micro/cam à son réseau.
Cf:
https://theintercept.com/2019/01/10/ama ... ty-camera/
Dire que des c... achètent...