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 :

Problème


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Problème
    Bonjour,
    je travaillais auparavant avec opencv 2.1, je suis passé à la 2.2 et le programme bug à un moment. L'erreur est la suivante:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
    *** glibc detected *** ./Prog: malloc(): memory corruption: 0x08940af0 ***
    ======= Backtrace: =========
    /lib/libc.so.6(+0x6c501)[0xa32501]
    /lib/libc.so.6(+0x6f2fc)[0xa352fc]
    /lib/libc.so.6(__libc_malloc+0x63)[0xa36f33]
    /usr/lib/libstdc++.so.6(_Znwj+0x29)[0x83b619]
    /usr/lib/libstdc++.so.6(_Znaj+0x1d)[0x83b74d]
    ./Prog[0x804b648]
    ./Prog[0x804a6ab]
    /lib/libc.so.6(__libc_start_main+0xe7)[0x9dcce7]
    ./Prog[0x804a461]
    ======= Memory map: ========
    00110000-00183000 r-xp 00000000 08:05 313598     /usr/local/lib/libopencv_ml.so.2.2.0
    00183000-00184000 ---p 00073000 08:05 313598     /usr/local/lib/libopencv_ml.so.2.2.0
    00184000-00185000 r--p 00073000 08:05 313598     /usr/local/lib/libopencv_ml.so.2.2.0
    00185000-00186000 rw-p 00074000 08:05 313598     /usr/local/lib/libopencv_ml.so.2.2.0
    00186000-001be000 r-xp 00000000 08:05 313610     /usr/local/lib/libopencv_video.so.2.2.0
    001be000-001bf000 r--p 00037000 08:05 313610     /usr/local/lib/libopencv_video.so.2.2.0
    001bf000-001c0000 rw-p 00038000 08:05 313610     /usr/local/lib/libopencv_video.so.2.2.0
    001c0000-001c5000 r-xp 00000000 08:05 313548     /usr/local/lib/libopencv_flann.so.2.2.0
    001c5000-001c6000 r--p 00004000 08:05 313548     /usr/local/lib/libopencv_flann.so.2.2.0
    001c6000-001c7000 rw-p 00005000 08:05 313548     /usr/local/lib/libopencv_flann.so.2.2.0
    001c7000-001e1000 r-xp 00000000 08:05 94         /lib/libgcc_s.so.1
    001e1000-001e2000 r--p 00019000 08:05 94         /lib/libgcc_s.so.1
    001e2000-001e3000 rw-p 0001a000 08:05 94         /lib/libgcc_s.so.1
    001e3000-001f8000 r-xp 00000000 08:05 33631      /lib/libpthread-2.12.1.so
    001f8000-001f9000 ---p 00015000 08:05 33631      /lib/libpthread-2.12.1.so
    001f9000-001fa000 r--p 00015000 08:05 33631      /lib/libpthread-2.12.1.so
    001fa000-001fb000 rw-p 00016000 08:05 33631      /lib/libpthread-2.12.1.so
    001fb000-001fd000 rw-p 00000000 00:00 0 
    001fd000-001ff000 r-xp 00000000 08:05 33617      /lib/libdl-2.12.1.so
    001ff000-00200000 r--p 00001000 08:05 33617      /lib/libdl-2.12.1.so
    00200000-00201000 rw-p 00002000 08:05 33617      /lib/libdl-2.12.1.so
    00201000-00220000 r-xp 00000000 08:05 266952     /usr/lib/libjpeg.so.62.0.0
    00220000-00221000 r--p 0001e000 08:05 266952     /usr/lib/libjpeg.so.62.0.0
    00221000-00222000 rw-p 0001f000 08:05 266952     /usr/lib/libjpeg.so.62.0.0
    00222000-00235000 r-xp 00000000 08:05 209        /lib/libz.so.1.2.3.4
    00235000-00236000 r--p 00012000 08:05 209        /lib/libz.so.1.2.3.4
    00236000-00237000 rw-p 00013000 08:05 209        /lib/libz.so.1.2.3.4
    00238000-00310000 r-xp 00000000 08:05 312347     /usr/local/lib/libopencv_features2d.so.2.2.0
    00310000-00311000 ---p 000d8000 08:05 312347     /usr/local/lib/libopencv_features2d.so.2.2.0
    00311000-00312000 r--p 000d8000 08:05 312347     /usr/local/lib/libopencv_features2d.so.2.2.0
    00312000-00313000 rw-p 000d9000 08:05 312347     /usr/local/lib/libopencv_features2d.so.2.2.0
    00313000-0038d000 r-xp 00000000 08:05 284219     /usr/local/lib/libopencv_calib3d.so.2.2.0
    0038d000-0038e000 r--p 00079000 08:05 284219     /usr/local/lib/libopencv_calib3d.so.2.2.0
    0038e000-0038f000 rw-p 0007a000 08:05 284219     /usr/local/lib/libopencv_calib3d.so.2.2.0
    00391000-0054d000 r-xp 00000000 08:05 313580     /usr/local/lib/libopencv_imgproc.so.2.2.0
    0054d000-0054f000 r--p 001bb000 08:05 313580     /usr/local/lib/libopencv_imgproc.so.2.2.0
    0054f000-00550000 rw-p 001bd000 08:05 313580     /usr/local/lib/libopencv_imgproc.so.2.2.0
    00550000-005e4000 rw-p 00000000 00:00 0 
    005e7000-0060b000 r-xp 00000000 08:05 33619      /lib/libm-2.12.1.so
    0060b000-0060c000 r--p 00023000 08:05 33619      /lib/libm-2.12.1.so
    0060c000-0060d000 rw-p 00024000 08:05 33619      /lib/libm-2.12.1.so
    0060d000-00630000 r-xp 00000000 08:05 164        /lib/libpng12.so.0.44.0
    00630000-00631000 r--p 00022000 08:05 164        /lib/libpng12.so.0.44.0
    00631000-00632000 rw-p 00023000 08:05 164        /lib/libpng12.so.0.44.0
    00632000-0068a000 r-xp 00000000 08:05 289997     /usr/lib/libtiff.so.4.3.3
    0068a000-0068c000 r--p 00057000 08:05 289997     /usr/lib/libtiff.so.4.3.3
    0068c000-0068d000 rw-p 00059000 08:05 289997     /usr/lib/libtiff.so.4.3.3
    0068d000-0068f000 r-xp 00000000 08:05 266605     /usr/lib/libgmodule-2.0.so.0.2600.1
    0068f000-00690000 r--p 00002000 08:05 266605     /usr/lib/libgmodule-2.0.so.0.2600.1
    00690000-00691000 rw-p 00003000 08:05 266605     /usr/lib/libgmodule-2.0.so.0.2600.1
    00691000-00694000 r-xp 00000000 08:05 267852     /usr/lib/libgthread-2.0.so.0.2600.1
    00694000-00695000 r--p 00003000 08:05 267852     /usr/lib/libgthread-2.0.so.0.2600.1
    00695000-00696000 rw-p 00004000 08:05 267852     /usr/lib/libgthread-2.0.so.0.2600.1
    00698000-006d2000 r-xp 00000000 08:05 313552     /usr/local/lib/libopencv_highgui.so.2.2.0
    006d2000-006d3000 r--p 00039000 08:05 313552     /usr/local/lib/libopencv_highgui.so.2.2.0
    006d3000-006d4000 rw-p 0003a000 08:05 313552     /usr/local/lib/libopencv_highgui.so.2.2.0
    006d4000-006d5000 rw-p 00000000 00:00 0 
    006d5000-0078b000 r-xp 00000000 08:05 313585     /usr/local/lib/libopencv_legacy.so.2.2.0
    0078b000-0078d000 r--p 000b5000 08:05 313585     /usr/local/lib/libopencv_legacy.so.2.2.0
    0078d000-0078e000 rw-p 000b7000 08:05 313585     /usr/local/lib/libopencv_legacy.so.2.2.0
    0078e000-0078f000 rw-p 00000000 00:00 0 
    0078f000-0086e000 r-xp 00000000 08:05 267228     /usr/lib/libstdc++.so.6.0.14
    0086e000-00872000 r--p 000de000 08:05 267228     /usr/lib/libstdc++.so.6.0.14
    00872000-00873000 rw-p 000e2000 08:05 267228     /usr/lib/libstdc++.so.6.0.14
    00873000-0087a000 rw-p 00000000 00:00 0 
    0087a000-008bd000 r-xp 00000000 08:05 266950     /usr/lib/libjasper.so.1.0.0
    008bd000-008be000 r--p 00042000 08:05 266950     /usr/lib/libjasper.so.1.0.0
    008be000-008c1000 rw-p 00043000 08:05 266950     /usr/lib/libjasper.so.1.0.0
    008c1000-008c7000 rw-p 00000000 00:00 0 
    008c7000-008df000 r-xp 00000000 08:05 266452     /usr/lib/libatk-1.0.so.0.3209.1
    008df000-008e0000 ---p 00018000 08:05 266452     /usr/lib/libatk-1.0.so.0.3209.1
    008e0000-008e1000 r--p 00018000 08:05 266452     /usr/lib/libatk-1.0.so.0.3209.1
    008e1000-008e2000 rw-p 00019000 08:05 266452     /usr/lib/libatk-1.0.so.0.3209.1
    008e2000-00906000 r-xp 00000000 08:05 289509     /usr/lib/libpangoft2-1.0.so.0.2800.2
    00906000-00907000 r--p 00023000 08:05 289509     /usr/lib/libpangoft2-1.0.so.0.2800.2
    00907000-00908000 rw-p 00024000 08:05 289509     /usr/lib/libpangoft2-1.0.so.0.2800.2
    00908000-00912000 r-xp 00000000 08:05 289508     /usr/lib/libpangocairo-1.0.so.0.2800.2
    00912000-00913000 r--p 00009000 08:05 289508     /usr/lib/libpangocairo-1.0.so.0.2800.2Aborted

    Quelqu'un aurait une idée de la source du probleme?

    D'avance merci.

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Bonjour

    Un souci de sizeof dans un malloc non ? Il ne te donne pas la ligne précise ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Re
    Il ne me donne pas d'endroit ou le probleme fait ca. Mais j'ai reussi à trouver ou le probleme se produisait avec des flags. La ligne qui pose probleme serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cv_corners1 = new CvPoint2D32f[ind];
    Déja, ce qui me semble bizarre c'est que cela ne se produisait pas avec opencv 2.1.
    Je développe sous linux, j'ai fait mon makefile, apres je ne sais pas si la taille mémoire alloué pour opencv2.2 est pas plus faible que sur les anciennes versions d'opencv...

    J'ai regardé sur internet, des personnes avaient ce probleme quand il utilisait les fonctions malloc ou free mais la je ne les utilise pas directement.

    Un bug sur opencv 2.2 ??

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Re
    Comment je dois faire pour rajouter ca dans mon makefile ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Alors déjà, si tu es en c++, utilise l'interface c++ d'OpenCV. C'est quand même largement plus propre, et il y a des chances (assez faibles, quand même) que ton bug disparaisse.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Re
    C'est quoi l'interface c++ d'opencv?

    Dans mon makefile, je met bien les libs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++  `pkg-config --cflags opencv` `pkg-config --libs opencv` $(OBJ)  -o src/$@ $(LDFLAGS)
    Mais visiblement ca bug...

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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