Détection de mouvement avec Motioneye

Suite des précédents essais avec motioneye. Nous avons mis en œuvre de motioneye sur une première raspberry, puis une deuxième sur laquelle nous avons regroupé les images des différentes webcam.
Maintenant on va voir comment il est simple de configurer la détection de mouvement.

Depuis l’interface de gestion, il faut activer « Motion Detection »

détection de mouvement motionpie motioneye motion

Avec « Show frame changes » : il est très intéressant d’activer le nombre de pixel qui changent d’une image à l’autre. Deplus, l’interface vous encadre sur la video la zone détectée.
Cela permettra de bien placer le curseur de déclenchement « trigger ». Suivant l’image et le cadrage fait, il faut tester. Mes réglages sont entre 5 et 7% de façon à ne pas déclencher pour le passage d’un chat.

Les 2 options suivantes sont aussi à tester en fonction des déclenchements intempestifs.

Je teste actuellement l’option « Light Switch Detection » car j’ai un éclairage automatique.
Et il se déclenche au passage d’un chat. Donc si je laisse cette option désactivée, le passage d’un matou nocturne provoque l’éclairage et donc forcement un fort changement dans l’image.
Avec cette option, si un fort pourcentage de l’image change d’un coup, il est possible de ne pas la prendre en compte…
Bref, Tests en cours.

Suite des options pour la détection de mouvement :

Motion Gap Temps en seconde entre 2 évènement
Captured Before nombre d’image à conserver avant le déclenchement.
Captured After nombre d’image à conserver apres le déclenchement.
Minimum Motion Frames nombre minimum de changement d’image pour valider le déclenchement.

L’option « Minimum Motion Frames » est à regarder avec soin, car elle permet d’éviter les déclenchement intempestifs, mais si sa valeur est trop grande, vous allez louper un évènement.

Par exemple, avec la valeur « 20 » (par défaut) une personne passant dans le champ de la caméra sans s’arrêter ne provoquait pas de déclenchement. Alors que le pourcentage de variation de l’image était parfaitement détecté. Seulement ca allait trop vite. C’était trop furtif.

Je suis passé à 10 voir 5 sur cette option suivant la caméra.

Une fois tout cela bien réglé. On peut passer aux notifications.
Ici nous verrons la plus simple : la notification par mail.

Il vous suffit de remplir correctement les champs dédiés. C’est pas plus compliqué.
Attention au port utilisé suivant l’usage d’une connexion sécurisée ou non.

A venir les notifications par Push ou requête Ethernet / ligne de commande.

Ceci pourrait vous intéresser :

