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 :

Tampon trop petit


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 13
    Par défaut Tampon trop petit
    Bonjour,
    j'ai souvent l'erreur "buffer too small" qui arrive juste apres quelques traitements (recherche de corners, mise en correspondance ..)
    Que faire pour l'eliminer ou l'eviter?

  2. #2
    Membre éprouvé Avatar de hunta_kirua
    Profil pro
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Salut,

    Je n'ai jamais eu ce problème donc je ne sais pas trop. As-tu regardé ta consommation mémoire pour suivre tes allocations ? Peut-être as-tu une allocation mémoire trop grande au moment du plantage ?
    Je ne peux pour l'instant que te conseiller de libérer le maximum de mémoire...
    As-tu plus d'informations que le seul message "buffer too small" ?

    A+

    Hunta

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 13
    Par défaut capture ecran

    voila une capture





    l'un des codes qui peut parfois generer ce message: code de detection des corners
    (pour une même image et même traitement, parfois j'ai le message parfois non)

    IplImage* image=cvCreateImage(cvGetSize(img),IPL_DEPTH_32F,1);
    image = cvCloneImage(img);
    imgGray=cvCreateImage(cvGetSize(image),IPL_DEPTH_8U ,1);
    IplImage* eigImage = cvCreateImage(cvGetSize(image),IPL_DEPTH_32F,1);
    IplImage* tempImage = cvCreateImage(cvGetSize(image),IPL_DEPTH_32F,1);
    //ofstream outFile("cornerLeft.dat",ios::out);//create file for output of corner values

    //find corners in image
    if (img->nChannels==1) {imgGray=cvCloneImage(img);
    img= cvCreateImage( cvGetSize(imgGray), 8, 3 );
    cvCvtColor(imgGray,img,CV_GRAY2BGR);

    } else {
    cvCvtColor(image,imgGray,CV_BGR2GRAY);

    }
    cc=MAXIMUMNUMBEROFCORNERS;
    cvGoodFeaturesToTrack(imgGray,eigImage,tempImage,CornerTable,&cc,GF_QL,10.0,NULL,3,1,0);
    cvFindCornerSubPix(imgGray, &CornerTable[0], cc, cvSize(10,10),cvSize(-1,-1), cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03));
    Nbrecorners=cc;
    CornersAreAlreadyLocated=true;

    cvReleaseImage(&image);
    cvReleaseImage(&eigImage);
    cvReleaseImage(&tempImage);



  4. #4
    Membre éprouvé Avatar de hunta_kirua
    Profil pro
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Salut,

    A priori, vu ton message d'erreur, cela ne viendrait pas d'opencv mais plutôt d'une manipulation de chaînes de caractères. Pour moi, tu devrais plutôt regarder de ce côté-là.

    A+,

    Hunta

  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,

    Je rejoint l'avis de hunta_kirua, j'ai eu le meme probleme, parceque ma chaine de caractère qui devait contenir le chemin de sauvegarde de mon image était trop longue,
    J'ai remplacé c:\\users\\ blabla .... \\destination par c:\\destination tout court et sa marche

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 13
    Par défaut merci
    merci pour vos reponses et pardon pour le retard

    apparament cette erreur n'apparait que pour les images dont le chemin est long ou complexe pour openCV

    pas grave

Discussions similaires

  1. Tampon de chaîne de caractères trop petit
    Par CinePhil dans le forum PL/SQL
    Réponses: 8
    Dernier message: 18/07/2012, 18h07
  2. Réponses: 4
    Dernier message: 20/03/2009, 11h15
  3. [D7][Access]Le champ est trop petit
    Par dleu dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/01/2007, 18h49
  4. [FORMS 6.0 ] fenetre d'alerte trop petite
    Par sdiack dans le forum Oracle
    Réponses: 1
    Dernier message: 27/01/2006, 07h34
  5. Polices trop petites dans les applications X
    Par YéTeeh dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 30/08/2005, 15h32

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