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

Visual C++ Discussion :

Configuration des param�tres d'une webcam via Directshow?


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par d�faut Configuration des param�tres d'une webcam via Directshow?
    Bonjour,

    J'utilise actuellement directshow afin d'utiliser ma webcam comme un camescope. Je souhaitera par ailleurs pouvoir changer les param�tres suivant:

    - format vid�o c'est � dire passer du format RGB24 en I420 ou un autre format plus fluide.

    - jouer sur les param�tres de saturation du capteur.

    J'ai test� le code (ci-dessous) donn� dans l'aide de directshow pour justement configurer ces param�tres. Mais � la fonction FindInterface(), le HRESULT retourn� est E_NOINTERFACE, alors que j'arrive � configurer le format vid�o et les autres param�tres via GraphEdit.

    Pourriez vous m'aiguillez sur le sujet, je suis un peu perdu j'ai peut etre oubli� quelque chose ?

    Merci d'avance pour votre aide.


    g_pControl->Stop();
    IAMStreamConfig *pConfig = NULL;
    HRESULT hr = g_pCapture->FindInterface(
    &PIN_CATEGORY_PREVIEW, // Preview pin.
    0, // Any media type.
    pCap, // Pointer to the capture filter.
    IID_IAMStreamConfig, (void**)&pConfig);

    int iCount = 0, iSize = 0;
    hr = pConfig->GetNumberOfCapabilities(&iCount, &iSize);

    // Check the size to make sure we pass in the correct structure.
    if (iSize == sizeof(VIDEO_STREAM_CONFIG_CAPS))
    {
    // Use the video capabilities structure.

    for (int iFormat = 0; iFormat < iCount; iFormat++)
    {
    VIDEO_STREAM_CONFIG_CAPS scc;
    AM_MEDIA_TYPE *pmtConfig;
    hr = pConfig->GetStreamCaps(iFormat, &pmtConfig, (BYTE*)&scc);
    if (SUCCEEDED(hr))
    {
    /* Examine the format, and possibly use it. */
    hr = pConfig->SetFormat(pmtConfig);
    pmtConfig->subtype = MEDIASUBTYPE_RGB24;
    // Delete the media type when you are done.
    //DeleteMediaType(pmtConfig);
    }
    }
    g_pControl->Run();

  2. #2
    Inactif  

    Homme Profil pro
    Ing�nieur test de performance
    Inscrit en
    D�cembre 2003
    Messages
    1 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur test de performance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 986
    Par d�faut
    Salut. Essaies:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    g_pControl->Stop();
     
    IPin* pPin = NULL;
    IAMStreamConfig *pConfig = NULL;
     
    HRESULT hr = g_pCapture->FindPin(pCap,
                                     PINDIR_OUTPUT,
                                     &PIN_CATEGORY_PREVIEW,
                                     0,
                                     TRUE,
                                     0,
                                     (void**)&pPin);
     
    pPin->QueryInterface(IID_IAMStreamConfig, (void**)&pConfig);
     
    int iCount = 0, iSize = 0;
    ....

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par d�faut
    En fait je vais avoir l'air idiot mais je m'�tait tromp� sur la pin.

    Il fallait utiliser la capture pin et non la preview car ma webcam n'en poss�de pas.

    Merci quand m�me pour ton aide.

  4. #4
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    Novembre 2007
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par d�faut AIDE : d�butant sous direct show , capture video webcam
    Bonjour,

    Tout d'abord, je tiens � signaler que je d�bute completement dans l'utlisation de directshow.

    Cela fait maintenant plus de 3 semaines que je recherche , et je commence � d�sesp�rer.

    Je ne suis pas informaticien mais optronicien, et dans le cadre d'un projet du d�veloppement d'un syst�me de radiographie num�rique, j'ai besoin de controler enti�rement les param�tres d'une webcam HD.

    J'ai commenc� sous VFW, mais cela �tait trop limit� car impossibilit� d'utiliser des r�solutions >640x480.

    Avant toute chose : est ce que l'aquisisition 1600x1200 est possible ?
    Si oui :

    -- Comment connecter un TPanel � la webcam ?

    -- Comment param�trer toutes les options ?

    Cela fait peut �tre beaucoup de choses d'un coup .. je m'en excuse.

    Un exemple de code complet serait la bienvenue, car je ne trouve soit que des bribes, soit des codes extremement longs et incompr�hensible pour moi.

    Merci beaucoup par avance.

    AT.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ajustement des param�tres d'une FFT via pymedia (mp3)
    Par Svart26 dans le forum Calcul scientifique
    R�ponses: 5
    Dernier message: 08/06/2007, 08h50
  2. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    R�ponses: 1
    Dernier message: 27/09/2005, 15h39
  3. R�cup�ration des param�tres d'une requ�te
    Par TomPad dans le forum Access
    R�ponses: 10
    Dernier message: 16/06/2005, 15h11
  4. R�cup�ration des param�tres avec une procedure stock�e
    Par samlerouge dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 31/03/2004, 22h00
  5. Comment obtenir la liste des param�tres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 14/03/2003, 16h54

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