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 :

Détecteur de Harris


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut Détecteur de Harris
    slt tt le monde

    mon probléme maintenant c'est les points d'intéres de harris

    j'ai fait appele a la fonction CvCornerHarris(input,output,par1,par2,par3,par4)

    input et output c'est des "IplImage * "
    mais bien sur sa marche pas .

    a la compilation pas de probléme mais au débuging un message s'affiche pr me dire que mes input et mes output ne correspendent pas

    merci de me sortir de l'embarat car ****** les points d'interets sont la base de mon projet


    2 ) cmt je pourais récupérer les points d'interets de l'image et ou il sont sauvegarder

    3 )par la suite je dois estimer une matrice fendamentale je connais la fonction mais je crois pas que sa va marcher au prmier coup dc si vs avez eu une experience de ce genre sa serai sympa de m'aider


    merci enormément a tous

  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
    Quel est le message exact qui s'affiche,
    Montre ton code que l'on puisse voir les paramètres que tu passes à cvCornerHarris

    Pour la matrice fondamentale ne te limite pas à 8 points et utilise l'algorithme de RANSAC et ca devrait aller tout seul pour le calcul si les points sont bien detectés avec cvCornerHarris

    Utilise un cube et non pas un damien plan pour que tout les points utilisés pour le calcul de la matrice fondamental ne soit pas situés dans le même plan

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    voila un exemple de code que j'utilise




    IplImage * imgD;
    IplImage * imgG;
    IplImage * gaussienD;
    IplImage * gaussienG;
    IplImage * harrisD;
    IplImage * harrisG;

    // lecture images
    imgD = cvLoadImage ("C:/imageD.bmp",1);
    imgG = cvLoadImage ("C:/imageG.bmp",1);

    CvSize imgSize; // size of visualisation image
    int i = 0, j = 0;
    imgSize.width = 450; // visualisation image is
    imgSize.height = 300; // 640x480 pixels
    // creation of a 8 bits depth gray image
    harrisD = cvCreateImage( imgSize, 8, 1 );


    //affichage images
    cvNamedWindow( "image de test..droite", 1 );
    cvNamedWindow( "image de test..gauche", 1 );

    cvShowImage( "image de test..droite", imgD );
    cvShowImage( "image de test..gauche", imgG );

    //lissage

    cvSmooth( imgD,gaussienD,2,3,3);
    cvSmooth( imgG,gaussienG,2,3,3);

    //affichage lissage
    cvNamedWindow( "lissage droite", 1 );
    cvNamedWindow( "lissage gauche", 1 );

    cvShowImage( "lissage droite", gaussienD );
    cvShowImage( "lissage gauche", gaussienG );

    //filtrer

    cvCornerHarris( gaussienD, harrisD,3,3,0);

    //affichage image filtrée

    cvNamedWindow( "points de harris D", 1 );
    cvShowImage( "points de harris D", harrisD );


    merci encore une fois

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 57
    Par défaut
    imgSize.width = 450; // visualisation image is
    imgSize.height = 300; // 640x480 pixels
    // creation of a 8 bits depth gray image
    harrisD = cvCreateImage( imgSize, 8, 1 );

    Pas cohérent.
    Je te propose de faire :
    harrisD = cvCreateImage( cvGetSize(imgSize), 8, 1 );

Discussions similaires

  1. Détecteur de Harris - laplacien
    Par hanane78 dans le forum Images
    Réponses: 7
    Dernier message: 06/05/2013, 12h07
  2. [Image] Détecteur de Harris pour ImageJ
    Par pseudocode dans le forum Contribuez
    Réponses: 91
    Dernier message: 22/01/2013, 23h44
  3. détecteur de harris, petit probleme de compréhension !
    Par Jérôme5 dans le forum Traitement d'images
    Réponses: 21
    Dernier message: 10/06/2008, 12h58
  4. Détecteur de Harris
    Par ninours23 dans le forum OpenCV
    Réponses: 6
    Dernier message: 01/02/2008, 23h53
  5. Détecteur de harris
    Par hanane78 dans le forum Images
    Réponses: 9
    Dernier message: 14/11/2007, 21h42

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