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

LabVIEW Discussion :

Traitement vidéo en temps réel


Sujet :

LabVIEW

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut Traitement vidéo en temps réel
    Bonjour à tous,
    je voudrais savoir si je peux accélérer et ralentir une vidéo en temps réel à partir de la valeur d'une entrée capteur avec le logiciel Labview.

    Je voudrais charger la vidéo dans le logiciel.

    Merci d'avance pour votre réponse .

  2. #2
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut Re: Traitement video temps reel
    Salut,

    Il y a deux possibilités pour lire une vidéo dans LabVIEW :

    1 - Utiliser le contrôle ActiveX d'un player (par exemple Windows Media Player ou VLC) et voir si on peut utiliser des fonctions ActiveX permettant d'influer sur la vitesse de diffusion (c'est possible avec VLC).

    2 - Utiliser les fonctions de lecture AVI de la bibliothèque IMAQ Vision qui a l'inconvénient d'être payante mais qui permet de faire des choses assez subtiles avec ces vidéos.

    Voilà. Si tu as besoin de plus d'infos .....

    B.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Merci Bruno,

    je vais essayer de voir ce que je peux faire.

    A très bientôt.

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour à tous,

    J'ai télécharger dans un premier temps la version d'évalutaion de labview mais je ne peux pas accéder à la bibliothèque Vision and Motion, qui est celle, je pense, qui me permettra de charger une vidéo dans le logiciel et de la lire.

    Par ailleurs, je ne comprend pas la différence avec toutes ces bibliothèques, par conséquent, je ne sais pas celle qui me convient le mieux pour faire ce que je veux.

    Je sui perdu entre Imaq vision, Vision and Motion, NI Vision acquisition, NI Image Acquisition,...

    Pouvez vous m'aider svp.

    Merci beaucoup d'avance.

    Florian V.

  5. #5
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut Re: IMAQ, Vision and Co
    Salut,

    Citation Envoyé par Florian V Voir le message
    Bonjour à tous,

    J'ai télécharger dans un premier temps la version d'évalutaion de labview mais je ne peux pas accéder à la bibliothèque Vision and Motion, qui est celle, je pense, qui me permettra de charger une vidéo dans le logiciel et de la lire.

    Par ailleurs, je ne comprend pas la différence avec toutes ces bibliothèques, par conséquent, je ne sais pas celle qui me convient le mieux pour faire ce que je veux.

    Je suis perdu entre Imaq vision, Vision and Motion, NI Vision acquisition, NI Image Acquisition,...

    Pouvez vous m'aider svp.

    Merci beaucoup d'avance.

    Florian V.
    Tout d'abord, les bibliothèques Vision & Motion ne sont pas incluses dans la version de démo de LabVIEW. Tu dois les télécharger séparément.

    Pour essayer d'éclairer ta lanterne :

    • NI-IMAQ est un driver (gratuit) permettant l'acquisition d'images à partir de caméras essentiellement analogiques (d'autres technologie sont incluses, comme les camera link par exemple)
    • NI-IMAQdx est également un driver (payant) permettant l'acquisition à partir de caméras Ethernet, IEEE1394 ou DirectShow (Webcam USB par exemple).
    • NI Image Acquisition est un package regroupant NI-IMAQ, NI-IMAQdx. Il est notamment fourni gratuitement si tu achètes une carte d'acquisition d'images NI ou le module Vision.
    • NI Vision Development Module (anciennement appelée IMAQ Vision) est une librairie (payante) incluant de nombreuses fonctions de traitement d'image, de vision artificielle, de manipulation d'images, ... C'est une assez grosse bibliothèque, mais chère. C'est notamment dans cette bibliothèque que tu as la possibilité de lire, enregistrer et jouer des vidéo AVI en code LabVIEW. Elle inclut notamment NI-IMAQdx (voir + haut) et Vision Assistant qui est un module externe à LabVIEW, qui permet de prototyper et tester facilement une chaîne d'acquisition et de traitement d'images.
    • NI-Motion n'a rien à voir avec l'imagerie : c'est une bibliothèque de commandes d'axes et de moteurs pas à pas, avec la possibilité de visualisations 3D.


    Pour info :

    Télécharger une version d'évaluation du Vision Development Module

    Voilà. j'espère que les choses sont plus claires pour toi maintenant.

    A+

    B.

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour à tous,

    merci beaucoup bruno pour cette réponse très claire.

    Je comprend beaucoup mieux à présent. Il faut avouer que ce n'est pas très évident.

    Florian V

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour à tous,

    j'ai deux questions qui me perturbent l'esprit :

    je lis une vidéo sous labview, mais je ne comprend pas pourquoi il y a des bugs de temps en temps, c'est à dire que ma vidéo est saccadée, elle ne joue pas de manière linéaire.

    Ma deuxième question est de que je voudrais avoir le son de ma vidéo également et sa je ne sais pas si c'est possible !!!

    Si quelqu'un pouvait m'aider, au moins pour une des des questions, ce serait vraiment génial.

    Merci beaucoup à tout le monde.

    Florian V.

  8. #8
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut
    Salut,

    Citation Envoyé par Florian V Voir le message
    Bonjour à tous,

    j'ai deux questions qui me perturbent l'esprit :

    je lis une vidéo sous labview, mais je ne comprend pas pourquoi il y a des bugs de temps en temps, c'est à dire que ma vidéo est saccadée, elle ne joue pas de manière linéaire.
    Peux-tu me dire quelle version de LabVIEW tu utilises ? Lis-tu les vidéos avec la bibliothèque Vision ??? Je crois savoir que dans les anciennes version, les fonctions d'extraction de trames vidéo étaient vraiment très lentes ....

    Ma deuxième question est de que je voudrais avoir le son de ma vidéo également et sa je ne sais pas si c'est possible !!!

    Si quelqu'un pouvait m'aider, au moins pour une des des questions, ce serait vraiment génial.

    Merci beaucoup à tout le monde.
    Si tu lis tes vidéos avec le module Vision, c'est normal : les fonctions sont vraiment pensées autour de l'image. Et les fonctions d'extraction de trame vidéo ne s'occupent pas de la piste audio dans IMAQ ...

    Si tu as vraiment besoin de faire du multimédia, je te conseille de passer par un conteneur ActiveX. Celui de VLC (Video Lan) est vraiment très bien. Si tu le souhaites, je pourrais te faire parvenir un exemple de code.

    A+

    B.

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour Bruno, j'utilise la version 8.2 et j'ai également la version de démo de 2009 mais c'est exactement identique niveau beug de la video. J'ai converti ma video en un .AVI de moins bonne qualité, ce qui me permet d'avoir une vidéo correct sans beug.

    J'utilise en effet la bibliothèque vision car j'accélère et je ralenti ma vidéo. Par conséquent je vais me consacrer plus tard au son car cela va être compliqué je pense.

    J'ai toujours pleins de petites questions alors j'en profite :

    je t'explique mon problème : pour faire simple, sur mon front panel j'ai ma vidéo, un vertical pointer slide qui varie entre 0 et 5 et qui me permet d'accélérer ralentir ma vidéo et un bouton, un slide qui me permet de lire en marche avant ou marche arrière selon sa position.

    Le problème est que je veux que ce bouton de avant/arrière soit pris en compte uniquement si le vertical pointer slide renvoit la valeur 0 (video arrêté). En gros si je suis en lecture marche avant et que je veux passer en lecture marche arriere, il faut préalablement que ma vidéo soit à l'arrêt.

    Comment mettre cette condition sur une entrée slide) qui dépend de la valeur d'une autre entrée (vertical pointer slide) ?

    Merci beaucoup d'avance pour toute cette aide bien précieuse...

  10. #10
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    bonjour,

    c'est bon j'ai finalement trouvé la réponse.
    Merci quand même.

  11. #11
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut Re: VLC et LabVIEW
    Salut,

    Ici, une solution utilisant un contrôle ActiveX : VLC Media Player.
    Possibilité d'accélérer ou ralentir la vidéo (et le son !!)

    http://bnazarian.free.fr/spip.php?article13

    A+

    B.

  12. #12
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour à tous,

    Merci beaucoup bruno pour ce VI.

    De mon côté, j'ai un VI qui lit une vidéo, l'accélère et la ralenti avec une certaine pente. Ce VI fonctionne très bien mais j'utilise pour cela la librairie Vision acquisition. J'aimerai le faire sans cette bibliothèque donc avec un active X.

    Jusque là je pense que tout ce que je dis est correcte...

    Ton programme bruno est bien sauf qu'il accélère ou ralenti ma vidéo tel un écehelon. Moi j'aimerai déja à la place d'avoir des bouton, avoir un slider et que cela accélère tel une rampe.

    En faite là mon programme avec Vision acquisition communique en donnant un numéro de frame. Je vient donc augmenter ce numéro avec une valeur plus ou moins grande en fonction de la vitesse souhaiter tout cela dans une boucle while. Par exemple si je suis à +0.001, à chaque cycle mon numéro de frame augmente de 0.001 => 0, 0.001, 0.002, 0.003, ..., 0.008, 0.009 etc et ainsi de suite la on a une vidéo très très au ralenti.
    Maintenant si je suis à +5, à chaque cycle mon numéro de frame augmente de 5 => 0, 5, 10, 15...etc... ici la vidéo joue en accéléré.

    Jevoudrait donc faire la même chose avec un active X. Il faut que j'arrive à parler sur le numéro de frame à lire. Je n'arrive pas à voir si j'ai cette possibilité avec VLC !!!

    Ou bien es-ce que cela est possible avec un autre logiciel ????

    Merci beaucoup pour votre aide... j'éspère avoir été assez clair dans ma description.

    Florian V.

  13. #13
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut Re: Traitement vidéo en temps réel
    Salut Florian,

    Citation Envoyé par Florian V Voir le message
    Bonjour à tous,

    Je voudrait donc faire la même chose avec un active X. Il faut que j'arrive à parler sur le numéro de frame à lire. Je n'arrive pas à voir si j'ai cette possibilité avec VLC !!!

    Florian V.
    Je bien compris ton problème. Sauf erreur de ma part, je n'ai pas trouvé l'accès direct à une trame dans les méthodes ActiveX de VLC.
    La méthode qui pourrait se rapprocher est "GetVariable" ou "SetVariable" mais elle produit une erreur ....

    De ce côté là, status quo donc.

    Dès que je trouve quelque chose, je te tiens informé. Si quelqu'un a une idée ....

    A+

    B.

  14. #14
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour à tous,

    Ouai okai d'accord je te remercie beaucoup.
    Je cherche également de mon côté.

    A bientôt.

    Florian V.

  15. #15
    Membre Expert

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Par défaut
    Avez-vous regardé avec le lecteur Windows Media Player?
    Il devrait avoir à peu près les même capacités de VLC.

  16. #16
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour,

    d'après je que j'ai vu, il y a encore de possibilitées pour faire ce que j'ai envie de faire avec windows media player. Enfin je me trompe peut être.

    La sérieusement je suis bien pommé...

    Florian V.

  17. #17
    Membre Expert Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Par défaut Re,
    Salut,

    J'ai un peu regardé le contrôle ActiveX de Windows Media Player. Je l'utilisais avec celui de VLC. J'y ai jeté un nouveau coup d'œil mais je n'y ai pas trouvé les méthodes ou propriétés permettant d'accéder (en lecture ou écriture) à la valeur de la trame courante.

    Si quelqu'un arrive à creuser plus profond, je suis preneur ...

    A+

    B.

  18. #18
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Par défaut
    Bonjour,

    en effet, si quelqu'un à une solution avec un quelconque Active X (bien entendu vidéo) qui permet de faire ce que j'ai envie de faire, pas forcément avec le numéro de trame, je suis preneur...

    Merci beaucoup par avance...

    Florian V.

Discussions similaires

  1. Acquisition d'une vidéo en temps réel
    Par ewp02 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/11/2011, 15h19
  2. [Débutant] Acquisition d'une vidéo (en temps réel) via webcam
    Par WhiteTigerZ dans le forum Images
    Réponses: 2
    Dernier message: 12/03/2011, 00h49
  3. Réponses: 11
    Dernier message: 17/03/2010, 18h42

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