Acquisition vidéo lente et enregistrement défectueux...

Bonjour à tous,
Je me permets de me tourner vers vous car j'avoue ne pas avoir de solution à mon problème, malgré
de nombreuses et infructueuses recherches.
Tout d'abord, je tourne sous labview 8.5 et j'ai téléchargé les versions d'évaluation de Vision and Motion.
J'effectue de l'acquisition vidéo avec imaqdx et à l'aide de la webcam HD de mon ordinateur et je souhaiterai
afficher la vidéo en temps réel sur le front panel et pouvoir l'enregistrer à tout moment (en appuyant sur un unique bouton).
J'ai pour cela réalisé le vi en pièce jointe.
Mes problèmes sont les suivants :
l'affichage vidéo est assez lent, beaucoup plus que sous MAX...
l'enregistrement fonctionne mal : un enregistrement AVI de 10 secondes (à 30 FPS) donne une vidéo d'à peine 1s...
Gspot indique en effet que la vidéo ne contient qu'une cinquantaine d'images...On dirait donc que l'enregistrement n'arrive
pas à suivre la cadence imposée et n'enregistre pas toutes les images nécessaires à la vidéo. 
On dirait un problème de buffer mais j'avoue ne pas bien comprendre...
En vous remerciant par avance de toute indication, je continue mes recherches.
François
Pièces jointes :
test.vi ‏112 KB
choix_codec.vi ‏10 KB

Bonjour Francis,
j'ai également fais des VI avec NI Vision cette semaine, voici ce que j'ai réussi à faire, je te laisse t'en inspirer.
Par contre, as-tu vérifier sous MAX si ta caméra fonctionne bien ? Les ralentissement peuvent être dues à la résolution de ton image, moi je l'ai mis en 640x480 et ya pas de problèmes.
Cordialement
Geoffrey, LabVIEW Associate Developer
Pièces jointes :
Machine à états Caméra.vi ‏89 KB