19 Thoughts to “Détection de mouvement avec Motioneye”

  1. jujububu

    Merci pour la suite de l’article!
    Je ne comprends pas la notion de Motion Gap. C’est par exemple le temps entre deux « intrusions »?
    Merci.
    Bruno

    1. yann

      Motion Gap permet de définir un temps de pause entre 2 notifications. Afin de ne pas envoyer des notifs pour chaque changement d’image.
      Avec 30s, il attendra ce laps de temps avant d’envoyer une nouvelle notif (si les conditions de déclenchement sont toujours valides)

  2. SSSs

    Vous avez écrit:
    A venir les notifications par Push ou requête Ethernet / ligne de commande.
    Quand pensez vous faire ces tuto
    Merci

    PS: Je recherche également comment piloter par request HTTP MotionEye (Désactiver les detection, ou activer// couper la camera ou l\’allumer)

    1. yann

      Hello,
      La notification a été traité ici : http://www.dekloo.net/arduino-raspberry/motionpie-video-surveillance/1196 avec l’appli pushbullet.
      Pour la ligne de commande, je suis pas encore satisfait de mes essais et je manque de temps.

      Et la commande à distance m’intéresse aussi 😉
      Bonne soirée.
      yann

  3. […] Il ne reste plus qu’à faire les réglages permettant l’enregistrement des images en fonction d’une détection de mouvement. […]

  4. Tony

    Bonjour,
    Après plusieurs mois d’utilisation. Il s’avère que je rencontre un problème plutôt gênant, après quelques jours, l’image fige sur motionpie et l’accès à la micro SD est impossible (erreur : An error occurred. Refreshing is recommended) mais l’accès à l’interface est fonctionnel. Le reboot via l’interface web n’y change rien, il faut un reboot physique.
    Ce problème se reproduit en boucle après chaque relance de l’appareil au bout de 3-4 jours. Un collègue utilise également cette distribution et rencontre exactement le même problème (pourtant autre alim, autre caméra, autre modèle de raspberry (PI2), même carte wifi).

    Il semble que le problème vient de la distri, j’ai réinstallé la distri, utilisé une autre alim, autre caméra, testé également avec le raspberry 2, le pb persiste, au bout de 4-5 jours image figée !

    Si vous avez rencontré le même problème et que vous avez trouvé une solution je suis biensur preneur ??

    Configuration:
    Raspberry Pi RBCA000
    Caméra infra rouge SainSmart (compatible).
    Wifi : Edimax EW-7811UN Nano
    MicroSD : Lexar 16GO LSDMI16GBBEU300A
    Alimentation : 5V/2.4A
    Distribution : Motionpie 2015071

    1. yann

      bonjour Tony,
      Aucun pb de ce coté. Le seul soucis à mon niveau c’est d’avoir une alimenation suffisament puissante pour gérer N caméra.
      Dans ma config, j’ai 2 caméras par RPI3. Si j’ajoute une 3eme, je n’ai que 2 images sur 3, de façon aléatoires…

      Peut etre une piste à creuser de ton coté. Alim trop faible ?

  5. Askell

    Bonjour,
    J’ai tout installé il y a 1 semaine et ça marche nickel. Par contre je voudrai utiliser également le même raspberry (pi3) pour aller sur internet en le branchant sur ma TV. Est-ce possible ? Car là quand je la branche, j’ai la shell de commande. J’arrive à me connecter mais comment faire pour avoir un navigateur internet ?

    1. yann

      Hello, La version JessyLite de Raspbian, utilisée ici, ne possède pas d’interface graphique (X).
      Donc soit installer X, soit prendre une distribution de Raspbian contenant X.

    2. Askell

      Ca n’a pas l’air trivial d’installer quelque chose sur cette version de Raspbian.
      J’ai trouvé un tuto pour installer une interface graphique sur Rasbian lite, mais dès la première commande ça ne marche pas. Quand je tape « sudo raspi-config », j’ai le message suivant « -sh: sudo: command not found ».
      Que faire ? C’est quand même bizarre de ne pas avoir sudo non ?

    3. yann

      oui, pour tester, je viens de lancer un sudo apt-get update… sans soucis.

  6. krom

    salut,
    Dans le cadre d\’un projet perso pour sécuriser les alentours de ma maison j\’aimerais installer un pi zero a l’extérieur qui ferait office de portier et caméra de surveillance . je comptais a l\’origine utiliser des détecteur PIR sans fil en 433mhz mais n’étant qu\’a 2,5 mètres de la rue je détecterais tout ce qui bouge et déclencherait trop souvent éclairage et enregistrement … c\’est pourquoi je voudrais me diriger vers une détection plus simpliste … Mais je craint ici aussi les faux positif … auriez vous des retour sur les possible problèmes causés par une goute d\’eau sur l\’objectif par exemple ? d\’avance merci 😉

    1. yann

      Bonsoir,
      1) Pour une solution plus simpliste je me dirigerais vers une camera IP toute faite plutôt qu’un montage RPI + caméra.
      Le coût est du même ordre (70€) et la mise en œuvre plus facile car tout est prêt.
      2) Qui dit détection dit aussi faux positif, ca peut être un chat, une araignée qui passe la nuit sur l’objectif, un phare de voiture, l’éclairage du voisin. Là pas 36 solutions, si les réglages de sensibilité ne suffisent pas, il faut faire avec ou viser ailleurs…
      3) Pb de goûte d’eau. Non, en général les caméras sont à placer à l’abri de la pluie directe (sous une bordure de toit par exemple). Mais c’est le brouillard qui à ce jour détient le record de déclenchement intempestif…

      Bref, depuis mes tests à partir de Raspberry, j’ai abandonnée cette solution et suis passé sur la marque Reolink (j’ai pas d’action chez eux, mais ça fonctionne très bien, et en cas de soucis/conseils le support est très réactif)

      -> http://www.dekloo.net/linux/test-reolink-rlc-420-camera-ip-poe/1664

      😉

  7. […] pour le moment je suis très satisfait du produit. Pleins d’options comme pour la solution MotionEye, sauf qu’ici l’interface de gestion est bien plus […]

  8. toto6976

    Bonjour
    J’utilise motioneye os. Je souhaiterai régler la durée des vidéos prises dans le mode ‘triggered’. Comment fait-on ?

    1. yann

      Hello,
      Une solution peut etre d’augmenter le nombre d’image (frame) prises avant et après le déclanchement (Captured Before/Captured After). Le nombre minimum de frame va aussi fortement impacter la durée de la video.
      A tester.

  9. toto

    Salut et merci. Je vais tester tranquillement.
    Autre problème, je n’ai pas de son à l’enregistrement. problème de pilotes ?

  10. salutations all,
    Moi mon seul souci c’est que je ne reçois pas les images en pièce jointe dans les mails.

Leave a Comment