QMotion 1.5 : attention, on vous surveille

Posté par (page perso) . Modéré par patrick_g.
Tags :
7
3
fév.
2009
Audiovisuel
QMotion 1.5 est disponible depuis peu. Si vous avez une webcam avec les pilotes Linux adéquats et que vous voulez surveiller très simplement ce qui se passe chez vous, QMotion est le logiciel qu'il vous faut. Il est publié sous licence GPLv3.

Une interface simple et ludique vous permettra de tester et mettre en place une solution de vidéo surveillance efficace. La détection de mouvement repose sur la bibliothèque OpenCV (Open Computer Vision Library) développée à la base par Intel et publiée sous licence BSD.
  • # Service

    Posté par (page perso) . Évalué à 6.

    Est-ce que QMotion peut fonctionner sans interface graphique en mode démon ?
    • [^] # Re: Service

      Posté par . Évalué à 4.

      Est-ce que QMotion a un "buffer tournant" permettant de récuperer les 30s avant l'événement ?
      Est-ce que QMotion enregistre aussi le son, et peut il être déclenché sur le son ?
      Est-ce que QMotion compresse les vidéos dans un format lisible (xvid, mjpeg) ?
      Cela fait un moment que je cherche un logiciel ayant ces fonctionnalités, et aucun soft "grand publique" ne les propose...
      • [^] # motion fait tout ce que tu demandes

        Posté par . Évalué à 3.

        tout est dans le titre.
        sauf l'url: http:\\motion.sourceforge.net
      • [^] # Re: Service

        Posté par (page perso) . Évalué à 2.

        1) "buffer tournant"
        QMotion utilise les fonctions de la lib OpenCV pour détecter les mouvements. Le calcul se fait sur la base des 4 dernières images (dans qmotion.cpp, c'est : const int N = 4;)
        Il n'y a pas de "buffer tournant" pour récupérer 30s avant.

        2)son
        Qmotion n'a aucune fonctionnalité son, il faudrait ajouter portaudio.

        3)vidéo
        Qmotion n'enregistre que des images au format PNG.
        On peut en faire une video (par exemple dans crontab) avec mencoder :

        mencoder "mf://*.png" -mf fps=10 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
        (A adapter pour encoder en xvid ou mjpeg...)

        D'ailleurs ça fait des vidéos bien sympas ;-)

        Je suis ouvert à toutes contributions.
        • [^] # Re: Service

          Posté par . Évalué à 1.

          Nous sommes en train de développer une gestion de webcam utilisant le driver uvcvideo USB video device class, qui permet d'utiliser un programme unique pour l'acquisition avec divers périphériques compatibles.

          L'idée est de pouvoir utiliser une webcam comme entrée d'un algo maison.

          Nous avons implémenté la partie acquisition, réglage, écriture dans une video.
          Pour l'instant nous ne nous intéressons pas au son.
          Il nous reste encore la partie multithread à fignoler pour pouvoir rendre ça vraiment utilisable.

          Notre plateforme logicielle étant en C++, les différentes bibliothèques ont été encapsulées.

          Nous comptons à terme nous baser sur Qt, donc nous utiliserons Qthread, pour le multithread.

          Pour faire un petit état des lieux sur l'acquisition sur Linux, c'est pas encore folichon.

          Dans la partie Qt, par défaut c'est le backend Gstreamer qui est utilisé. Il n'est pas du tout mature, pour ce type de projet.

          Il est aussi clair que malgrès le travail phénoménale de L. Pinchart sur le driver uvc, il reste encore des zones d'ombres à éclaircir.

          Pour avancer la partie veille techno, l'équipe de piaf est très en avance sur Qmotion, elle est également basée sur opencv (contrairement à nous). elle utilise également Qt (en version 3), pour information le soft est maintenant chez openwide, il suffit de leur demander, il est dispo en GPL.

          Pour commencer avec une webcam uvc je conseillerais le logiciel guvcview, qui est plutôt bien fait et dont le code est lisible (mais en C). C'est ce code qui nous a permis d'acancer rapidement sur la partie video et réglage, car les decripteurs de la webcam dans V4L2 ont tendance à changer ...

          Enfin je tiens à remercier L. Pinchart pour nous avoir aidé tout au long de ce projet.

          J'espère que nous pourrons mettre à disposition le code quand nous l'aurons terminé.
  • # Version Microsot Windows ?

    Posté par (page perso) . Évalué à 3.

    J'imagine que c'est une faute de frappe sur le site : Version Microsoft Windows

    Sinon ça n'a pas d'utilité pour moi, quoi que pour s'amuser ça peut être intéressant :-)
  • # Rapport avec Motion ?

    Posté par . Évalué à 4.

    Il y a un rapport avec l'excellent motion http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome ?

    Sinon quels sont les avantages/inconvénients par rapport à motion ? ou zoneminder ?

    --
    Benoit.
    • [^] # Re: Rapport avec Motion ?

      Posté par (page perso) . Évalué à 1.

      qmotion a une interface graphique en QT. C'est hyper simple, et fun.

      motion est un service qu'il faut configurer en mode texte. Il a beaucoup plus d'options que qmotion.

      zoneminder est assez complexe à installer, tout est en mode web.
  • # Petite modif à qmake

    Posté par . Évalué à 5.

    Pour pouvoir compiler QMotion sous GNU/Linux (Fedora 10 & 11), j'ai du modifié le fichier projet.
    OpenCV fournit un fichier de configuration pour pkg-config sous GNU/Linux, et on peut l'utiliser via qmake. Suffit de rajouter dans le fichier projet:

    unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += opencv
    }


    En tout cas, c'est du beau boulot, le code est clair, bien commenté.
    • [^] # Re: Petite modif à qmake

      Posté par (page perso) . Évalué à 4.

      Je te remercie pour les compliments, et je ne connaissais le coup du PKGCONFIG dans le .pro
      J'ai ajouté ta modif directement dans l'archive de la version 1.5 comme ça, ça compilera mieux pour ceux qui téléchargeront demain.
  • # surveillance ludique

    Posté par (page perso) . Évalué à 1.

    Suis-je le seul à être mal à l'aise à la lecture d'une phrase contenant à la fois les mots "video surveillance" et "ludique" ?

    Boaaah... si c'est excitant techniquement, ça peut pas faire de mal, si ? :)
    • [^] # Re: surveillance ludique

      Posté par . Évalué à 3.

      La vidéosurveillance, ça sert _aussi_ à des tas de choses légitimes et louables. Faudrait voir à pas jeter le bébé avec l'eau du bain non plus.
    • [^] # Re: surveillance ludique

      Posté par . Évalué à 3.

      J'ai eu le même doute.
      Toutefois, il me semble que l'objet de QMotion est de fournir une solution de vidéo-surveillance à "tout le monde".
      A tout prendre, je trouve cela préférable à une société ou seulement certains ont le pouvoir de vidéo-surveiller, tandis que d'autres ne peuvent pas (raisons financières, légales, techniques...)

      THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

    • [^] # Re: surveillance ludique

      Posté par (page perso) . Évalué à 3.

      Suis-je le seul à être mal à l'aise à la lecture d'une phrase contenant à la fois les mots "video surveillance" et "ludique" ?
      Si on ne peut plus se tripoter tranquillement maintenant...

      Moi aussi ça me fait tout drôle.
      Surveillance, je vois.
      Ludique, je vois aussi.
      Mais les deux en même temps, à par du voyeurisme j'ignore ce que ça peut vouloir dire.
  • # Nouvelle version 1.6 disponible !

    Posté par (page perso) . Évalué à 3.

    http://slist.lilotux.net/linux/qmotion/qmotion-1.6.tgz

    Les nouveautés :
    - possibilité de choisir la couleur des mouvements
    - possibilité d'afficher ou non les marqueurs
    - superbe HIBOU !
  • # Nouvelle version 1.7

    Posté par (page perso) . Évalué à 2.

    http://slist.lilotux.net/linux/qmotion/qmotion-1.7.tgz

    Les nouveautés :
    - limiteur du nombre d'images par seconde
    - aspect ratio
  • # Nouvelle version 1.8

    Posté par (page perso) . Évalué à 3.

    http://slist.lilotux.net/linux/qmotion/qmotion-1.8.tgz

    La nouveauté :
    - ajout de l'horodatage

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.