Similar Messages

  • Acquisition vidéo (flux direct) sur JVC GR-D73 = Final Cut Pro ou iMovie

    Je n'arrive pas à acquérir une vidéo sur mon camescope JVC GR-D73 (flux direct avec magnétoscope analogique) ?
    J'ai le même problème avec iMovie 10.0.0.1
    j'ai la version 10.9 (Mavericks)   final cut pro v10.0.0.9
    Merci pour vos lumières ... cela fonctionnait correctement avec 10.8 (Mountain Lion)

  • Affichage compte-à-rebours et enregistrement vidéo

    Bonjour à tous !
    3 questions à propos de mon diagramme :
         dans la partie Measure
         - pourquoi le compte à rebour (dans "Init enreg" de la boucle condition de la vidéo) ne s'affiche pas ?
         - pourquoi la vidéo que j'enregistre est ralentie au début ? (quand je fais un enregistrement de 15sec, la vidéo dure sur le .AVI 19sec)
         dans la partie Analysis :
         - comment puis-je synchroniser la vidéo, le son de la waveform et la lecture en spectre de puissance de la waveform ?
    Merci
    Cordialement
    Geogeo4207
    2nd année de DUT Mesures-Physques
    IUT de St Etienne
    Geoffrey, LabVIEW Associate Developer
    Pièces jointes :
    Acqui + Traitement + CAR.vi ‏229 KB

    Le compte à rebours se trouve dans la machine à états "enregistrement de la caméra"
    - Il démarre à la condition "Init enregistrement" : sur ma vidéo , j'utilise "Imaq draw text" pour (mais ça marche pas) marquer un "3", j'attend 1.5sec
    - puis je passe à l'état "2",  "Imaq draw text" devrait marque unr "2", j'attend 1.5sec
    - puis l'état "1",  "Imaq draw text" devrait marquer un "1" sur ma vidéo, j'attend 1.5sec
    - mon enregistrement se lance
    ici, j'ai un un indicateur énumérateur qui lit qu'on va passe à l'enregistrement, j'ai créé une variable locale de celui-ci pour pouvoir lancer l'enregistrement de la waveform en même temps que l'enregistrement de la vidéo.
    Pendant le "compte-à-rebours", je n'ai pas une vidéo mais une image (oui j'attend 1.5sec donc je peux pas acquerir les autres images), mais ça c'est pas gênant, le compte à rebours fait donc : 3 (attendre 1.5sec) 2 (attendre 1.5sec) 1 (attendre 1.5sec) ---> l'enregistrement est lancé
    seulement sur mon programme j'attend bien en tout 4.5sec, j'ai 3 images arrêtées mais le chiffre s'affiche pas.
    de quels noeuds de propriété non-connectés parlez-vous ?
    Merci, Cordialement
    Geogeo4207
    Geoffrey, LabVIEW Associate Developer
    Pièces jointes :
    Acqui + Traitement + CAR.vi ‏229 KB
    Couleur réticule.vi ‏11 KB

  • Problème acquisition de capteurs indépendants

    Bonjour,
    J'ai essayé de développer une application avec 3 capteurs de pression : je souhaiterais faire l'acquisition de données et enregistrer le tout dans un fichier.
    1er probleme : je ne souhaite pas tout le temps faire l'acquisition des 3 capteurs, des fois 1 ou 2 me suffisent. Seulement, si je n'appuie pas sur le bouton "Démarrer" des 3 capteurs, mon programme ne s'enclenche pas. Il y a surement un truc à faire dans mes conditions "Faux" de mes boucles conditions.
    2ème : est-il possible d'enregistrer directement nos résultats dans un fichier Excel et non Word comme je fais actuellment ?
    Merci d'avance pour vos réponses.
    Cordialement,
    Attachments:
    DYSON.vi ‏79 KB

    Bonjour themick89,
    Concernant ta première question, est-ce que l'utilisation d'une boucle événementielle ne pourrait pas répondre à tes attentes?
    Pour ta deuxième question, tu peux regarder ce document.
    Des exemples LabVIEW (écriture/lecture de fichier TDMS) sont aussi à ta disposition dans l'aide LabVIEW en tapant le mot clé TDMS.
    Valentin
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Impossible de lire les vidéos tuto d'Adobe TV sous Windows 7

    Bonjour,
    Je n'arrive pas à lire les vidéos tutoriels sur Abobe TV, et pourtant je peux lire toutes les autres vidéos sur Youtube, Dailymotion etc...
    Les pages d'Adobe TV s'affichent correctement mais le lecteur reste complétement noir, c'est le cas sur mes 2 PC sous windows 7 avec Firefox.
    Ma configuration:
    ASUSTek
    Windows 7 Édition familiale premium
    Intel Core I7-2670QM CPU 2.2GHz
    J'ai mis à jour Flash player: version 17,0,0,169, mon navigateur Firefox: version 37.0.2 et j'autorise le plugin à fonctionner
    Après plusieurs recherches je n'arrive pas à trouver la solution.

    Bonjour Dominic,
    J'ai commencé par vider le cache d'enregistrement de Flash Player et là fantastiiiiiiique je peux enfin lire les vidéos du site d'Adobe TV.
    Je vous remercie pour votre aide, je vais enfin pouvoir progresser avec vos tutoriels professionnels.
    Je vous souhaite un agréable 1er Mai, et moi je me remets au boulot!
    Christophe

  • Utiliser IMAQ sur d'autres cartes vidéos

    Bonjour,
    je repends la question posée sur ce forum :
    http://forums.ni.com/ni/board/message?board.id=4170&message.id=36&query.id=5888105#M36
    et vous constaterez que la question qu'il pose - et qu'il repose dans son deuxième post - n'a pas été répondue.
    Est ce que l'utilitaire IMAQ de NI peut être utilisé -en installant des drivers, interfaçant d'une façon aou d'une autre - avec des cartes d'acquisition vidéo, principalement d'autres fabricant.
    Je vous remercie d'avance.
    Jérémy,
    Stagiaire chez Cordon Electronics.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Voici un post sur le forum qui répond à votre question:
    http://forums.ni.com/ni/board/message?board.id=170&message.id=81449&requireLogin=False
    Je pense que le plus simple est d'utiliser les outils fourni par le fabricant de la carte, car le driver IMAQ est prévu pour les cartes d'acquisitions NI. Voici un lien vers la doc Blackmagic:
    http://www.blackmagic-design.com/support/software/
    Cordialement,
    Yann C.
    France

  • Acquisition video avec webcam sous labview

    Bonjour
    Je souhaite avec Labview réaliser un essai (acquisition analogique) et filmer l'essai en même temps (acquisition video par webcam USB)
    Ensuite lors de l'affichage des résultats sur graphe, je veux pouvoir afficher l'image correspondant à l'instant désigné par le curseur
    et donc lier le visuel à la valeur mesurée.
    Je ne souhaite pas utiliser IMAQ et matériel adapté pour cause de budget.
    De plus, dernière contrainte il faudrait une vitesse d'acquisition relativement élevée (jusqu'à 90 FPS).
    Sinon quel est le maximum de FPS que je peux atteindre?
    Si quelqu'un peut me conseiller merci d'avance

    Salut
    Pour une appliquation de ce type je te conseillerai d'utiliser les drivers videoocx (http://www.videoocx.de/index.htm?/sourcecap.htm) Il s'agit en fait d'un contrôle activX qui te permet de récupérer tes images de ton appareil USB (webcam, grabshow...). Ensuite par utilisation de noeud de propriété et de méthode tu peiux contôler ton acquisition vidéo, ton extraction d'images....Par contre pour les débits faut te renseigner sur le site.
    Kamal
    NIF

  • Projet "Mesure continue et enregistrement dans un fichier"

    Bonjour,
    J'ai un petit problème sur l'architecture du projet "Mesure continue et enregistrement dans un fichier" proposé par Labview (je suis sur la version 2013).
     Quand on appuie sur le bouton "Stop" et que la boucle d'acquistion se termine avant la boucle d'enregistrement, celle-ci reste bloqué sur la condition "Log".
    Il n'y a pas de mécanisme qui empêche celà? Je suis bon? je me trompe ou j'ai raté quelque chose?
    Merci d'avance

    Bonjour,
    Je ne pense pas qu'il y ait de problème. Si tu regardes comment les boucles sont arrêtées, on envoi un message Stop ou Exit à la boucle d'acquisition puis la boucle d'enregistrement. Dans la boucle d'enregistrement, on dépile les éléments à la suite des autres, on finira donc par lire un Stop et arrêter les boucle. et dans le pire des cas, quand on quitte l'application en faisant Exit, on détruit la file d'attente, ce qui va généré une erreur qui va arrêter la boucle.
    As tu réussi a faire attendre ton application sans fin lorsque tu as voulu arrêter l'application ou c'est juste en regardant le code que tu t'es posé cette question ?
    Cordialement
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   

  • Impossible de lire les vidéos avec Firefox

    Bonjour bonsoir,
    Depuis deux ou trois mois, j'utilise Firefox comme navigateur au lieu de Chrome mais je n'ai jamais réussi à lire une vidéo car le plug in Adobe Flash plante systématiquement, la fenêtre de la vidéo est blanche et la page charge sans résultat. Le plug in est pourtant à jour, je l'ai désinstallé et réinstallé plusieurs fois et j'ai suivi les instructions proposées par l'aide de Firefox sur le plug in en question mais ça ne change rien.
    Merci de toutes aides.

    Bonjour Dominic,
    J'ai commencé par vider le cache d'enregistrement de Flash Player et là fantastiiiiiiique je peux enfin lire les vidéos du site d'Adobe TV.
    Je vous remercie pour votre aide, je vais enfin pouvoir progresser avec vos tutoriels professionnels.
    Je vous souhaite un agréable 1er Mai, et moi je me remets au boulot!
    Christophe

  • Problems with accessing my analog input from NIDAQ with MATLAB

    matlan fail with the analoginput command : AI = analoginput('nidaq',1);
    ??? Error using ==> analoginput/analoginput
    Error using ==> analoginput/analoginput
    Failure to open requested data acquisition device. Classe non enregistrée
    what i have to do ?

    It is hard to determine exaclty what is causing that error with the information provided. Have you verified that your NI DAQ device is working properly on your machine, either through another program or through Measurement & Automation Explorer (MAX)? What version of NI-DAQ do you have installed on your machine? The following websites contain informatoin and links so that you can determine what version of NI-DAQ will work with Matlab and other issues that might be occurring:
    http://digital.ni.com/public.nsf/websearch/1F8D330AA1DDC7448625699F000168D3?OpenDocument
    http://digital.ni.com/public.nsf/websearch/158EAFCCFA09DFC286256B05000A423A?OpenDocument
    You are probably using the MATLAB DAQ toolkit to perform these operations. The best bet is probably for you
    to contact Mathworks to see if they have some example m files you can use or if they have documentation on exactly what is causing that error.

  • Imaqdx

    Bonjour,
    je viens d'installerles driver pour une webcam logitech quickcam pro 4000 sous windows serveur 2008 R2 7 64 bit.
    Après avoir mis a jour le module d'acquisition vidéo (NI Vision Acquisition Software), MAX me reconnait ma cam via le driver IMAQ-dx. Jusqu'ici tout va bien...
    Lorsque je tente un "grab" via MAX, j'ai une IMAQ error 0xBFFF6901B relative au timeout qui saffiche.
    J'ai testé plusieurs choses :
    - passer le timeout de 1000 à 10000 ms, même résultat.
    - lancer le vi grab.vi (contenu dans la librairie d'exemple de IMAQ-dx) : les sous vi IMAQdx opencamera.vi et IMAQdx configure grab.vi, s'exécutent sans erreur et l'erreur arrive lors de l'exécution du sous VI IMAQdx grab.vi
    Merci d'avance pour votre aide.
    Je développe sous LabView 2009 64 bit avec un OS windows serveur 2008 R2 (même noyau que seven)
    Résolu !
    Accéder à la solution.

    problème résolu...
    Il s'agissait d'un conflit avec un processus windows occupant la ressource de ma cam.

  • Appel d'une dll avec un callback d'une autre fonction

    Bonjour.
    J'ai une carte d"acquisition vidéo dont je souhaite réaliser les drivers sous labview. Une DLL est fournie avec le manuel SDK d'utilisation.
    Mais je coince à ce niveau :
    Register Draw callback function: RegisterDrawFun()
    API:
    int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
    Parameters:
    DWORD nport Channel Index
    DRAWFUN(DrawFun) callback function
    LONG nUser user data
    Callback function explanation:
    void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
    nPort channel number
    hDc devide context of offscreen surface is similar to the DC of display window
    nUser user data
    Return Values:
    If the function succeeds, the return value is 0.
    Remarks:
    When the video is previewed with offcreen mode, the application call this function to get the device context of offscreen surface so that the application can draw lines, strings, rectangles on the surface of video.
    C'est le callback de la fonction "drawfun"  que je ne sais pas mettre en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car elle n'est pas dans la DLL fournie.
    Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une valeur contenu dans un indicateur pour le donner en argument d'un appel à une DLL.
    Merci d'avance pour votre aide.
    Cordialement,
    MH.

    Dupliqué >> http://forums.ni.com/t5/LabVIEW/appel-d-une-dll-av​ec-un-callback-d-une-autre-fonctionappel-d-une/m-p​...

  • Appel d'une dll avec un callback d'une autre fonctionappel d'une dll avec un callback d'une autre fonction

    Bonjour.
    J'ai une carte d"acquisition vidéo dont je souhaite réaliser les
    drivers sous labview. Une DLL est fournie avec le manuel SDK
    d'utilisation.
    Mais je coince à ce niveau :
    Register Draw callback function: RegisterDrawFun()
    API:
    int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
    Parameters:
    DWORD nport Channel Index
    DRAWFUN(DrawFun) callback function
    LONG nUser user data
    Callback function explanation:
    void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
    nPort channel number
    hDc devide context of offscreen surface is similar to the DC of display window
    nUser user data
    Return Values:
    If the function succeeds, the return value is 0.
    Remarks:
    When the video is previewed with offcreen mode, the
    application call this function to get the device context of offscreen
    surface so that the application can draw lines, strings, rectangles on
    the surface of video.
    C'est le callback de la fonction "drawfun"  que je ne sais pas mettre
    en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car
    elle n'est pas dans la DLL fournie.
    Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une
    valeur contenu dans un indicateur pour le donner en argument d'un appel à
    une DLL.
    Merci d'avance pour votre aide.
    Cordialement,
    MH.

    Salut,
    Tu dois utiliser un "Call Library Function Node".  Je ne saurais comment traduire en francais. 
    Ca se situe a l'interieur des fonctions de connectivite sous libraries et executables.
    Lorsque tu installes le "Call Library Function Node" sur ton diagramme, tu dois par-apres le configurer.
    Tu cliques (2x) sur l'icone et tu choisi la fonction dll auquel tu veux envoyer des valeurs.  Une fois choisi, tu peux joindre les parametres.

  • Acquisition / enregistrement d'entrées analogiques

    Bonjour,
    Je possède une carte d'acquisition PCIe 6323. Je fais l'acquisition de deux capteurs de force et enregistre ces données ainsi que d'autres dans des fichiers.txt. L'utilisateur a le choix d'une fréquence d'enregistrement de 100, 250 ou 500Hz. Lorsque je fais l'enregistrement de ces données analogiques (capteurs de force) dans le fichier.txt, celui-ci est très lent et ne respecte absolument pas la fréquence donnée en consigne. Si je n'enregistre pas ces données analogiques, l'enregistrement s'effectue correctement. Avez-vous une solution?
    Je vous remercie d'avance.
    Cordialement.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Merci d'avoir posé votre question sur le forum de National Instruments.
    Tout d'abord, échantillonnez-vous réellement aux fréquences que vous avez indiqué? En effet, peut être que le système attend pour obtenir les données analogiques à placer dans le fichier .txt et c'est pour cela que les délais ne sont pas respectés. Vérifiez-donc ce point.
    Comme autre point, avez-vous bien mis l'ouverture et la fermeture des accès au fichier texte en dehors de la boucle de cadencement? Les accès étant consommateurs de temps, cela pourrait jouer.
    Sinon, le temps supplémentaire que prend le système est-il constant peu importe la fréquence d'enregistrement que choisit l'utilisateur ou est-il proportionnel à la fréquence son choix? 
    N'hésitez pas à poster votre vi pour que nous puissions voir si un ou plusieurs éléments n'ajoutent pas un temps supplémentaire considérable qui vous empêcherait d'atteindre vos fréquences d'enregistrement.
    Jérémy C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Enregistrement plusieurs channels d'acquisition labview 7.1

    Bonjour,
    Je rencontre un problème, je souhaite réaliser un enregistrement de mes 5 channels d'acquisition ( 10 secondes avec 1 pt chaque ms) donc récupérer un tableau excel de 5 colonnes de 10 000 pts chacune. Or j'arrive juste a enregistrer colonne par colonne. Pouvez vous me dire comment faire svp. Je joins mon VI
    Attachments:
    acquisition.zip ‏57 KB

    Bonjour Bodjo,
    J'ai fait une petite modification dans ton VI.
    Cordialement
    VéroniqueD
    NI France
    Attachments:
    acquisition modifié.vi ‏66 KB

Maybe you are looking for

  • Getting one character at a certain position from a string array

    Hi, i'm new at learning java, but have strong experience at C++ and asm. How would i get one character at a certain positon from a string array. for example: String Phrases[] = {"To be or not to be, that is the question","The Simpsons","The Mole","Te

  • Wierd Files in My Trash

    Has anybody encountered this type of file? ␀␀␀␀␀␀␀.␀␀␀ It's a series of backslashes made of the word NUL. Preview column indicates that the kind is Alias, size is Zero KB on disk, Last opened only says Fetching.... I click on more info and it disappe

  • Can't load videos or music

    youtube loads when i go to the page but when i click a song to listen to it just shows the loading sign and i've left it for over an hour and it still won't load the music or the video

  • SNC is inactive in application server.

    Dear all, When i enter t-code SU01 SNC tab i got this error. SNC is inactive in the application server. Unsecure logon not allowed(snc/accept_insecure_gui) please give some possible solutions. Thanks in advance. Regards, Mohankumar.G

  • Activated A Function That I Don't Know How to Deactivate

    Hello Board, You may laugh when you hear but - I'm finishing up the credits on my movie and noticed that a large range of clips seemed to be highlighted in timeline. It starts at the beginning of the film and goes all the way to 1:46:13;01. All the c