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 :

Un problème d'implémentation du Camshift


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut Un problème d'implémentation du Camshift
    Bonjour , j'ai un problème avec OpenCv , ou plutot c++ , j'implémente le Camshift , mais a l'éxécution , j'ai une erreur de éviolation access" , pourtant j'ai l'impression de bien faire ??
    voici mon code

    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
    20
    21
    22
    23
    24
    25
    26
    CvRect myRect =  cvRect ( 10,10, 100,100 ); //j'initialise une première fenetre
     
     
     
     
     
    		while(1) 
    		{
     
    			frame = cvQueryFrame(capture); //je capture une image
    			IplImage* Result    = cvCloneImage(frame);// je la duplique
    			cvShowImage("Capture Video",frame);
    			cvCvtColor( frame, HSV, CV_BGR2HSV );//j'extraie le canal HUE
    			cvCvtPixToPlane(HSV,HUE,0,0,0 );
    			cvCalcBackProject (planes, myBackProjMatrix , hist) ; // je calcule la matrice de back prjection
    			cvCamShift (myBackProjMatrix, myRect  , term,comp, box) ; // j'execute le camshift 
    			myRect = comp->rect; // je réactualise le fenetre ; c'est a ce niveau que j'ai des probleme , comp est Null , alors qu'il devrait etre la fenetre résultatnte
    			cvRectangle(Result, cvPoint ( myRect.x,myRect.y),cvPoint( myRect.x +myRect.width, myRect.y +myRect.height ), cvScalar (255,0,0),1); // bon , le reste je n'y suis pas arrivé
    			cvShowImage("Capture Rouge",Result);
     
     
     
     
     
    			if(cvWaitKey(1)==' ')break;
    		}
    Voila si pouviez m'indiquer mon erreur ca serait sympa

    merci

  2. #2
    Membre expérimenté Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Par défaut
    un screen du message d'erreur serait le bienvenue
    une remarque rapide, à créer une IplImage ds une boucle infini tu vas vite faire exploser ta memoire, crée la en dehors et reutilise tjs la même

    et sinon quel compilateur, quel IDE?

    sinon je vois pas ou tu calcules l'histogramme necessaire pour
    CalcBackProject
    pareil, que contient planes?

    http://www710.univ-lyon1.fr/~bouakaz...alcBackProject

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut
    Salut Vinsss84, c'est bon le problème est reglé , j'avais pas initialisé le structure comp ... faute de débutant

    Merci

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Par défaut
    bonjour,
    est ce que je peux savoir comment vous avez intializé le hist, et pour le calcul de hue est ce qu'on peut utiliser RGB à la place de HSV,

    merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut
    Salut laziolb,

    Tu veux dire quoi pas initialiser l'histogramme ?

    pour HSV , je crois que c'est ce qu'il ya de mieux pour tracker des visages , donc le HUE vaudrait mieux et c'est valable pour toutes les couleurs de peau , d'autant plus qu'il y a une fonction opencv qui te permet de passer de l'espace RGB a l'espace HSV

    A+

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Par défaut
    Salut,

    mon probleme c'est d'utiliser Adaboost pour run meanshift

    merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2007, 02h22
  2. Problème d'implémentation !
    Par nadjib2007 dans le forum MATLAB
    Réponses: 6
    Dernier message: 19/07/2007, 00h35
  3. Problème d'implémentation du filtre de choc
    Par millie dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 01/05/2007, 10h26
  4. Réponses: 7
    Dernier message: 03/03/2007, 19h15
  5. Réponses: 12
    Dernier message: 01/07/2004, 11h03

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