IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Caméra IP et OpenCV


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut Caméra IP et OpenCV
    Voila, je souhaite manipuler le flux vidéo d'une camera IP sous OpenCV en remplacement du flux provenant de ma Webcam. L'objectif étant de faire des captures classiques à certains instants.

    Config actuelle :
    - Windows seven 64bits (je vais migrer dans un second temps)
    - OpenCV2.1 (Je suis revenu à cette version car trop de pb d'install et de compatibilité avec la version 2.3.1)

    Ma camera semble être d'une manufacture mixte. Je me documente actuellement sur cette cam IP. Pour le moment :
    - Drivers installé et camera reconnu
    - IP automatiquement attribué par l'outil

    - 1) Existe t'il une solution générique pour visionner le flux d'une caméra IP quelconque dans une page WEB en local connaissant son IP?
    J'ai testé cette méthode :
    http://XXX.XXX.XXX.XXX
    (IP fourni par l'outil) sous IE et Firefox, cela ne fonctionne pas. Je ne visualise rien.

    Sur internet, il semble y avoir beaucoup de solutions pour les caméras AXIS ou d'autres compagnies.
    Sous AXIS, certains font :
    http://192.168.1.118/axis-cgi/mjpg/video.cgi?
    D'autres :
    http://192.168.2.15/GetData.cgi

    - 2) Existe t'il une solution générique pour capturer le flux d'une caméra IP quelconque à partir d'OpenCV?
    Sous OpenCV, la commande employée pour récupérer le flux de la Webcam est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cap_gauche = cvCaptureFromCAM(1)
    avec l'indice qui change en fonction des sorties.

    Pour les cameras IP, il semble y avoir deux strategies pour accéder aux flux :
    - lire du MJPEG par le protocole HTTP
    - lire du MPEG-4 par le protocole RTSP

    On trouve sur des forums des tentatives avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvCaptureFromFile("rstp:adresseIPdemacamera");
    Une solution indirecte que je n'ai pas testé pour le moment :
    http://stackoverflow.com/questions/7...etwork-cameras (ci-dessous)

    "OpenCV can be compiled with FFMPEG support. From ./configure --help:
    --with-ffmpeg use ffmpeg libraries (see LICENSE) [automatic] You can then use *cvCreateFileCapture_FFMPEG* to create a CvCapture with e.g. the URL of the camera's MJPG stream."
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CvCapture *capture = cvCreateFileCapture_FFMPEG("http://axis-cam/mjpg/video.mjpg?resolution=640x480&req_fps=10&.mjpg");
    Certains parlent d'employer GStreamer, tester sur camera AXIS :
    http://xuv.be/OpenCV-GStreamer-Camera-sur-IP.html

    Voila une partie des tentatives du forum :
    http://www.developpez.net/forums/d95...opencv-camera/ (infos)
    http://www.developpez.net/forums/d10...ncv-camera-ip/ (sans réponse)
    http://www.developpez.net/forums/d10...eam-rtsp-rtmp/ (sans réponse)
    http://www.developpez.net/forums/d51...ing-camera-ip/ (infos)
    http://forum.openframeworks.cc/index.php?topic=1669.0 (infos)

    Le passage par un logiciel du fournisseur est t'il obligatoire pour la visu dans une page web? Faut t'il obligatoirement installer une librairie complémentaire pour faire l'intermédiaire avec OpenCV? Quelles sont les plus solutions les plus génériques et open source si une lib est nécessaire? Quelle est la bonne stratégie a adopter ici pour lire le flux sous OpenCV et faire des captures?

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Je n'ai pas trouvé de solution générique, mais je peux t'assurer que tu peux capturer le flux sous OpenCV en donnent l'url que tu utiliserais pour ton navigateur a la fonction cvCaptureFromFile.

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut
    En ce moment, je suis a la recherche de ce lien pour les cameras Genie.

    J ai teste la visualisation classique de l ip sous :
    - IE et Firefox
    - Par l intermediaire de VLC media player

    Pour le moment, pas de moyen de visionner dans le flux (etape 1).
    Si vous avez une piste, thanks

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    C'est peut être détaillé sur le site du constructeur, ou dans la documentation de la camera.

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut
    Merci pour ta reponse. C est un bon point. L objectif est donc de determiner quelle est l adresse en question pour acceder a la cam.

    - J ai lu la doc et je n ai pas vu de lien ou d information sur le sujet.

    - J ai teste un outils d acquisition demo 60 jours du constructeur qui me permet d enregistrer une video et de faire des captures.

    - J ai ecrit au constructeur. Il m a repondu que ma Genie camera n est pas une camera IP contrairement aux cameras Axis. Je suis un peu sceptique concernant cette reponse.

    Il m a dit qu il faut utiliser l interface proposer par le fabriquant et il croit que ce que j ai demande (visualiser le flux ds un navigateur) n est pas faisable.

    Je vais installer leur kit demo de traitement d images pour voir comment ils procedent.

    Pour le moment, independamment de la solution payante, lla cam est reconnue, le drivers gratuit fonctionne et une adresse IP est attribue. La cam est branche en ethernet. Je cherche une solution pour acceder au flux dans le navigateur afin de pouvoir le relire sous opencv. N hesitez pas a me proposer des alternatives. Thanks

  6. #6
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Ca suppose que la caméra possède un serveur intégré sinon il est logique que vue d'un navigateur tu ne vois rien. Je pense que tu dois avoir besoin d'un soft (propriétaire ca va de soit) pour diffuser ton flux, sinon la caméra envoie le flux à qui et comment.

    je pense que l'utilisation doit être générique donc ca doit ressembler à quelque chose comme ca :
    http://www.01net.com/editorial/33979...une-camera-ip/

Discussions similaires

  1. OpenCV et Foscam FI8918W (caméra IP)
    Par nolife11 dans le forum OpenCV
    Réponses: 0
    Dernier message: 02/12/2011, 12h26
  2. OpenCV et caméra
    Par suzan_ dans le forum OpenCV
    Réponses: 3
    Dernier message: 21/07/2010, 16h57
  3. Faire fonctionner une caméra avec OpenCV 2.0
    Par Totocariolet dans le forum OpenCV
    Réponses: 10
    Dernier message: 05/05/2010, 15h48
  4. Réponses: 0
    Dernier message: 23/04/2010, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo